-
transient 不参与实例化
使用 static标识
@TableField(exist=fasel)
查看全部 -
排除实体类中非数据库表的字段三种方式
1、使用关键字transient申明实体变量不参与序列化
2、使用关键字static申明实体变量为静态变量,使用Lombok的话,Lombok不会为静态变量生成set/get方法
3、为实体变量添加@TableField(exist=false)注解表示这个变量不是表中的字段,exist默认为true
查看全部 -
非常感谢老猿的课件,感谢imooc,收获很多。
自己做了个了草草的笔记,证明认真学习了。
查看全部 -
插入的时候忽略字段(排除非表字段的三种方式)
1、申明transient标志不参与序列化过程
2、字段添加static标志静态变量,
3、添加@TableField(exist=false) 注解表示不是表中字段
查看全部 -
service层-->dao层
通用service
基本方法(可以直接实现简单的增删改查)
service包-->service (UserService)继承mapper提供的IService-->实现类impl(UserServiceImpl)继承(extends)ServiceImpl-->implements UserService
测试类注入UserService,此时就不用注入通用mapper了
例子:
只查一条数据,多于一条,不加false会报错,加了false会返回第一条数据
批量操作方法
批量插入方法,修改参数,进行插入和更新
链式调用方法
结果中没有年龄为25的
删除方法:
查看全部 -
https://baomidou.com/pages/56bac0/#%E5%9F%BA%E6%9C%AC%E9%85%8D%E7%BD%AE
config-location:
在mybatis-plus下面配config-location:classpath:mybatis-config.xml,
然后在resource下建一个mybatis-config.xml文件
mapperLocations:与mapper接口对应的xml文件的位置
maven多模块项目的扫描路径以classpath*:mybatis/*.xml方式,加载多个jar包下的XML文件
typeAliasesPackage:类型String,默认值:null ,别名包扫描路径,XML中调用的时候不用包含包名
configuration和config-location不能同时设置,会出现冲突
全局策略配置(码云)
DB策略配置
dbtype
field-strategy
局部策略(优于全局策略)
查看全部 -
主键策略
1、MP支持的主键策略介绍
默认主键策略是基于雪花算法的自增ID
2、局部主键策略实现,IdType.class
定义六种:AUTO NONE INPUT(2) ID_WORKER(3)-雪花算法 UUID(4) ID_WORKER_STR(5)
@TableId(type=IdType.AUTO).......数据库主键改成自增/或者非自增
@TableId(type=IdType.UUID)
private String id;
数据库对应改成varchar类型32
注意:主键类型和主键策略类型要一致,如果设定了主键,那么不会自动填充主键策略
3、全局主键策略实现
全局策略配置,全局用UUID ,局部策略优先于全局策略
查看全部 -
更新(Update)
1. 根据id更新,根据实体类主键属性进行更新,其他属性有值就更新。
2. 以条件构造器作为参数更新方法。
updateWrappet参数会出现在where中,user参数出现在set中
注意这样写条件会重复出现,导致报错:
3.条件构造器中set方法使用:
更新字段的数量少:
lambda表达式的方式更新:
通过构造器链进行直接更新:
查看全部 -
MyBatis分页:逻辑分页(内存分页),若有50万条数据,消耗内存,查询速度慢
MP物理分页:
建configuration包-->配置类MybatisPlusConfigBaseMapper.java中有两个page相关,selectPage、selectMapsPage区别在于参数不同,一个是泛型一个是map。都有条件构造器
还有一种selectMapsPage
不需要总记录数:Page<User> page = new Page<User>(1,2,false);
多表联查,用page、wtapper方法,通过xml方式,先写接口:
再写xml:没什么改变
测试:
查看全部 -
selectById
查看全部 -
mybatis-plus1
查看全部 -
AR模式:insert update
查看全部 -
AR模式:Insert update
查看全部 -
AR模式:删除
查看全部 -
AR模式:修-改
查看全部
举报