Mybatis-plus代码生成器用于生成一个集成了Mybatis-plus的框架结构,一般会生成以下几个文件。 entity实体类:对应数据库中的表的实体类,有各种Mybatis-plus的注解可以使用,比如主键生成策略、逻辑删除、自动填充等。 xml文件:Mybatis的sql配置文件,对应Mapper接口。 Mapper接口:就是我们平常所说的Dao层暴露的方法所在接...
MyBatis-Plus在确定操作的表时,由BaseMapper的泛型决定,即实体类型决定,且默认操作的表名和实体类型的...
@ComponentpublicclassMysqlDdlimplementsIDdl{@Overridepublicvoidsharding(Consumer<IDdl>consumer){// 多数据源指定,主库初始化从库自动同步String group="mysql";ShardingGroupProperty sgp=ShardingKey.getDbGroupProperty(group);if(null!=sgp){// 主库sgp.getMasterKeys().forEach(key->{ShardingKey.change(group...
@TableLogic注解是MyBatis-Plus中实现逻辑删除的核心注解。它通过在实体类字段上添加该注解,来标记该字段为逻辑删除字段。在执行删除操作时,MyBatis-Plus会根据这个注解来生成对应的逻辑删除SQL语句,而不是真正的物理删除。 示例: public class User { private Long id; private String name; private Integer age; /...
现在mybatis-plus中已经封装了绝大部分简单sql,只用一部分负责sql需要自行编写,所以用@select的方式可以减少开发量,减少项目的复杂性。 一、@select是什么? @select是mybatis-plus中能够为了方便开发人员自行编写sql的一个注解 二、使用步骤 1.找到你的数据库访问层,一般在dao包下面 ...
Mybatis Plus --- 通用CRUD 是使用 MP 需要完成的所有操作,甚至不需要创建 SQL 映射文件。 上一篇中的几个注解: @TableNameMybatisPlus会默认使用实体类的类名到数据中找对应的表. 使用@TableName...属性比较常用,指实体类有此属性但是数据表中没有此字段 @TableId 指定表中的主键列的列名, 如果实体属性名...
今天就跟大家聊聊有关怎么在mybatis-plus中利用@EnumValue注解的方式对枚举进行处理,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 第一步: 创建枚举类,在需要存储数据库的属性上添加@EnumValue注解,在需要前端展示的属性上添加@JsonValue注解; ...
mybatisplus中设置乐观锁,首先需要在表结构中添加一个字段表示乐观锁,之后再domain中对应的字段中添加上注解@Version,之后需要添加乐观锁的拦截器,然后在测试方法中进行测试 合集- Java中使用到的模板(48) 1.druid.properties配置文件模板2023-08-302.Utility类模板(用于判断数据输入的工具类)2023-08-303.mysql8.0...
本项目的目的: 解决mybatis-plus在使用xml查询或者注解查询时@TableFiled注解不生效的问题 使用的技术:javassist运行时动态修改字节码技术 测试,请直接运行单元测试类:com.kdyzm.demo.springboot.mapper.IClientRoleMapperTest 在运行前,需准备数据库并新建表: CREATE TABLE `client_role` ( `id` int(11) NOT NUL...
mybatis-plus: global-config: # 字段策略 0:忽略判断,直接拼SQL, 1:非NULL, 2:非空,3:默认;4:永远不加入SQL field-strategy: 0 注意 这是全局配置,会对所有的字段都忽略判断,如果一些字段不想要修改,但是传值的时候没有传递过来,就会被更新为null,可能会影响其他业务数据的正确性。