在spring中使用MyBatis
2013-11-15 15:23
337 查看
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
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
相关文章推荐
- 使用maven创建java web项目+SpringMVC+Mybatis
- spring mybatis使用时报 java.lang.AbstractMethodError
- 使用maven与MyEclipse整合ssm(Spring MVC、Spring、Mybatis)三大框架并实现用户注册(环境搭载+实例源码下载)
- Intellij idea下使用Maven管理的Spring+SpringMVC+Mybatis的整合
- mybatis+spring环境下缓存的使用和mybatis一级缓存失效原因
- 使用maven 一步一步搭建Spring+mybatis环境
- 使用spring整合mybatis时,sqlMapConfig.xml的分析
- SpringBoot (六) :如何优雅的使用 mybatis
- spring上使用mybatis快速生成插件快速生成xml、model、mapper
- SpringBoot+Mybatis项目使用Redis做Mybatis的二级缓存的方法
- SpringBoot使用Mybatis注解开发教程-分页-动态sql
- Spring Cloud Spring Boot mybatis分布式微服务云架构(十九)多数据源配置与使用(1)
- mybatis在spring中使用批量插入
- 关于CKEditor4.5.6的使用,自定义toolbar配置,上传图片案例(SpringMVC+MyBatis案例),自定义行高,去编辑器的中内容,将编辑器中内容设置到指定的位置等
- Spring Cloud Spring Boot mybatis分布式微服务云架构(二十七)使用MyBatis注解配置详解(2)
- Mybatis使用篇之四:整合Spring
- Mybatis使用篇之四:整合Spring
- spring-boot+mybatis开发实战:如何在spring-boot中使用myabtis持久层框架
- springboot(六):如何优雅的使用mybatis
- 使用Spring MVC 、Spring、 Mybatis搭建一个简单的项目