MyBatisPlus
文章平均质量分 53
关于MyBatis的知识的总结
lovoo
不要抱怨生活,只因你还不够努力!
展开
-
MyBatisPlus的Wrapper使用示例
在MP中我们可以使用通用Mapper(BaseMapper)实现基本查询,也可以使用自定义Mapper(自定义XML)来实现更高级的查询。当然你也可以结合条件构造器来方便的实现更多的高级查询。Wrapper : 条件构造抽象类,最顶端父类AbstractWrapper : 用于查询条件封装,生成 sql 的 where 条件QueryWrapper : 查询条件封装UpdateWrapper : Update 条件封装AbstractLambdaWrapper : 使用Lambda 语法。原创 2023-03-23 22:09:25 · 2025 阅读 · 0 评论 -
MyBatisPlus+SpringBoot实现乐观锁功能
小李将价格加了50元,并将100+50=150元存入了数据库;小王将商品减了30元,并将100-30=70元存入了数据库。是的,如果没有锁,小李的操作就完全被小王的覆盖了。如果商城中有一件商品,成本价是80元,售价是100元。正好一个小时后,经理觉得商品价格增加到150元,价格太高,可能会影响销量。最后输出的是 70元,与经理预期的120元不同,导致亏损,如何防止这样的异常发生,解决方案是使用乐观锁。更新时,version + 1,如果where语句中的version版本不对,则更新失败。原创 2023-03-22 22:33:34 · 1510 阅读 · 1 评论 -
mybatis-plus的${ew.sqlSegment},${ew.sqlSelect},${ew.sqlSet},${ew.customSqlSegment}使用与区别
ew是mapper方法里的@Param(Constants.WRAPPER) Wrapper queryWrapper对象。原创 2023-03-13 11:53:37 · 5910 阅读 · 0 评论 -
SSM 增删改查
一、配置文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><!-- namespace命名空间,为了对sql语句进行隔离,方便管理 ,mapper开发d原创 2016-11-20 21:09:51 · 8583 阅读 · 1 评论 -
Java MyBatis(3)------详解自定义Generator Plugin
1、创建基类在项目中,我们经常要把一些具有通用方法的实体类建立一个基类,提高代码复用程度。 假设每一个表中都有字段id和username,且每一个表都需要类似的CRUD方法(如根据主键查XX等)。public class BaseModel implements Serializable { private String id; private String name; p原创 2017-10-30 20:53:58 · 449 阅读 · 0 评论 -
Java MyBatis(1)--- Generator 详解
1. 配置文件头<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-gene原创 2017-10-26 21:43:45 · 2825 阅读 · 0 评论 -
Java MyBatis(2)--- generatorConfig.xml详解与运行
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0原创 2017-10-26 21:54:12 · 958 阅读 · 0 评论