# DataSource Configspring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/mybatis_plus?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8 username: root password: 1234 2)启动类 在Spring Boot启动类中添加@MapperSc...
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException; import com.baomidou.mybatisplus.generator.AutoGenerator; import com.baomidou.mybatisplus.generator.config.DataSourceConfig; import com.baomidou.mybatisplus.generator.config.GlobalConfig;...
useGeneratedKeys、keyProperty、keyColumn属性,仅能在insert或者update标签中使用。作用分别如下所示: useGeneratedKeys:是否自动生成主键,默认false。 keyColumn:数据库中的自增主键的列名,默认是数据库表的第一列,当主键列不是表中的第一列的时候需要设置。 keyProperty:返回的主键值赋给实体类中哪个属性。 在insert标签...
前面提到过,配置文件当中配置了主从的方式,其实 mybatis-plus 还支持更多的方式: 多主多从 spring: datasource: dynamic: primary:master#设置默认的数据源或者数据源组,默认值即为master strict:false#严格匹配数据源,默认false. true未匹配到指定数据源...
@TestvoidprimaryKey(){User user=newUser();user.setName("Jerry");user.setAge(38);user.setEmail("test8@powernode.com");userMapper.insert(user);} 但是我们自己指定了id,发现可以添加成功 ASSIGN_ID策略 我们来思考一下,像之前这种自动递增的方式,有什么问题?
MyBatisPlus是支持逻辑删除的,如果确定在哪个字段是逻辑删除字段,那就在该字段上添加一个注解 /** * 1、删除 0、未删除 */@TableLogic(value = "0", delval = "1")privateInteger deleted; 这个一来操作数据是会自动变成如下: 查询时: 查询条件会自动加上 'AND deleted = 0' ...
MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 2、特性 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑。 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操...
PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户和角色关联表'; INSERT INTO tsq.sys_user (name,age) VALUES ('张三',18), ('王二',19); INSERT INTO tsq.sys_role (role_name) VALUES ('角色1'), ('角色2'), ...
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 以前我们使用mybatis的时候,我们会使用MyBatis Generator优先生成单表的增删改查操作,但当修改字段删除字段的时候,是个痛苦的事情,要修改xml的很多地方。
若依框架下从mybatis升级到mybatis-plus后遇到的一些问题: 在建表时定义了主键自增初始值也设置为一个二位常数,但是经过mybatis-plus的主键自增注解后会生成一个长度为19位的主键id! 而且在看数据库结构主键自增的初始值也被更改为长度为19位的大数!