三、MyBatis注解开发
MyBatis编写SQL除了使用Mapper.xml还可以使用注解完成。当可以使用Auto Mapping时使用注解非常简单,不需要频繁的在接口和mapper.xml两个文件之间进行切换。但是必须配置resultMap时使用注解将会变得很麻烦,这种情况下推荐使用mapper.xml进行配置。
MyBatis支持纯注解方式,支持纯mapper.xml方式,也支持注解和mapper.xml混合形式。当只有接口没有mapper.xml时在mybatis.cfg.xml中可以通过<mapper class=””></mapper>加载接口类。如果是混合使用时,使用<package name=””/>。此方式一直是官方推荐方式。
如果某个功能同时使用两种方式进行配置,XML方式将覆盖注解方式。
3.1使用注解完成对Emp的CRUD操作
public
1.使用注解没有实现Java代码和SQL语句的解耦
2.无法实现SQL语句的动态拼接
3.进行多表的查询时定制ResultMap比较麻烦
注解和XML的优缺点
作业
1. 使用注解完成对单表CRUD操作
框架的使用:
1简化我们的代码
2框架底层复杂,难,各种设计模拟和原理 … …
3框架底层难理解但是不耽误我们使用框架
4导入jar包 书写配置文件 加入注解完毕
2. #{}和${}的区别是什么?
3. 最佳实践中,通常一个Xml映射文件,都会写一个Dao接口与之对应,请问,这个Dao接口的工作原理是什么?Dao接口里的方法能重载吗?
4. 动态代理
5. Mybatis动态SQL是做什么的?有哪些动态 SQL?动态SQL的执行原理
6. 一对一、一对多、多对多的关联查询映射如何实现
7. 一级和二级缓存分别是什么