SQL 语句注解(@Select @Insert @Delete @Update)

Exisi 2021-03-27 07:44:12
Categories: Tags:
  • SQL 注解用于代替Mapper文件中简单的sql语句,只作用于方法上,sql语句参数为字符串

注解

说明

@Select

数据查询

@Insert

数据增加

@Delete

数据删除

@Update

数据修改

 

  • SQL 注解都有以下属性:

属性

描述

value

SQL 语句,指定用来组成单个 SQL 语句的字符串数组

databaseId

MyBatis 3.5.5以上可用, 如果有一个配置好的 DatabaseIdProvider, MyBatis 会加载不带 databaseId 属性和带有匹配当前数据库 databaseId 属性的所有语句。如果同时存在带 databaseId 和不带 databaseId 属性的相同语句,则后者会被舍弃。

 

示例

public interface PersonMapper {

//查询

@Select("select * from t_person where id = #{id}")

public Person selectPersonById(Integer id);

 

//添加

@Insert("insert into t_person (id, name, age) values(#{id}, #{name}, #{age}")

public Person add(Person person);

 

//修改

@Update("update t_person set id=#{id}, name=#{name}, age=#{age}")

public Person Update(Person person);

 

//删除

@Delete("delete from t_person where id=#{id}")

public Integer deleteUserById(Integer id);

 

}

对于条件较复杂的情况,不太建议这种方式,在字符串中难免会有很多错误,可读性很差