
MyBatis框架
Mybatis笔记
程序员小庞
这个作者很懒,什么都没留下…
展开
-
Mybatis注解的方式
实体类package com.direct.entity;import java.io.Serializable;import java.util.Set;public class ClassInfo implements Serializable { private int cid; private String cname; private Set<StudentInfo> sinfos; public Set<StudentInfo> getSinf原创 2021-10-21 22:01:48 · 87 阅读 · 0 评论 -
Mybatis逆向生成XML
Mybatis逆向生成XML引入mybatis-generator-core依赖<!-- mybatis逆向工程依赖 --> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.7</version>原创 2021-10-21 21:53:29 · 330 阅读 · 0 评论 -
动态SQL在注解中的方式
知识总结:@InsertProvider @UpdateProvider @DeleteProvider@SelectProvider由于注解无法拼接动态sql,所以要将拼接的过程交给别人,所以用的时候用@SelectProvider(value=拼接sql的类名.class)value可以省略,EmpDynameic拼接sql语句的类,如果拼接sql的方法不是默认provideSql名字,则@SelectProvider(Type=类名.class,method=“方法名”),如果拼原创 2021-08-08 18:03:51 · 503 阅读 · 0 评论 -
动态SQL在xxxMapper.xml文件中方式
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="dao.EmpDao"> <!--查询--> <select id="ele原创 2021-08-08 16:53:09 · 205 阅读 · 0 评论 -
MyBatis基于注解和xxxxMapper.xml文件的多表联合
基于注解的时候没有xxxMapper.xml文件要把配置文件中要改: <mappers> <mapper class="dao.IPerson"></mapper> </mappers>基于注解的 一对一查询package dao;import domain.Idcard;import domain.Person;import org.apache.ibatis.annotations.*;import org.ap原创 2021-08-08 16:28:52 · 775 阅读 · 0 评论 -
动态SQL的原生方式
项目名称和包的结构domain实体类中package domain;import java.util.Date;public class Emp { private Integer empno; private String ename; private String job; private Integer mgr; private Date hriedate; private Float sal; private Float co原创 2021-08-03 22:50:46 · 272 阅读 · 0 评论 -
MyBatis原生执行到基于Mapper(代理对象)执行到基于注解的演变
MyBatis原生执行Dao类中通过SqlSession对象来调用Mapper执行,dao不做任何事情,但层次要保留,所以dao层用Mapper代理对象来做事MyBatis基于Mapper(代理对象)的执行Dao层次保留,Dao中的方法结构 参数 返回值都不动,只是将原有的具体方法变成抽象方法(将dao类变成接口)在service层中获取Dao的方式发生改变以前: 创建Dao类的对象,dao层通过调用SqlSession对象做事现在: 通过SqlSession对象中getMapper方法原创 2021-08-06 20:15:55 · 166 阅读 · 0 评论