注解(简化配置文件)
Mybatis的注解简化mapper.xml文件(涉及动态SQL就不可用(×))
注解和全局配置文件mapper.xml共存!!!
注解的简单实用
使用注解:
1. package标签(用接口里面写注解)
2. mapper标签里面用class属性(原来是resource取对应配置文件)
例:
1. 第一种用package的方式:
<mappers>
<package name="com.bjsxt.com"/> //因为后面的被对应的配置文件用别名起了
</mappers>
2. 第二种更改class属性
<mappers>
<mapper class="com.bjsxt.com.XXXMapper"/>
</mappers>
package(接口内写注解)
1. 查询 @Select
1 | @Select("select * from teacher") |
2. 新增 @Insert
1 | @Insert("insert into teacher values(default,#{name})" ) |
3. 修改 @Update
1 | @Update("update teacher set name=#{name} where id=#{id}" ) |
4. 刪除 @Delete
1 | @Delete("delete from teacher whereid=#{0}" ) |
注解实现resultMap功能(老师和学生的例子)
其实就是一些注解名和resultMap标签对等
学生接口添加注解
1 | @Select("select * from student wheret id=#{0}") //相当于student配置文件里面写sql语句 |
老师接口添加注解
1 | @Results( //相当于resultMap标签 |
总结
1. @Results() == resultMap标签
2. @Result() == id/result标签 (主键/其他键)
3. @Result(id=true) == id标签
4. @Many() == collection标签 (集合对象)
5. @One() == association标签 (单个对象)