(二)Mybatis整合Spring

来源:互联网 发布:华西村黑暗真相知乎 编辑:程序博客网 时间:2024/06/14 06:39

没有人不用Spring吧?所以Mybatis整合Spring使用起来会更方便

一、mavan依赖

        <!--Mybatis-->        <dependency>            <groupId>org.mybatis</groupId>            <artifactId>mybatis</artifactId>            <version>3.2.2</version>        </dependency>        <!--Mybatis整合Spring的插件-->        <dependency>            <groupId>org.mybatis</groupId>            <artifactId>mybatis-spring</artifactId>            <version>1.2.2</version>        </dependency>        <!--Spring-->        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-context</artifactId>            <version>3.1.1.RELEASE</version>        </dependency>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-jdbc</artifactId>            <version>3.1.1.RELEASE</version>        </dependency>
二、spring集成mybatis的主配置文件beans.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:tx="http://www.springframework.org/schema/tx"       xmlns:context="http://www.springframework.org/schema/context"       xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-3.1.xsdhttp://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx-3.1.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-3.1.xsd">    <!--加载.properties属性文件-->    <context:property-placeholder location="classpath:config/jdbc.properties"/>    <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">        <property name="driverClassName" value="${jdbc.driver}"/>        <property name="url" value="${jdbc.url}"/>        <property name="username" value="${jdbc.username}"/>        <property name="password" value="${jdbc.password}"/>    </bean>    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">        <property name="dataSource" ref="dataSource"/>        <!--指定包名来为包中所有JavaBean配置简单类名作为别名-->        <property name="typeAliasesPackage" value="cn.cjc.mybatis.domain"/>        <!--引入StudentMapper.xml文件-->        <property name="mapperLocations" value="classpath:mapper/*.xml"/>    </bean>    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">        <property name="dataSource" ref="dataSource"/>    </bean>    <tx:annotation-driven transaction-manager="transactionManager"/>    <!--自动扫描dao层的Mapper接口-->    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">        <property name="basePackage" value="cn.cjc.mybatis.dao"/>        <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>    </bean></beans>

三、测试

同样,篇幅限制,只测试增加方法

package cn.cjc.mybatis.test;import cn.cjc.mybatis.dao.StudentMapper;import cn.cjc.mybatis.domain.Student;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.test.context.ContextConfiguration;import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;import javax.annotation.Resource;import java.util.Date;@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration("classpath:spring/beans.xml")public class StudentMapperSpringTest {    @Resource    private StudentMapper studentMapper;    @Test    public void testInsertStudent() throws Exception {        Student student = new Student();        student.setStudId(2);        student.setName("Mybatis");        student.setEmail("012@qq.com");        student.setBirthday(new Date());        studentMapper.insertStudent(student);    }}

0 0