Mybatis整合Spring的applicationContext配置

标签: Mybatis-Spring applicationContext.xml
5人阅读 评论(0) 收藏 举报
分类:
1.DTD information :添加Spring约束(可以添加更多实现更多功能)
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:context="http://www.springframework.org/schema/context" 
	xmlns:p="http://www.springframework.org/schema/p"
	xmlns:aop="http://www.springframework.org/schema/aop" 
	xmlns:tx="http://www.springframework.org/schema/tx"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
	http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd
	http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.3.xsd 
	http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.3.xsd
	http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.3.xsd">


	
</beans>

2.加载配置文件

 <context:property-placeholder location="classpath:db.properties"/>
//db.properties是存储数据库连接池的配置。
db.properties例子:
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8
jdbc.username=root
jdbc.password=123456

3.配置数据库连接池

Spring在第三方依赖包中包含了两个数据源的实现类包,其一是Apache的DBCP,其二是 C3P0。可以在Spring配置文件中利用这两者中任何一个配置数据源。举例使用DBCP*/
id:给bean取唯一的标志
class:导入类
destroy-method=”close”: 必须设定, 关闭数据源。当数据库连接不使用的时候,就把该连接重新放到数据池中,方便下次使用调用.
DBCP数据源还有一些常用的属性
   defaultAutoCommit:设置从数据源中返回的连接是否采用自动提交机制,默认值为 true; 
    defaultReadOnly:设置数据源是否仅能执行只读操作, 默认值为 false; 
    maxActive:最大连接数据库连接数,设置为0时,表示没有限制; 
    maxIdle:最大等待连接中的数量,设置为0时,表示没有限制; 
    maxWait:最大等待秒数,单位为毫秒, 超过时间会报出错误信息; 
    validationQuery:用于验证连接是否成功的查询SQL语句,SQL语句必须至少要返回一行数据, 如你可以简单地设置为:“select count(*) from user”; 
    removeAbandoned:是否自我中断,默认是 false ; 
    removeAbandonedTimeout:几秒后数据连接会自动断开,在removeAbandoned为true,提供该值; 
    logAbandoned:是否记录中断事件, 默认为 false; 
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
            destroy-method="close">
            <property name="driverClassName" value="${jdbc.driver}" />
            <property name="url" value="${jdbc.url}" />
            <property name="username" value="${jdbc.username}" />
            <property name="password" value="${jdbc.password}" />
            <property name="maxActive" value="20" />
            <property name="maxActive" value="20" />
            <property name="maxIdle" value="8" />
</bean>

4.配置SqlSessionFactory

SqlSessionFactory是一个sql会话工厂,在这个工厂里面取得一个session会话丢给客户端使用


<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <!-- 配置mybatis核心配置文件 -->
    <!--注意:classpath:是相对于同一个包路劲下的。比如applicationContext.xml和SqlMapConfig.xml都在config包下
               name:取别名
    -->
    <property name="configLocation" value="classpath:SqlMapConfig.xml"/>
    <!-- 配置数据源 ref:引用-->
    <property name="dataSource" ref="dataSource"></property>
</bean>

5.将mapeer代理对象或者是dao实现类配置到spring容器中,让Spring负责管理对象

<!-- 下面三種取其中一种-->
      <!-- 开发dao,配置dao到spring中 -->
      <bean id="userDao" class="此处是dao实现类所在的qualified name">
            <!-- 配置sqlSessionFactory -->
            <property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
      </bean>
      
      
      <!-- Mapper代理的方式开发方式一,配置Mapper代理对象 -->
      <bean id="userMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
            <!-- 配置Mapper接口 -->
            <property name="mapperInterface" value="此处是Mapper接口所在的qualified name"/>
            <!-- 配置sqlSessionFactory -->
            <property name="sqlSessionFactory" ref="sqlSessionFactory" />
      </bean>
      
      <!-- Mapper代理的方式开发方式二,扫描包方式配置代理 -->
      <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
            <!-- 配置Mapper接口 -->
            <property name="basePackage" value="此处是Mapper接口所在的qualified name"></property>
</bean>






查看评论

spring、mybatis整合核心配置文件applicationContext.xml

xml version="1.0" encoding="UTF-8"?> xmlns="http://www.springframework.org/schema/beans" xmln...
  • hu9645313573
  • hu9645313573
  • 2017-04-12 17:39:52
  • 725

spring整合mybatis的applicationContext.xml配置文件

  • shasiqq
  • shasiqq
  • 2016-03-29 11:05:01
  • 5103

springMVC+mybatis整合之applicationContext.xml基本配置详解

最近对spring的配置文件进行了一些入门级的学习,下面总结一下这几天所学的各种配置如何配置和其配置的作用!此篇文章只适合小白,忘各小白能指正错误,再次感激不尽 首先创建一个web项目,然后引入spr...
  • EnseHeiKe
  • EnseHeiKe
  • 2016-07-28 14:32:54
  • 6524

MyBatis-Spring配置简单了解-applicationContext.xml

MyBatis-Spring配置简单了解 [SqlSessionFactoryBean](https://mybatis.github.io/spring/zh/factorybean.html)配...
  • danielzhou888
  • danielzhou888
  • 2017-06-03 17:15:28
  • 931

Spring+SpringMVC+MyBatis整合出现的Failed to load ApplicationContext的错误

java.lang.IllegalStateException: Failed to load ApplicationContextat org.springframework.test.contex...
  • zc1320030382
  • zc1320030382
  • 2017-10-17 18:23:22
  • 399

applicationContext配置---MyBatis

mybatis配置Spring配置文件
  • zhenghao6099
  • zhenghao6099
  • 2017-05-29 01:09:45
  • 210

spring+mybatis通过ApplicationContext实现Autowired

1、定义一个类,如下:[html] view plain copy print?package com.hl.demo;    import org.springframework.stereotyp...
  • dou_yuan
  • dou_yuan
  • 2017-07-19 10:04:00
  • 388

Mybatis分页和Spring的集成,强大简单易上手

1.在Maven中加入依赖: ... com.github.miemiedev mybatis-paginator 1.2.17 ...
  • mengyinjun217
  • mengyinjun217
  • 2017-08-28 16:02:12
  • 311

spring和mybatis的整合配置(包括springmvc)

1)创建一个spring-mybaits-oracle这么一个javaweb或java工程 2)导入spring,mybatis,c3p0,oracle和mybatis提供的与spring整合的插...
  • zd305826520
  • zd305826520
  • 2016-05-08 00:35:06
  • 3364

Spring 整合mybatis配置

Spring整合mybatis配置 Mybatis是ibatis的升级版,是一个基于java的持久层框架。Mybatis是支持普通SQL查询,存储过程和高级映射的优秀的持久层框架,Mybatis 消除...
  • tolcf
  • tolcf
  • 2016-03-10 11:21:08
  • 9307
    个人资料
    持之以恒
    等级:
    访问量: 6181
    积分: 536
    排名: 9万+
    文章存档
    最新评论