mybatis CRUD
一.Mybatis核心注解说明
1.@Mapper
①自动生成这个接口的实现类
②把这个实现类放到IOC中(用的时候直接@autowired下来)
2.@Results (查询出来的结果名称对不上时使用)

①@Results({ ... })这是一个容器注解,用来包裹一组 @Result 映射规则,替代 XML 中的
②@Result(property = "id",column = "id",id = true)
property = "id":是指你自己编写的实体类中的属性名(java类)
column = "id":是指数据库表的列名(表里的字段)
**id **= true:标记这是主键字段
@Result(property = "name",column = "name")将数据库 name 列的值,映射到实体类的 name 属性。
@Result(property = "sal",column = "sal")将数据库 sal(工资)列的值,映射到实体类的 sal 属性。
@Result(property = "sex",column = "sex")将数据库 sex 列的值,映射到实体类的 sex 属性。
二.CRUD
1.查询


2.插入


3.全量更新


语法拆解
class SQLProvider{:定义一个内部类,专门用来动态拼接 SQL 语句。if(!StringUtils.isEmpty(employee.getName())){ sql.append("name=#{name},");:
如果 employee.getName() 不为空,就会拼接 name=#{name}, 到 SQL 语句中。
每个条件后都加了逗号 ,,为后续处理最后一个逗号做准备。sql.substring(0, sql.length()-1):是为了去掉拼接后 SQL 语句末尾多余的逗号。
4.全量更新2


5.单条删除


6.批量删除



7.条件查询




三.分页
先引入jar包

