随笔分类 - Mybatis-Plus
摘要:在MybatisPlus较高版本中(此处我用的使3.4.3.3),新增了分页插件。 package com.study.common; import com.baomidou.mybatisplus.annotation.DbType; import com.baomidou.mybatisplus
阅读全文
摘要:如果数据库中有很多表,但是不一定都用得到,我们只需生成部份表的实体类、controller、service、mapper即可。可通过下面这种方法 在配置策略中,添加strategyConfig.setInclude(),括号里面的是要自动生成的表名。
阅读全文
摘要:根据数据表自动生成实体类、Mapper、Service、ServiceImpl、Controller 1、pom.xml中导入MybatisPlus Generator 【Velocity(默认)、Freemarker、Beetl都是可以的】 2、编写启动类 public class Main {
阅读全文
摘要:1、创建关联数据库 2、创建VO类 3、自定义sql语句 4、因为我们自定义的sql语句,mp的基础语句已经没法满足,需要我们自己再mapper接口中定义。 5、编写测试类
阅读全文
摘要:@Test void test1(){ QueryWrapper<User> wrapper = new QueryWrapper<>(); wrapper.orderByAsc("age");//升序 // wrapper.orderByDesc("age");//降序 wrapper.havin
阅读全文
摘要:@Test void testInSQL(){ QueryWrapper<User> wrapper = new QueryWrapper<>(); wrapper.inSql("id", "select id from tb_user where id < 10"); wrapper.inSql(
阅读全文
摘要:1、@Version 标记乐观锁,通过version字段来保证数据的安全性,当修改数据的时候,会以version作为条件,当条件成立的时候才会修改成功. 线程1:update ... set version=2 where version = 1 线程2:update ... set version
阅读全文
摘要:1、@TableName 实体类的名称与数据库表名的映射 2、@TableId 设置主键映射,value映射主键字段的名字,type设置主键的生成策略 ** AUTO(0),** ** NONE(1),** ** INPUT(2),** ** ASSIGN_ID(3),** ** ASSIGN_UU
阅读全文
摘要:1、application.yml中配置连接数据库的信息 spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/mp username: root passwo
阅读全文
摘要:我们知道,MP启动后会将BaseMapper中的一系列方法注册到mappedStatements中。那么究竟是如何注入的? 1、在MP中,ISqlInjector负责sql的注入工作,是一个接口,AbstractSqlInjector是它的实现类。关系如下: 2、在AbstractSqlInject
阅读全文
摘要:基于3.1.1的mybatis-plus的版本。3.4.0后的版本我们所写的配置类过时了
阅读全文
摘要: 
阅读全文
摘要: 
阅读全文
摘要:【如果通过条件查询出多条数据,会报错】
阅读全文
摘要:通过id进行批量查询 如果id不存在,并不会查询出来
阅读全文
摘要:
阅读全文
摘要:1、用法一 2、用法二(并没有作用,具体原因还不知)
阅读全文
摘要:
阅读全文