
Mybatis-Plus笔记
文章平均质量分 74
槐阳7
这个作者很懒,什么都没留下…
展开
-
[Mybatis-Plus笔记] MybatisPlus-07-代码生成器及相关依赖
输出的文件包含 controller, entity, mapper, service,以及 mapperXml 文件在指定的路径下。如上面的代码中 src\\main\\java\\ 相对路径是可行的(注意要用 \\ 而不能用 / )新建一个类与 main 函数,调用生成器的 api 即可,代码可以直接复制做简单的修改。★ 如果你的项目是先建了空项目再添加的模块,那么起始路径会在项目文件夹下而不是模块下。输出目录可以用相对路径,默认起始路径在项目文件夹下(pom.xml 同级)原创 2022-09-23 17:51:54 · 3592 阅读 · 0 评论 -
[Mybatis-Plus笔记] MybatisPlus-06-乐观锁
user1 进行更新后,version 值也自动被改变,所以 user1 可以继续进行更新操作,但 user2 想要更新就必须再进行一次查询来读取新的数据。可见更新时的 WHERE 语句中自动加入了对 version 的判断,如果数据库中的 version 值与当前 version 不相等,则不会更新。乐观锁指,对于同一个数据,某一个事务正在进行时,不会阻止其它事务的操作,但在更新操作时会判断此前是否有其它事务进行了更新。换句话讲,如果当前事务读取的数据是过时的,那么此事务不被允许进行更新操作。原创 2022-09-18 17:48:49 · 861 阅读 · 0 评论 -
[Mybatis-Plus笔记] MybatisPlus-05-id生成策略,多数据操作,逻辑删除
通常表结构中 id 不是自增主键,如果是自增的,那么无需指定 id 值也可正常插入,效果和 IdType.AUTO 相同。对应生成的长整型 id,简单来说从左到右分别为 1 位符号位,41 位时间戳(差值),10 位机器码,12 位序列号。自增 id 会按照顺序递增生成 id,插入数据时可以不带 id 值,也可以指定 id 值,但不能是已有的 id。插入数据时不指定 id 值便会使用雪花算法自动生成的 id,若指定了 id 则不会。表示为自增 id,需要表结构也将 id 设为自增主键。原创 2022-09-18 16:32:12 · 2283 阅读 · 0 评论 -
[Mybatis-Plus笔记] MybatisPlus-04-映射匹配兼容性
实体类中的成员变量不存在于表中,注解 @TableField(exist = false) 在成员变量上。在实体类的成员变量上注解 @TableField(“字段名”) 来指定对应的字段。在实体类上注解 @TableName(“表名”) 来指定对应哪一个表。未指定时,默认将 BaseMapper 泛型中的类名作为表名。原创 2022-09-11 20:04:07 · 836 阅读 · 0 评论 -
[Mybatis-Plus笔记] MybatisPlus-03-QueryWrapper条件构造器
关于 and() 方法中的 lambda 表达式,在 idea 中 按住 ctrl 将鼠标放在 i 上,可以看到,i 指代的是一个 LambdaQueryWrapper如下例完成 20原创 2022-09-10 17:52:40 · 3365 阅读 · 0 评论 -
[Mybatis-Plus笔记] MybatisPlus-02-分页查询
通过构造器或者 set 方法初始化 current 和 size,如果未初始化,默认 current 为 1,size 为 10。BaseMapper 接口中的 selectPage( ) 方法可以进行分页查询,参数是 Page 实例和条件选择器。通 过Mybatis-Plus 的日志可以看到 Preparing 的 SQL 语句。原创 2022-09-09 15:31:04 · 490 阅读 · 0 评论 -
[Mybatis-Plus笔记] MybatisPlus-01-入门案例与基本CRUD
本文主要参照 Mybatis-Plus 官网中的入门案例完成,只是官网中用的是 h2 数据库,本文用 mysql。原创 2022-09-08 17:21:41 · 929 阅读 · 0 评论