
MyBatis-Plus
文章平均质量分 82
记录学习美好生活
848698119
荣辱与共,终成一豪
展开
-
java-代码生成器——有了代码生成器两个小时的工作量2分钟完成了
有了代码生成器两个小时的功能做量2分钟完成了,真好用,家人们都肯用。原创 2023-06-17 12:24:27 · 1596 阅读 · 2 评论 -
MySQL主从数据库(主读从写)
Component @Primary //将该Bean设置为主要注入Bean implements DataSource, InitializingBean public class DynamicDataSource extends AbstractRoutingDataSource {//当前使用的数据源标识 public static ThreadLocal < String > name = new ThreadLocal < >();原创 2022-11-20 12:50:41 · 1890 阅读 · 2 评论 -
MyBatis-Plus——条件构造器——QueryWrapper查询条件封装
例: orderBy(true, true, “id”, “name”)—>order by id ASC,name ASC。例: orderByDesc(“id”, “name”)—>order by id DESC,name DESC。例: orderByAsc(“id”, “name”)—>order by id ASC,name ASC。AbstractWrapper: 用于查询条件封装,生成sql的where条件。orderBydesc排序:ORDER BY 字段, …原创 2022-09-12 20:39:21 · 5681 阅读 · 3 评论 -
MyBatis-Plus——查询和删除(逻辑删除)
数据库表中添加了deleted字段,0表示未删除,1表示已删除;所以在我们操作查询操作的时候,只能查询到状态为0未删除的记录。MP默认配置是1表示已删除,0表示未删除;︰真实删除,将对应数据从数据库中删除,之后查询不到此条被删除数据;逻辑删除之后数据库表中的deleted字段的值就改为1已删除状态了。为"被删除状态”,之后在数据库中仍旧能看到此条数据记录。只有deleted字段的值为0的状态,才能执行删除语句。设置初始值(创建属性时设置初始值为0,0表示未删除)︰假删除,将对应数据中代表是否被删除字段。原创 2022-09-12 18:48:02 · 11373 阅读 · 3 评论 -
MyBatis-Plus——实现乐观锁
执行更新时,set version = newVexsion where version = oldVersion。乐观锁每次修改数据后的版本号都会被修改,利用这个原理模拟测试一下数据修改后的版本号是否变化。当要更新一条记录的时候,希望这条记录没有被别人更新,也就是说实现线程安全的数据更新·针对于某一问题的解决方案,多线程或并发操作中产生的一些问题——丢失更新。创建实体类的对象属性——版本号操作属性上添加注释@Version。2. 然后我们开始测试,先查询获取版本号然后做修改。取出记录时,获取当前。原创 2022-09-12 13:11:22 · 4493 阅读 · 4 评论