Mybatis学习笔记
1、Mybatis优缺点
优点: Mybatis实现了对Dao层的封装,隔离了SQL语句,便于管理,避免了像JDBC那样操作数据集,便于扩展等等。
缺点: Mybatis属于半自动“ORM”,比Hibernate的工作做得要多很多,对象参数传递比较麻烦,没有Hibernate对象操作的概念。
2、Mybatis的实现方式
Mybatis提供两种应用实现:XML配置和注解。
2.1配置主要依赖实体对象的xml文件,将对象以<resultMap>形式注入,并提供给<insert > <delete > <select> <update> 语句引用。
2.2使用注解来的比配置XML文件要简单得多。只需要在接口上添加相应的注解并附上SQL语句就行了,如:
插入语句:@insert(" insert into table_user ..")
修改语句: @update(" update table_user set ....")
删除语句:@delete(" delete from table_user .....")
查询语句:@select(" select * from table_user .....")
3.总结:
1、MyBaits采用SQL与Entity映射,对JDBC封装程度较轻
2、MyBatis自己写SQL,更具有灵活性
3、MyBatis可以进行更为细致的SQL优化,可以减少查询字段。
4、MyBatis容易掌握,而Hibernate门槛较高。