Spring和mybatis的整合

Spring和mybatis的整合,第1张

概述一、搭建项目开发环境1. 新建一个maven项目SpringMybatis,项目结构如下:                                                                               说明:src/main/java 存放java代码和映射文件:         com.study.springmybatis.dao 存放mapper接口         com.study.springmybatis.mapper 存放mapper映射文件         com.study.springmybatis.model 存放pojo类         com.study.springmybatis.service 存放service接口和对应的实现类src/test/java存放测试代码src/main/resources 存放数据库配置文件和xml配置文件2. 在pom.xml文件引入spring和mybatis相关的依赖,这里用的是阿里的maven远程仓库http://maven.aliyun.com/nexus/content/groups/public/1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"2 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">3 <modelVersion>4.0.0</modelVersion>45 <groupId>com.study.springmybatis</groupId>6 <artifactId>SpringMybatis</artifactId>7 <version>0.0.1-SNAPSHOT</version>8 <packaging>jar</packaging>910 <name>SpringMybatis</name>11 <url>http://maven.apache.org</url>1213 <properties>14 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>15 </properties>1617 <dependencies>18 <!-- 添加Spring相关的依赖 begin-->19 <dependency>20 <groupId>org.springframework</groupId>21 <artifactId>spring-core</artifactId>22 <version>4.3.12.RELEASE</version>23 </dependency>2425 <dependency>26 <groupId>org.springframework</groupId>27 <artifactId>spring-context</artifactId>28 <version>4.3.12.RELEASE</version>29 </dependency>3031 <dependency>32 <groupId>org.springframework</groupId>33 <artifactId>spring-tx</artifactId>34 <version>4.3.12.RELEASE</version>35 </dependency>3637 <dependency>38 <groupId>org.springframework</groupId>39 <artifactId>spring-jdbc</artifactId>40 <version>4.3.12.RELEASE</version>41 </dependency>4243 <dependency>44 <groupId>org.springframework</groupId>45 <artifactId>spring-test</artifactId>46 <version>4.3.12.RELEASE</version>47 </dependency>4849 <dependency>50 <groupId>org.springframework</groupId>51 <artifactId>spring-aop</artifactId>52 <version>4.3.12.RELEASE</version>53 </dependency>5455 <dependency>56 <groupId>org.springframework</groupId>57 <artifactId>spring-beans</artifactId>58 <version>4.3.12.RELEASE</version>59 </dependency>6061 <dependency>62 <groupId>org.apache.geronimo.bundles</groupId>63 <artifactId>aspectjweaver</artifactId>64 <version>1.6.8_2</version>65 </dependency>66 <!-- 添加Spring相关的依赖 end-->6768 <!-- 添加mybatis的核心包 begin-->69 <dependency>70 <groupId>org.mybatis</groupId>71 <artifactId>mybatis</artifactId>72 <version>3.2.8</version>73 </dependency>74 <!-- 添加mybatis的核心包 end-->7576 <!-- 添加mybatis与Spring整合的核心包 begin -->77 <dependency>78 <groupId>org.mybatis</groupId>79 <artifactId>mybatis-spring</artifactId>80 <version>1.2.0</version>81 </dependency>82 <!-- 添加mybatis与Spring整合的核心包 end -->8384 <!--数据库连接相关包 begin -->85 <dependency>86 <groupId>org.wisdom-framework</groupId>87 <artifactId>mysql-connector-java</artifactId>88 <version>5.1.34_1</version>89 </dependency>9091 <dependency>92 <groupId>commons-dbcp</groupId>93 <artifactId>commons-dbcp</artifactId>94 <version>1.4</version>95 </dependency>9697 <dependency>98 <groupId>commons-pool</groupId>99 <artifactId>commons-pool</artifactId>100 <version>1.6</version>101 </dependency>102103 <dependency>104 <groupId>c3p0</groupId>105 <artifactId>c3p0</artifactId>106 <version>0.9.1.2</version>107 </dependency>108 <!--数据库连接相关包 end -->109110 <!-- 其他附加包 begin-->118 <dependency>119 <groupId>commons-logging</groupId>120 <artifactId>commons-logging< 一、搭建项目开发环境

1. 新建一个maven项目SpringMybatis,项目结构如下:

                                                                               

说明:

src/main/java 存放java代码和映射文件:

         com.study.springmybatis.dao 存放mapper接口

         com.study.springmybatis.mapper 存放mapper映射文件

         com.study.springmybatis.model 存放pojo类

         com.study.springmybatis.service 存放service接口和对应的实现类

src/test/java存放测试代码

src/main/resources 存放数据库配置文件和xml配置文件

2. 在pom.xml文件引入spring和mybatis相关的依赖,这里用的是阿里的maven远程仓库http://maven.aliyun.com/nexus/content/groups/public/

4.0.0 com.study.springmybatis SpringMybatis 0.0.1-SNAPSHOT jar SpringMybatis http://maven.apache.org UTF-8 org.springframework spring-core 4.3.12.RELEASE org.springframework spring-context 4.3.12.RELEASE org.springframework spring-tx 4.3.12.RELEASE org.springframework spring-jdbc 4.3.12.RELEASE org.springframework spring-test 4.3.12.RELEASE org.springframework spring-aop 4.3.12.RELEASE org.springframework spring-beans 4.3.12.RELEASE org.apache.geronimo.bundles aspectjweaver 1.6.8_2 org.mybatis mybatis 3.2.8 org.mybatis mybatis-spring 1.2.0 org.wisdom-framework mysql-connector-java 5.1.34_1 commons-dbcp commons-dbcp 1.4 commons-pool commons-pool 1.6 c3p0 c3p0 0.9.1.2 commons-logging commons-logging 1.1.3 junit junit 4.12 test

1.建表

`ID` () `username` () COMMENT `birthday` date COMMENT `sex` () COMMENT `address` () COMMENT ) ENGINEMyISAM auto_INCREMENT CHARSETutf8 COMMENT;

2. 使用mybatis逆向工程生成代码

   mybatis逆向工程能根据数据库的表结构生成对应的mapper映射文件,接口,实体类,具体 *** 作方法可以看我的前一篇文章:href="http://www.cnblogs.com/leeSmall/p/7704406.HTML">mybatis逆向工程,然后修改生成文件的名称为符合java命名规范的名称

3. 生成逆向工程后的代码目录结构如下,这里使用的是spring的注解管理bean

   生成的mapper接口UserDao.java代码

@Repository("userDao" }

生成的mapper映射文件mapper-user.xml,因为之前对生成的实体和接口做了名称修改,所以这里也要对mapper-user.xml里面的内容做对应的修改,修改后的内容如下

生成的pojo即实体类usermodel.java

.ID = .username = username == ? .birthday = .sex = sex == ? .address = address == ? }

业务的接口UserServiceI.java和实现类UserService.java

} @Service("userService" UserService }三、在src/main/resources目录下编写配置文件

1. 数据库配置dbconfig.propertIEs

valIDationquery=SELECT 1

2. Spring框架的核心配置文件spring.xml

3. Spring框架与Mybatis框架整合的配置文件

${driver} ${jdbc_url} ${jdbc_username} ${jdbc_password} 四、在src/test/java编写测试类SpringMyBatisTest,本来测试类是放在src/test/java目录下面的。但是不知道为啥找不到junit的注解@Test,这里就偷了一下懒移到src/main/java目录的com.study.springmybatis.test包下面了 @RunWith(SpringJUnit4ClassRunner. @ContextConfiguration(locations = {"classpath:spring.xml","classpath:spring-mybatis.xml" userID = 1 usermodel user = System.out.println("查询到的用户名为:"+ }

运行测试类的结果为:

十月 22,2017 3:08:00 信息: Loaded TestExecutionListener names from location [meta-inf/ 十月 22,2017 3:08:00 信息: Could not instantiate TestExecutionListener [org.springframework.test.context.web.ServletTestExecutionListener]. Specify custom Listener classes or make the Listener classes (and their required dependencIEs) available. Offending : [javax/servlet/ 十月 22,2017 3:08:00 十月 22,2017 3:08:00 信息: Loading XML bean deFinitions from 十月 22,2017 3:08:00 信息: Loading XML bean deFinitions from path resource [spring- 十月 22,2017 3:08:00 信息: Refreshing org.springframework.context.support.GenericApplicationContext@5a61f5df: startup date [Sun Oct 22 15:08:00 CST 2017 查询到的用户名为:lgs

五、需要完整工程代码的同学去我的githup上下载https://github.com/leeSmall/SpringMybatis

总结

以上是内存溢出为你收集整理的Spring和mybatis的整合全部内容,希望文章能够帮你解决Spring和mybatis的整合所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1270032.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存