1.安装应用

如果你有用Maven工具,你可以在pom.xml文件中配置下面的信息。

<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.2.0</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>3.1.3.RELEASE</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>3.1.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>3.1.3.RELEASE</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>1.6.8</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.6.8</version>
</dependency>
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib-nodep</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>

2. 配置MyBatis的Bean对象

为了让Spring实例化MyBatis的组件,像SqlSessionFactory,SqlSession和Mapper的对象,我们需要在Spring的配置文件applicationContext.xml的文件中声明它。

<beans>
<bean id="dataSource"
class="org.springframework.jdbc.datasource.
DriverManagerDataSource">
<property name="driverClassName"
value="com.mysql.jdbc.Driver"/>
<property name="url"
value="jdbc:mysql://localhost:3306/elearning"/>
<property name="username" value="root"/>
<property name="password" value="admin"/>
</bean>
<bean id="sqlSessionFactory"
class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="typeAliases"
value="com.owen.mybatis.domain.Student,
com.owen.mybatis.domain.Tutor"/>
<property name="typeAliasesPackage"
value="com.owen.mybatis.domain"/>
<property name="typeHandlers"
value="com.owen.mybatis.typehandlers.PhoneTypeHandler"/>
<property name="typeHandlersPackage"
value="com.owen.mybatis.typehandlers"/>
<property name="mapperLocations"
value="classpath*:com/mybatis3/**/*.xml" />
<property name="configLocation" value="WEB-INF/mybatisconfig.xml"/>
</bean>
</beans>

在上面的声明中,Spring将会创建一个SqlSessionFactory对象,使用到配置文件中的信息。

1)        dataSource:它涉及数据库连接的对象。

2)        typeAliases:它指定一个类的全限定名,也就是包名加上类名,多个值,需要用逗号分开。

3)        typeAliasespackage:这个是包含多个的包名,同时需要用逗号分隔开。在加载时会去扫描包名下的所有的类。

4)        typeHandlers:前面我们已经介绍过什么是Handler了,这里就不做多解释了。

5)        typeHandlersPackage:主要是指定Handler所放置的包,多个的值也是用逗号分隔开,在加载时会去扫描包下面的类。

6)        mapperLocations:这个主要是定义本地的SQLMapper XML的文件。

7)        configLocation:它指定本地的MyBatis的SqlSessionFactory的配置文件。

MyBatis集合Spring(一)之在MyBatis中配置Spring的应用相关推荐

  1. myeclipse中配置spring xml自己主动提示

    版权声明: https://blog.csdn.net/zdp072/article/details/24582173 这是一篇分享技巧的文章:myeclipse中配置spring xml自己主动提示 ...

  2. spring aop组件_安全性中的Spring AOP –通过方面控制UI组件的创建

    spring aop组件 以下文章将显示在我参与的一个项目中,我们如何使用Spring的AOP来介绍一些与安全性相关的功能. 这样的概念是,为了使用户能够看到某些UI组件,他需要具有一定级别的安全特权 ...

  3. 在基于Spring MVC的应用程序中配置favicon.ico

    Favicon是与您的网站相关的图标(favicon.ico). 并非每个网站都在使用favicon. 但是大多数浏览器并不关心它,反正他们都要求它. 当图标图标不在适当位置时,服务器将返回不必要的4 ...

  4. eclipse中配置spring约束schema

    1,在eclipse中自己手动配置schema约束条件 首先下载约束包,保存到自己的电脑上, 下面小编将为大家准备了详细步骤配置spring的约束 在eclipse编译器上选择window->p ...

  5. Spring boot(6)---在Eclipse中搭建Spring boot 项目

    Spring boot入门:在Eclipse中搭建Spring boot 项目 Eclipse中的STS插件 打开Eclipse-Help-Eclipse Marketplace-popular 下载 ...

  6. Spring实战 | 第二部分 Web中的Spring(第五章 构建Spring Web应用程序)

    第五章 构建Spring Web应用程序 映射请求到Spring控制器 透明地绑定表单参数 校验表单提交 一.Spring MVC起步 1.跟踪spring MVC的请求 在请求离开浏览器时,会带有用 ...

  7. [Spring实战系列](6)配置Spring IOC容器的Bean

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/SunnyYoona/article/details/50619900 1. 简介 Spring提供了 ...

  8. SSM3==理解静态代理、动态代理Proxy.newProxyInstance、cglib代理==通过纯XML配置spring AOP,通过纯注解配置spring AOP

    静态代理: 为什么要代理?在不改动原代码的基础上,丰富调用某个方法时实现的功能. 比如service类中原本update只会更新,但是通过代理类加上了判断权限和输出时间的功能. 其实这些功能也可以写在 ...

  9. Spring异常解决 java.lang.NullPointerException,配置spring管理hibernate时出错

    @Repository public class SysUerCDAO {@Autowiredprivate Hibernate_Credit hibernate_credit;/*** 根据手机号码 ...

  10. SSM整合(Spring、SpringMVC、MyBatis、Thymeleaf)

    SSM-CRUD整合 1.整合整体概况 2.spring所需依赖: ioc依赖的jar包: aop依赖的jar包: 在maven工程中只要添加context依赖,因为存在传递依赖,因此其他依赖也随之被 ...

最新文章

  1. 签名算法sha256withrsa,RSA数字证书公钥私钥生成,base64转码和文件日志
  2. 堆栈和堆得区别与垃圾回收
  3. P6619-[省选联考2020A/B卷]冰火战士【树状数组二分】
  4. Wampserver的安装与配置笔记
  5. C语言实现文件类型统计程序,C语言实现文件类型统计函数
  6. [BZOJ2339][HNOI2011]卡农
  7. CVPR 2018 挑战赛
  8. 终于完成了一个能够绘制的FireFox插件
  9. Maven之POM文件build标签详解
  10. 解题:CEOI 2017 Mousetrap
  11. 心动的本质是什么_喜欢上一个人的本质是什么?
  12. Android版本手机怎么截屏,安卓手机怎么截屏的4种方法
  13. C++ 面向对象的编程语言有哪些特点?
  14. php替换word字符串,word怎么用符号替换字符
  15. 经典sql server基础语句大全
  16. 浓眉大眼的Google Wave怎么也会死?
  17. 使html轮廓颜色不同,css中border颜色不同怎么设置?
  18. Qt+ffmpeg+x264远程协助软件Weekday技术原理及源码剖析
  19. 跟我一起从零学习安卓逆向分析
  20. 2023 HGAME网络攻防大赛wp

热门文章

  1. VBscript读取excel表,中数据导入到SQLserver数据库里面
  2. windows下运用git bash 通过ssh方式连接到git server
  3. php 非常简单的导入sql文件
  4. as3 socket 跨域连接
  5. 网管学习日记-ospf多区域
  6. 游戏筑基开发之C语言打印(printf)中文时出现乱码的解决方案
  7. Security+ 学习笔记46 网络工具
  8. NP、OSPF 缺省路由
  9. 华三 h3c super vlan配置
  10. NYOJ -11--奇偶数分离