mybatis-plus常用注解及含义 MyBatis-plus是一个基于MyBatis的针对Java开发的框架,通过少量的配置,实现强大的CRUD功能,极大的提升了开发效率。在MyBatis-plus中,使用了大量的注解,来实现 大量的功能,下面就是MyBatis-plus常用的注解及其含义。 1、@TableName 注解:用来指定对应实体类和数据库表之间的关系 2、@...
MyBatis-Plus在实现增删改查时,会默认将id作为主键列,并在插入数据时,默认基于雪花算法的策略生成id,这个雪花算法在这里就不明讲了。 当使用@TableId(value = "id")语句时,若实体类和表中表示主键的不是id,而是其他字段,例如代码中的uid,MyBatis-Plus会自动识别uid为主键列,否则就会报这样的错误: 当使用@Tab...
step2:实现元对象处理器接口 -> 创建handler包,创建MyMetaObjectHandler类 注意:不要忘记添加 @Component 注解 代码语言:javascript 复制 packagecom.atguigu.mybatisplus.handler;@Slf4j @ComponentpublicclassMyMetaObjectHandlerimplementsMetaObjectHandler{@OverridepublicvoidinsertFill(MetaObject metaObject){log.info("start...
如果实体类中主键对应的属性为id,而表中表示主键的字段为uid,属性名和字段名不一致,此时如果只在在属性id上添加注解 @TableId,则抛出异常Unknown column 'id' in 'field list',即MyBatis-Plus仍然会将id作为表的主键操作,而表中表示主键的是字段uid此时需要通过@TableId注解的value属性,指定表中的主键字段,@Tab...
mybatis-plus.global-config.db-config.table-prefix=t_ 2.@TableId 我们可以通过@TableId注解来显示的指定哪个属性为主键对应的属性,在前面的例子中默认id就是,如果我们的主键字段不是id,比如uid的话,把实体user中的id改为uid,同时表结构中的id字段也修改为uid字段。我们来看看效果。执行插入操作。
MybatisPlus中比较常用的几个注解如下: @TabieName:用来指定表名 @Tableld:用来指定表中的主键字段信息. @TableField:用来指定表中的普通字段信息 当实体类的名称与表名不一致时,就需要用到@TabieName 如果当主键字段与实体当中的名不一致就需要加@Tableld ...
@TableName注解用于指定实体类对应的数据库表名。它的作用是告诉 MyBatis-Plus 在进行 SQL 操作时应该使用哪个表。 示例代码: @TableName("user")publicclassUser{// 省略其他字段} 1. 2. 3. 4. 在这个示例中,User类将映射到数据库中的user表。
一.常用注解 1.表字段注解 指定表名:@TableName("user") 指定表主键:@TableId 指定字段在数据库中对应哪一列:@TableField("name") 2.排除非表字段 transient:指定不是数据库字段 static:不能生成get/set方法 @TableField(exist = false) 二.普通查询 1.列表查询 @Test void selectIds() { List<Long> ...
以下是Mybatis-Plus的注解: 1. @TableName。 用于指定实体类对应的表名。 用于指定实体类对应的主键,并且支持多种策略生成主键。 用于指定实体类属性对应的数据库字段,可以指定是否为插入和更新时的操作。 用于乐观锁实现,指定实体类属性对应回数据库中的乐观锁字段。 用于枚举字段映射至数据库中。 用于解析自定义...