MyBatisPlus 注解
时间: 2023-06-23 22:02:25 浏览: 108
MyBatisPlus 是 MyBatis 的增强工具,在使用 MyBatisPlus 进行开发时,使用注解可以让开发更加便捷。以下是 MyBatisPlus 中常用的注解:
1. @TableName:用于指定实体类对应的数据库表名。
2. @TableId:用于指定主键字段。
3. @TableField:用于指定非主键字段,可以指定字段名、是否为插入操作、是否为更新操作等。
4. @Version:用于乐观锁控制,指定版本号字段。
5. @EnumValue:用于枚举类型字段,指定数据库存储的值。
6. @TableLogic:用于逻辑删除,指定逻辑删除字段。
使用这些注解,可以在实体类中指定与数据库表相关的信息,简化开发流程。
相关问题
mybatisplus注解
MybatisPlus是一个基于Mybatis的增强工具,它提供了许多注解来简化开发。其中比较常用的注解包括:@TableName、@TableId、@TableField、@Version、@EnumValue等。这些注解可以帮助我们快速地完成实体类与数据库表之间的映射,以及一些常用的CRUD操作。
mybatisplus 注解式动态sql
mybatisplus注解式动态sql是指在使用mybatisplus框架时,通过注解的方式实现动态拼接SQL语句。在这种方式下,可以根据不同的条件动态生成不同的SQL语句,从而实现更加灵活的查询和操作。
在mybatisplus中,可以使用注解`@Select`来标注查询方法,并在方法内部使用SQL语句进行查询。可以通过在SQL语句中使用`<if>`标签来实现条件判断,根据条件动态生成不同的SQL语句。同时,可以使用`@Param`注解来指定查询方法的参数名称,在SQL语句中使用`${paramName}`的方式引用参数。
以下是一个示例代码,演示了如何使用mybatisplus注解式动态拼接SQL语句:
```java
public interface GoodsMapper extends BaseMapper<Goods> {
@Select("<script>" +
"select * from goods where id between" +
"<if test='#{idMin}!=null'>" +
"#{idMin} and " +
"</if>" +
"<if test='#{idMax}!=null'>" +
"#{idMax}" +
"</if>" +
"</script>")
public List<Goods> select(@Param("idMin") Integer idMin, @Param("idMax") Integer idMax);
}
```
在上述示例中,`<script>`标签用于包裹动态SQL语句,`<if>`标签用于条件判断,`@Param`注解用于指定方法参数名称。