- 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);
}
注
对于条件较复杂的情况,不太建议这种方式,在字符串中难免会有很多错误,可读性很差