spring4 整合 mybatis3 配置文件

spring-config.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context" xmlns="http://www.springframework.org/schema/beans"
       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">

   <context:property-placeholder location="classpath:db.properties"/>

   <context:component-scan base-package="com.foo"/>

   <context:annotation-config/>

   <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
      <property name="location" value="db.properties"/>
   </bean>

   <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
      <property name="driverClass" value="${db.driver}"/>
      <property name="jdbcUrl" value="${db.url}"/>
      <property name="user" value="${db.username}"/>
      <property name="password" value="${db.password}"/>
   </bean>

   <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
      <property name="dataSource" ref="dataSource"/>
   </bean>

   <!-- 整合 mybatis -->
   <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
      <property name="dataSource" ref="dataSource" />
      <property name="configLocation" value="classpath:mybatis-config.xml"></property>
      <property name="mapperLocations" value="classpath:mapper/*.xml" />
   </bean>

   <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
      <property name="annotationClass" value="org.springframework.stereotype.Repository" />
      <property name="basePackage" value="com.foo.mapper" />
   </bean>

</beans>

mybatis-config.xml

<?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">
<configuration>

   <!-- 这是本module下的mybatis-config ,spring整合后,environments  mappers 应删除-->

   <!--
      configuration 下的顶级标签是有顺序的,比如按照如下顺序配置
      properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,plugins?,environments?,databaseIdProvider?,mappers?
      否则报错,不能正确执行
   -->

   <properties resource="db.properties"/>

   <typeAliases>
      <typeAlias alias="User" type="chevy.myfootball.persistence.model.User"/>
   </typeAliases>

   <!-- spring整合mybatis,由于spring注入,这里不能再写 environments,mappers ,否则会报错
   <environments default="development">
      <environment id="development">
         <transactionManager type="JDBC"/>
         <dataSource type="POOLED">
            <property name="driver" value="${db.driver}"/>
            <property name="url" value="${db.url}"/>
            <property name="username" value="${db.username}"/>
            <property name="password" value="${db.password}"/>
         </dataSource>
      </environment>
   </environments>

   <mappers>
      <mapper resource="mapper/User.xml"/>
      <!--<package name="mapper"/>--><!--package 方式还不能走通-->
   </mappers>
   -->
</configuration>
时间: 2024-07-31 20:58:06

spring4 整合 mybatis3 配置文件的相关文章

SSM整合(二):Spring4与Mybatis3整合

上一节测试好了Mybatis3,接下来整合Spring4! 一.添加spring上下文配置 在src/main/resources/目录下的spring新建spring上下文配置文件applicationContext-dao.xml : 注: applicationContext-dao.xml,  用于管理数据库, applicationContext-service.xml   用于配置service, applicationContext-mvc.xml  用于集成springmvc配置

MyBatis笔记----Mybatis3.4.2与spring4整合:增删查改

结构图 刚之前没什么区别,多了一个applicationContext.xml 包图 由于之前出了一点错误,有些包可能多加上了 数据库图 model User.java package com.ij34.model; public class User { private int id; private String name; private int age; public int getId() { return id; } public void setId(int id) { this.

Spring4整合quartz2.2.3,quartz动态任务

Spring4整合quartz2.2.3,quartz动态任务 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ?Copyright 蕃薯耀 2017年9月6日 http://www.cnblogs.com/fanshuyao/ 可以直接看总结篇: http://www.cnblogs.com/fa

Spring4 整合 Hibernate3 基本使用(通过注入 SessionFactory)

Spring4 整合 Hibernate3 基本使用(通过注入 SessionFactory) Spring4 整合 Hibernate3 基本使用通过注入 SessionFactory 步骤 1 导入 Maven 依赖 步骤 2 编写 beans 核心配置文件 步骤 3编写实体类 步骤4编写基于 Hibernate 的 DAO 层 步骤5编写测试方法 进一步研究 步骤 1 :导入 Maven 依赖 1.Spring4 的模块 spring-core.spring-context.spring-

Spring4整合Hibernate5时不能自动生成表结构

? 版权声明:本文为博主原创文章,转载请注明出处 1.问题描述: Spring4整合Hibernate5时,不再使用hibernate.cfg.xml,将其内容整合到Spring配置文件中,启动后不能自动创建表结构 2.解决方案: 设置hibernateProperties时,需要设置hibernate前缀 原本设置,不能自动创建表结构 <!-- 配置Hibernate相关属性 --> <bean id="sessionFactory" class="org

spring整合velocity 配置文件中的属性

spring整合velocity 配置文件中的相关属性 1 <bean id= "viewResolver" class= "org.springframework.web.servlet.view.velocity.VelocityViewResolver" > 2 <!-- 是否缓存模板 --> 3 <property name ="cache" value="false" /> 4 5

(六)Spring4 整合Hibernate4,Struts2

第一节:S2SH 整合所需Jar 包 Struts2.3.16,Spring4.0.6,Hibernate4.3.5 整合所需jar 包: Struts2.3.16 jar 包 Spring4.0.6 jar 包 Hibernate4.3.5 jar 包 第二节:Spring4 整合Hibernate4 Spring4 接管Hibernate4 所有Bean 实例,以及SessionFactory,事务管理器: 泛型注入: 第三节:Spring4 整合Struts2 Spring4 接管Stru

Spring4 Quartz2 动态任务,Spring4整合quartz2.2.3简单动态任务

 Spring4 Quartz2 动态任务 Spring4整合quartz2.2.3简单动态任务, Quartz2.2.3简单动态定时任务二, SimpleScheduleBuilder简单定时任务 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ?Copyright 蕃薯耀 2017年9月6日 h

SSM整合(三):Spring4与Mybatis3与SpringMVC整合

源码下载 SSMDemo 上一节整合了Mybatis3与Spring4,接下来整合SpringMVC! 说明:整合SpringMVC必须是在web项目中,所以前期,新建的就是web项目! 本节全部采用注解式,如要了解其他的配置方式请查看相关详细的文章! 一.新建SpringMVC配置文件applicationContext-mvc.xml: 内容如下: <?xml version="1.0" encoding="UTF-8"?> <beans xm