mybatis
mybatis是数据映射器(数据映射器层:用于在对象和数据库之间搬运数据,同时保证对象、数据库和数据映射器层本身相对独立。)
点评一下:其实mybatis搭建好后,写代码更方便、更易于维护、更可以偷懒、更有利于在不同数据库中切换而不用改变代码
功能
Mybatis的一些直观特性
1、DAO层代码可以通过现有插件直接生成,大大提高编码效率和准确性 。
2、mybatis已有的连接池管理,缓存管理等所带来的代码性能优势和可靠性。
3、mybatis自动提供了一级和二级缓存,强大的动态sql,自动化的session管理,更方便、更安全。
4、 sql写在xml里,便于统一管理和优化,且解除sql与程序代码的耦合。
5、一致的编码风格大大减少了代码的沟通交流成本
整合
1、整合包
整合所需包(mybatis):
1、mybatis核心包 :mybatis-3.2.x.jar
2、同Spring整合所需jar :mybatis-spring.jar
以上jar包我们需要从Mybatis官网上下载,并添加到我们项目的类路径下,当然也需要添加mybatis的相关jar包
2、运行机制
到底运行机制是什么?
1、有个xml文件,放各种无节操sql语句
2、每个sql语句返回的值可以是int 也可以是string ,更可以是一个实体类(所以,为了代码看起来很有魅力,我们往往会建一个实体类来体现我们不是菜鸟)
3、每个xml文件,都要有个java类来对应(我们可以称之为解析类)
4、最后建一个接口(interface),就可以通过注入来运行mybatis