Mybatis 通用 Mapper 和 Spring 集成

1.什么是MyBatis

MyBatis是一个Java持久化框架,它通过XML描述符或注解把对象对象 与存储过程"存储过程"或SQL语句关联起来。
与其他的对象关系映射框架不同,MyBatis并没有将Java对象 与数据库表关联起来,而是将Java方法与SQL语句关联。MyBatis允许用户充分利用数据库的各种功能,例如存储过程、视图、各种复杂的查询以及某数据库的专有特性。如果要对遗留数据库、不规范的数据库进行操作,或者要完全控制SQL的执行,MyBatis是一个不错的选择。

与JDBC相比,MyBatis简化了相关代码:SQL语句在一行代码中就能执行。MyBatis提供了一个映射引擎,声明式的把SQL语句执行结果与对象树映射起来。通过使用一种内建的类XML表达式语言,或者使用Apache Velocity集成的插件,SQL语句可以被动态的生成。

MyBatis与Spring Framework集成,这使开发者免于依赖性问题。

MyBatis支持声明式数据缓存(declarative data caching)。当一条SQL语句被标记为“可缓存”后,首次执行它时从数据库获取的所有数据会被存储在一段高速缓存中,今后执行这条语句时就会从高速缓存中读取结果,而不是再次命中数据库。MyBatis提供了基于 Java HashMap 的默认缓存实现,以及用于与OSCache和Memcached连接的默认连接器。MyBatis还提供API供其他缓存实现使用。

2.实例

1.新建一个MySql数据库的表


image.png

2.建立orm模块结构


image.png

3.pom.xml依赖添加


image.png
image.png
image.png
image.png
image.png
image.png

4.jdbc.properties数据库连接配置


image.png

5.spring_mybatis.xml配置文件


image.png
image.png
image.png

6.User类


image.png

7.BaseDAO接口


image.png

8.UserDAO接口


image.png

9.UserService接口


image.png
image.png

10.UserServiceImpl实现类


image.png

11.对UserServiceImpl进行junit单元测试


image.png
image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有...
    陶然然_niit阅读 1,734评论 6 30
  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 5,708评论 0 4
  • MyBatis 理论篇 [TOC] 什么是MyBatis  MyBatis是支持普通SQL查询,存储过程和高级映射...
    有_味阅读 2,972评论 0 26
  • 不知为什么,在十二属相中,人们不讨厌狡猾猥琐的老鼠,不讨厌凶残无比的老虎,偏偏把矛头对向温顺老实的羊。 看到了吗?...
    小墨梅阅读 165评论 0 1
  • 文!可可易希 我身边的朋友同事,都是和我一样过着岁月静好的平凡生活。因此对于2019年的到来并没有对过去一年长篇大...
    可可易希阅读 610评论 9 18