mybatis学习总结

来源:互联网 发布:杭州百丽黛佳网络骗局 编辑:程序博客网 时间:2024/05/22 03:24

把之前学习的知识都记录下,避免以后忘记了……


MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。


优点:

(1)门槛比较低,比较容易学习

(2)支持动态编写SQL

(3)提供映射标签,支持对象和数据库的ORM字段关系映射

(4)有DAO层,支持和java代码分离


缺点:

(1)移植性不好,依赖于数据库

(2)XML的方法ID是唯一的,导致DAO层java代码方法不能重载


缓存:

一级缓存:缓存SQL session

二级缓存:缓存SQL结果集


PS:MyBatis的SQL不能直接写大于或者小于号,会作为标签处理,如下处理:<![CDATA[rownum>1]]>


用mybatis比直接用JDBC的好处:

(1)代码量减少,不用写一大堆数据库连接的代码,且DAO层大部分代码和对应XML方法可以用代码生成器生成,可以自动生成数据库表的Model对象

(2)mybatis已有的连接池管理,缓存管理等所带来的代码性能优势和可靠性





原创粉丝点击