Mybatis3.2和Spring3.x整合----Myb…

1.     工程主要文件

Mybatis3.2和Spring3.x整合----Mybtis3.x+Spring3.x
有了spring我们就不需要MybatisUtil.java了。SqlSessionFactory和SqlSession直接由spring提供。

2. 主要jar包

 spring-core-3.0.0.RELEASE.jar

 spring-context-3.0.0.RELEASE.jar

 spring-beans-3.0.0.RELEASE.jar

 spring-asm-3.0.0.RELEASE.jar

 log4j-1.2.14.jar

 commons-logging-1.1.1.jar

 spring-expression-3.0.0.RELEASE.jar

 

persistence.jar

spring-jdbc-3.0.0.RELEASE.jar

spring-orm-3.0.0.RELEASE.jar

spring-tx-3.0.0.RELEASE.jar

 

c3p0-0.9.1.2.jar

commons-dbcp.jar

commons-pool.jar

jotm.jar

xapool.jar

 

spring-aop-3.0.0.RELEASE.jar

aopalliance-1.0.jar

aspectjweaver-1.6.2.jar

aspectjlib-1.6.2.jar

aspectjrt-1.6.2.jar

cglib-nodep-2.2.jar

spring-aspects-3.0.0.RELEASE.jar

spring-instrument-3.0.0.RELEASE.jar

spring-instrument-tomcat-3.0.0.RELEASE.jar

 

mybatis-3.2.0.jar

mybatis-spring-1.1.1.jar

mysql-connector-java-3.1.13-bin.jar

log4j-1.2.11.jar

除了后面的四个jar包之外其他所有jar都是通过编译器添加的。

3. 主要文件 applicationContext.xml

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:context="http://www.springframework.org/schema/context"

xmlns:aop="http://www.springframework.org/schema/aop"

xmlns:tx="http://www.springframework.org/schema/tx"

xsi:schemaLocation="http://www.springframework.org/schema/beans

           http://www.springframework.org/schema/beans/spring-beans-2.5.xsd

           http://www.springframework.org/schema/context

           http://www.springframework.org/schema/context/spring-context-2.5.xsd

           http://www.springframework.org/schema/aop

           http://www.springframework.org/schema/aop/spring-aop-2.5.xsd

           http://www.springframework.org/schema/tx 

           http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">

 

class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

classpath:resources/jdbc.properties

 

class="org.apache.commons.dbcp.BasicDataSource">

value="${jdbc.driverClassName}" />

 

 

   

 

transactionManager"

class="org.springframework.jdbc.datasource.DataSourceTransactionManager" >

 

expression="execution(public * com.edu.mybatis_spring.dao.*.*(..))" />

advice-ref="txAdvice" />

 

txAdvice" transaction-manager="transactionManager">

 

 

userMapper"

class="org.mybatis.spring.mapper.MapperFactoryBean">

mapperInterface" value="com.edu.mybatis_spring.mapper.UserMapper" />

 

 

4. Mybatis-config.xml

为了配置简洁还是使用了这个配置文件,当然这些配置都是可以全都放在spring的配置文件里的。

  "http://mybatis.org/dtd/mybatis-3-config.dtd">

 

 

5. UserDaoImpl.xml

package com.edu.mybatis_spring.dao.impl;

 

import org.springframework.context.ApplicationContext;

import org.springframework.context.support.ClassPathXmlApplicationContext;

 

import com.edu.mybatis_spring.mapper.UserMapper;

import com.edu.mybatis_spring.model.User;

import com.edu.mybatis_spring.util.MybatisUtil;


public class UserDaoImpl implements UserMapper {

 

 

@Override

public void addUser(User user) {

//UserMapper userMapper = (UserMapper) MybatisUtil.getBean(UserMapper.class);

ApplicationContext ctx = new

ClassPathXmlApplicationContext("resources/applicationContext.xml");

UserMapper userMapper = ctx.getBean(UserMapper.class);

userMapper.addUser(user);

}

 

 

@Override

public User getUserByName(String username) {

return ((UserMapper) MybatisUtil.getBean(UserMapper.class)).getUserByName(username);

}

 

}

6. 结果

 

可以看到这两个方式测试通过了,我们在看数据库。


Mybatis3.2和Spring3.x整合----Mybtis3.x+Spring3.x

 

在数据库中看到了我们测试添加的数据。可以说整个过程是成功的。


Mybatis3.2和Spring3.x整合----Mybtis3.x+Spring3.x

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://www.cnblogs.com/ubuntuvim/p/4796547.html

你可能感兴趣的:(Mybatis3.2和Spring3.x整合----Myb…)