Mp
qcw_
Poor student of Xuchang College
展开
-
AutoGenerator代码生成器的使用
首先,我们需要创建maven项目,在MyBatisPlus工程的基础上再导入,代码生成器和velocity模板引擎的依赖。对于代码生成器中的代码内容,我们可以直接从官方文档中获取代码进行修改,原创 2022-10-24 21:13:14 · 836 阅读 · 0 评论 -
乐观锁在Mybatis修改中的应用
当线程 A 要更新数据时,在读取数据的同时也会读取 version 值,在提交更新时,若刚才读取到的 version 值与当前数据库中的 version 值相等时才更新,否则重试更新操作,直到更新成功。乐观锁假设数据一般情况不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测,如果冲突,则返回给用户异常信息,让用户决定如何去做。注意:我们使用的这种方式针对于小型企业的解决方案,因为数据库本身的性能就是个瓶颈,如果对其并发量超过2000以上的就需要考虑其他的解决方案了。原创 2022-10-24 20:39:28 · 1238 阅读 · 0 评论 -
MyBatisPlus条件查询的三种格式
在进行查询的时候,我们的入口是在Wrapper这个类上,因为它是一个接口,所以我们需要去找它对应的实现类,关于实现类也有很多,说明我们有多种构建查询条件对象的方式。此时我们再次编写条件的时候,就不会存在写错名称的情况,但是qw后面多了一层lambda()调用。首先,我们了解到MyBatisPlus将书写复杂的SQL查询条件进行了封装,使用编程的形式完成查询条件的组合。Wrapper类就是用来构建查询条件的。这种方式实现简单,但有个小问题就是在写条件也就是实体类中的属性的时候容易出错,就会导致查询不成功。原创 2022-10-23 16:16:45 · 745 阅读 · 0 评论