mybatis 注解_JAVA SE之 MyBatis注解开发

a443bcb0cdd53359aa1e19656a1e7eb8.png

三、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的优缺点

f69bd520da0cd4e7de57a6455bebfa26.png

作业

1. 使用注解完成对单表CRUD操作

框架的使用:

1简化我们的代码

2框架底层复杂,难,各种设计模拟和原理 … …

3框架底层难理解但是不耽误我们使用框架

4导入jar包 书写配置文件 加入注解完毕

2. #{}和${}的区别是什么?

3. 最佳实践中,通常一个Xml映射文件,都会写一个Dao接口与之对应,请问,这个Dao接口的工作原理是什么?Dao接口里的方法能重载吗?

4. 动态代理

5. Mybatis动态SQL是做什么的?有哪些动态 SQL?动态SQL的执行原理

6. 一对一、一对多、多对多的关联查询映射如何实现

7. 一级和二级缓存分别是什么

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值