Mybatis与MybatisPlus
大城市里的小麻雀
这个作者很懒,什么都没留下…
展开
-
MyBatis_plus实现简单查询与条件查询
1)通过id进行批量查询测试demo: @Test public void test04() { List<User> userList = userMapper.selectBatchIds(Arrays.asList("1388048014324580354", "1392340666326999041")); userList.forEach(System.out::println); }sql执行结果:==> Prepar原创 2021-05-26 21:45:42 · 464 阅读 · 0 评论 -
MyBatis_plus的物理删除与逻辑删除
1)根据id进行删除int result = userMapper.deleteById("1397387511965212673");sql执行:DELETE FROM user WHERE id=?2)根据多个id批量删除 int result = userMapper.deleteBatchIds(Arrays.asList("1397387511965212673", "1397387379655892993"));sql执行: DELETE FROM user WHERE id原创 2021-05-26 13:46:40 · 1673 阅读 · 0 评论 -
通过日志查看MybatisPlus底层的执行具体结果
在配置文件中加入:#mybatis日志mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl当执行以下sql语句时:打印出来的日志信息:原创 2020-04-18 19:45:37 · 709 阅读 · 0 评论 -
MybatisPlus乐观锁的实现
在并发情况下,多个线程同时对于同一条数据进行操作,可能会对出现数据丢失更新的问题,此类问题可以使用乐观锁来实现。(1)在表中的字段与类中的属性字段要对应:private int version;(2)在属性加上相关注解 @Version private int version;(3)增加配置类@Configurationpublic class VersionConfig { /** * 乐观锁插件 */ @Bean public原创 2021-04-30 16:38:41 · 187 阅读 · 1 评论 -
mybatis-plus是如何知道哪个是主键字段?
情况一:如果数据库中主键名称叫id,实体类中的属性名也叫id,mp默认认为字段名为id的是主键。情况二:如果数据库中主键名称叫uid,,实体类中的属性名叫id,需要使用注解@TableId。public class User { @TableId(value="uid") private Long id; private String name; private Integer age; private String email;}...原创 2021-04-26 16:27:50 · 2069 阅读 · 5 评论 -
mybatisPlus实现创建时间、更新时间自动添加
对于添加数据和修改记录时都要对添加时间和修改时间也要同时做更新,在我们使用mybatis时,需要手动记录当前时间为创建时间,当我们使用mybatisPlus时,就不想mybatis那样麻烦的手动去记录时间,只需要添加一个注解就可以实现自动添加功能。(1)在表中的字段与类中的属性字段要对应: private Date createTime; private Date updateTime;(2)在属性加上相关注解 @TableField(fill = FieldFill.INS原创 2021-04-30 14:31:08 · 16055 阅读 · 4 评论