Spring整合Mybatis

来源:互联网 发布:mac lion dmg 编辑:程序博客网 时间:2024/06/08 06:34
jars :

antlr-x.x.x.jar
aopalliance-x.x.x.jar
asm--x.x.x.jar
asm-commons--x.x.x.jar
asm-tree-x.x.x.jar
aspectjweaver-x.x.x.jar
c3p0-x.x.x.jar
cglib-x.x.x.jar
commons-collections-x.x.x.jar
commons-dbcp-x.x.x.jar
commons-fileupload-x.x.x.jar
commons-io-x.x.x.jar
commons-lang3-x.x.x.jar
commons-logging-x.x.x.jar
commons-pool-x.x.x.jar
dom4j-x.x.x.jar
ehcache-x.x.x.jar
freemarker-x.x.x.jar
hibernate-jpa-x.x-api-x.x.x.Final.jar
hibernate3.jar
javassist-x.x.x.GA.jar
jstl-x.x.x.jar
jta-x.x.x.jar
log4j-x.x.x.jar
log4j-api-x.x.x.jar
log4j-core-x.x.x.jar
mybatis-guice-x.x.x-sources.jar
mybatis-spring-x.x.x.jar
ognl-x.x.x.jar
ojdbc-x.x.x.jar
quartz-all-x.x.x.jar
slf4j-api-x.x.x.jar
slf4j-log4j-x.x.x.jar
spring-aop-x.x.x.jar
spring-aspects-x.x.x.jar
spring-beans-x.x.x.jar
spring-context-x.x.x.jar
spring-context-support-x.x.x.jar
spring-core-x.x.x.jar
spring-expression-x.x.x.jar
spring-jdbc-x.x.x.jar
spring-orm--x.x.x.jar
spring-orm-x.x.x.source.jar
spring-tx-x.x.x.jar
spring-web-x.x.x.jar
struts2-convention-plugin-x.x.x.jar
struts2-core-x.x.x.jar
struts2-json-plugin-x.x.x.jar
struts2-spring-plugin-x.x.x.jar
xwork-core-x.x.x.jar



applicationContext.xml:
<!-- 引入外部数据源配置文件 -->
<context:property-placeholder location="classpath:jdbc.properties"/> 
 
<!-- Jdbc配置数据杨 -->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="${driver}"  ></property>
<property name="url" value="${url}"></property>
<property name="username" value="${usernames}"></property>
<property name="password" value="${passwords}"></property>
</bean>

<!-- 配置mybatisSqlSessionFactoryBean -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 数据源 -->
<property name="dataSource" ref="dataSource"></property>
<!-- 引入mybatis配置文件 -->
<property name="configLocation" value="classpath:mybatis-config.xml"></property>
<!-- 引入实体映射文件 -->
<property name="mapperLocations" value="classpath:com/test/entity/*.xml"></property>
<!-- 实体类完全限定别名 -->
<property name="typeAliasesPackage" value="com.test.entity"></property>
</bean>
 
   <!-- 配置SqlSessionTemplate -->
   <bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">
  <!-- 通过构造函数注入sqlSessionFactory -->
  <constructor-arg name="sqlSessionFactory" ref="sqlSessionFactory"></constructor-arg>

  <!--或 <constructor-arg index="0" taype="org.apache.ibatis.session.SqlSessionFactory">
<ref bean="sessionFaaactory"/>
</constructor-arg> -->
   </bean>


<!-- 事务管理器 -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"></property>
</bean>
 
<!-- 使事务注解生效 -->
<tx:annotation-driven/>
 
<!-- 扫描spring注解标注类所在包 -->
<context:component-scan base-package="com.test.biz,com.test.dao"/> 

<!-- 配置jdk代理 -->
   <aop:aspectj-autoproxy expose-proxy="false"></aop:aspectj-autoproxy>



<!--创建dao接口实现类-->
<!-- 以下两个如果自动创建用代理sqlSessionFactory,则sqlSessionFactory创建时不能用占位符 -->

<!-- 1.如果不要dao实现类,可创建dao接口子类bean -->
<!-- 单个 -->
<!-- <bean id="headdao" class="org.mybais.spring.mapper.MapperFacotryBean">
<property name="mapperInterface" value="com.test.dao.HeadDao"></property>
<property name="sqlSessionTemplate" ref="sqlSessionTemplate"></property>
或<property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
</bean>
-->
 
<!-- 或 -->
<!-- 2.创建指定包下所有接口的代理对象 -->
<!--  <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.test.dao"></property>
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
或  <property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
</bean>
 -->
mybatis-config.xml:

空的。。 就是空的 ,不需要写任何东西!
原创粉丝点击