MyBatis整合Spring编码

MyBatis整合Spring编码

创建spring包,编写spring-Dao.xml文件

Spring-Dao.xml


<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
   xsi:schemaLocation="http://www.springframework.org/schema/beans
   http://www.springframework.org/schema/beans/spring-beans.xsd
   http://www.springframework.org/schema/context
   http://www.springframework.org/schema/context/spring-context.xsd">
   <!-- 配置整合mybatis过程 -->
   <!-- 1.配置数据库相关参数properties的属性:${url} -->
   <context:property-placeholder location="classpath:jdbc.properties" />

<!-- 2.数据库连接池 -->
   <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"
        init-method="init" destroy-method="clone">
      <!-- 基本属性driverClassName、 url、user、password -->
      <property name="driverClassName" value="${jdbc.driver}" />
      <property name="url" value="${jdbc.url}" />
      <property name="username" value="${jdbc.username}" />
      <property name="password" value="${jdbc.password}" />

<!-- 配置初始化大小、最小、最大 -->
      <!-- 通常来说,只需要修改initialSize、minIdle、maxActive -->
      <!-- 初始化时建立物理连接的个数,缺省值为0 -->
      <property name="initialSize" value="${jdbc.initialSize}" />
      <!-- 最小连接池数量 -->
      <property name="minIdle" value="${jdbc.minIdle}" />
      <!-- 最大连接池数量,缺省值为8 -->
      <property name="maxActive" value="${jdbc.maxActive}" />

<!-- 获取连接时最大等待时间,单位毫秒。配置了maxWait之后,缺省启用公平锁,并发效率会有所下降,如果需要可以通过配置useUnfairLock属性为true使用非公平锁。 -->
      <property name="maxWait" value="${jdbc.maxWait}" />
   </bean>
   <!--<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">-->
      <!--<!– 配置连接池属性 –>-->
      <!--<property name="driverClass" value="${jdbc.driver}" />-->
      <!--<property name="jdbcUrl" value="${jdbc.url}" />-->
      <!--<property name="user" value="${jdbc.username}" />-->
      <!--<property name="password" value="${jdbc.password}" />-->

      <!--<!– c3p0连接池的私有属性 –>-->
      <!--<property name="maxPoolSize" value="30" />-->
      <!--<property name="minPoolSize" value="10" />-->
      <!--<!– 关闭连接后不自动commit –>-->
      <!--<property name="autoCommitOnClose" value="false" />-->
      <!--<!– 获取连接超时时间 –>-->
      <!--<property name="checkoutTimeout" value="10000" />-->
      <!--<!– 当获取连接失败重试次数 –>-->
      <!--<property name="acquireRetryAttempts" value="2" />-->
   <!--</bean>-->

   <!-- 3.配置SqlSessionFactory对象 -->
   <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
      <!-- 注入数据库连接池 -->
      <property name="dataSource" ref="dataSource" />
      <!-- 配置MyBaties全局配置文件:mybatis-config.xml -->
      <property name="configLocation" value="classpath:mybatis-config.xml" />
      <!-- 扫描entity包 使用别名 -->
      <property name="typeAliasesPackage" value="org.secKill.entity" />
      <!-- 扫描sql配置文件:mapper需要的xml文件 -->
      <property name="mapperLocations" value="classpath:mapper/*.xml" />
   </bean>

<!-- 4.配置扫描Dao接口包,动态实现Dao接口,注入到soring容器中 -->
   <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
      <!-- 注入sqlSessionFactory -->
      <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
      <!-- 给出需要扫描Dao接口包 -->
      <property name="basePackage" value="org.secKill.dao" />
   </bean>

<!--<!– RedisDao –>-->
   <!--<bean id="redisDao" class="org.secKill.dao.cache.RedisDao">-->
      <!--<constructor-arg index="0" value="localhost" />-->
      <!--<constructor-arg index="1" value="6379" />-->
   <!--</bean>-->

</beans>

原文地址:https://www.cnblogs.com/sinceForever/p/8454387.html

时间: 2024-10-24 22:31:27

MyBatis整合Spring编码的相关文章

MyBatis整合Spring的实现(7)

MyBatis整合Spring的实现(6)中分析了方法propertiesElement,下面继续往下分析代码: 1 方法typeAliasesElement private void typeAliasesElement(XNode parent) {     if (parent != null) {       for (XNode child : parent.getChildren()) {         if ("package".equals(child.getName

MyBatis整合Spring的实现(3)

分析 MyBatis整合Spring的实现(2)中属性可以知道,XPathParser类在XMLConfigBuilder中充当了非常重要的角色,下面就来分析XPathParser的作用. 1 属性 1.1 XPathParser属性: /** 整个XML文档 */ private Document document; /** 是否已验证,true:是,false:否 */ private boolean validation; /** 用于解析实体的基本接口 */ private Entity

MyBatis整合Spring的实现(9)

前面章节已经把MyBatis的全局配置文件的解析分析完成,下面继续对整合类SqlSeesionFactoryBean,代码进行分析. if (this.transactionFactory == null) {     this.transactionFactory = new SpringManagedTransactionFactory(); } Environment environment = new Environment(this.environment, this.transact

MyBatis整合Spring的实现(4)

分析 MyBatis整合Spring的实现(1)中代码实现的4.2.4.3可以知道,这2个都是去生成别名管理器TypeAliasRegistry类,下面就来分析代码. 1 属性 TypeAliasRegistry类中有个Map,key为字符串,value为对应的类的Class.默认还有很多,需要自己去看源代码. 2 别名管理器,Spring配置属性------包名 if (hasLength(this.typeAliasesPackage)) {     String[] typeAliasPa

MyBatis整合Spring的实现(8)

?1 方法settingsElement private void settingsElement(XNode context) throws Exception {     if (context != null) {       Properties props = context.getChildrenAsProperties();       // Check that all settings are known to the configuration class       Met

160330、Mybatis整合Spring

转自csdn文章 http://haohaoxuexi.iteye.com/blog/1843309 Mybatis整合Spring 根据官方的说法,在ibatis3,也就是Mybatis3问世之前,Spring3的开发工作就已经完成了,所以Spring3中还是没有对Mybatis3的支持.因此由Mybatis社区自己开发了一个Mybatis-Spring用来满足Mybatis用户整合Spring的需求.下面就将通过Mybatis-Spring来整合Mybatis跟Spring的用法做一个简单的

mybatis整合spring获取配置文件信息出错

描述:mybatis整合spring加载jdbc.properties文件,然后使用里面配置的值来 配置数据源,后来发现用户变成了admin- jdbc.properties的配置: 加载配置: 报错信息: Cannot create PoolableConnectionFactory (Access denied for user 'Administrator'@'localhost' (using password: NO)) 报错信息里面显示说数据库的用户 'Administrator'@

不需要怎么修改配置的Mybatis整合Spring要点

首先对于Mybatis的主配置文件,只需要修改一处地方,将事务交给Spring管理,其它地方可以原封不动. <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"

Mybatis整合Spring 【转】

根据官方的说法,在ibatis3,也就是Mybatis3问世之前,Spring3的开发工作就已经完成了,所以Spring3中还是没有对Mybatis3的支持.因此由Mybatis社区自己开发了一个Mybatis-Spring用来满足Mybatis用户整合Spring的需求.下面就将通过Mybatis-Spring来整合Mybatis跟Spring的用法做一个简单的介绍. MapperFactoryBean 首先,我们需要从Mybatis官网上下载Mybatis-Spring的jar包添加到我们项