- 注解: 为了简化配置文件
- Mybatis 的注解简化 mapper.xml 文件
- 1 如果涉及动态 SQL 依然使用 mapper.xml
- mapper.xml 和注解可以共存
- 使用注解时 mybatis.xml 中
<mappers>
使用 - 1
<package/>
- 2
<mapper class=""/>
- 实现查询
@Select("select * from teacher") List<Teacher> selAll();
- 实现新增
@Insert("insert into teacher values(default,#{name})") int insTeacher(Teacher teacher);
- 实现修改
@Update("update teacher set name=#{name} where id=#{id}") int updTeacher(Teacher teacher);
- 实现删除
@Delete("delete from teacher where id=#{0}") int delById(int id);
- 使用注解实现
<resultMap>
功能 - 1 以 N+1 举例
- 2 在 StudentMapper 接口添加查询
@Select("select * from student where tid=#{0}") List<Student> selByTid(int tid);
- 3 在 TeacherMapper 接口添加
- @Results() 相当于
<resultMap>
- @Result() 相当于
<id/>
或<result/>
- @Result(id=true) 相当于
<id/>
- @Many() 相当于
<collection/>
- @One() 相当于
<association/>
List<Teacher> selTeacher();
- @Many() 相当于
- @Result() 相当于
- @Results() 相当于
MyBatis注解
最新推荐文章于 2024-07-24 16:18:52 发布