在spring中使用MyBatis

1、 将mybatis-3.0.5.jar、mybatis-spring-1.0.1.jar放到项目文件下面的WEB-INF/lib下面。这两个包我是从MyBatis官方网站http://code.google.com/p/mybatis中下载的样例项目JPetStore6下面的lib中提取的

2、 创建实体类,就是一个简单的pojo类,对应MVC中的Model层

3、 创建Mapper接口。在这里加上对于Model层的操作

4、 创建Mapper配置文件,在这里写Mapper接口中对应的每个操作的sql语句。注意看配置文件与接口各参数的对应关系。更多的sql语句使用方法可以参考JPetStore 6项目中的样例。为了便于查找,将这个配置文件的名称与Mapper接口名称前缀写成一样的,并且将这个配置文件与Mapper接口文件放到同一个包中。

5、 对于MyBatis来说,需要写的应用代码就是Mapper接口和Mapper XML配置文件。就这么多了。接下来我们要使用他。创建Service不是必须的,但是我们为了使用spring的事务注解,也为了更加符合开发规范,写一个Service

6、 在Controller中使用Service

7、 VIEW层

8、 在spring的配置文件中加上对于数据库、MyBatis的配置

以上与MyBatis相关的其实就只有这两段

9、 测试结果

10、             MyBatis与Hibernate的区别

1) Hibernate需要有java类与数据库映射。也就是每一张表都要有对应的java类与之对应。MyBatis的配置文件是对应每个操作,写sql语句。

2) Hibernate的优点,他是完全意义上的ORM框架,可以不写任何sql代码,完全通过对象操作来完成对数据库的操作。同时,这是一个双刃剑,也具有以下几个严重的缺点:
1.
多表关联等比较复杂,使用的成本并不低
2.
效率比较低,在大型项目中很少会使用到它,因为sql都是自动生成的,不太好进行人工的优化。调优需要丰富的经验,这些经验可能是需要被坑过很多次才知道

3) MyBatis则配置比较简单,也方便控制sql代码怎么写,从而可以发挥你优化sql代码的经验。同样,这也是一个双刃剑,需要开发人员对sql比较懂。而且不同数据库之间,有些sql语句是有区别的,比如分页查询的代码区别比较大,移植会比较麻烦。

 

 以下无正文

北大天池牛人教育中心 月薪10-15K,java软件开发,理工科背景

NiuRenEdu.com

猜你喜欢

转载自blog.csdn.net/vvcrm01/article/details/16340675