先来看文件目录

本次要使用到的文件配置文件类

本次教程多说,主要是自己的笔记

我们来看UserMapperImpl类

package cn.smbms.dao;

import cn.smbms.pojo.User;
import org.mybatis.spring.SqlSessionTemplate;

import java.util.List;

public class UserMapperImpl {
    //通过依赖注入获取sqkSessionTemplate实例
    SqlSessionTemplate sqlSessionTemplate=null;

    public SqlSessionTemplate getSqlSessionTemplate() {
        return sqlSessionTemplate;
    }

    public void setSqlSessionTemplate(SqlSessionTemplate sqlSessionTemplate) {
        this.sqlSessionTemplate = sqlSessionTemplate;
    }

    public List<User> GetUserListByName(String uName){
        //使用和SqlSessionFactory差不多
        return sqlSessionTemplate.getMapper(UserMapper.class).getUserListByName(uName);
    }
}


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>
	<!-- 引入databse.properties文件 -->
	<!--<properties resource="database.properties"/>-->
	<settings>
		<setting name="logImpl" value="LOG4J" />
	</settings>
	<!-- 设置类型 -->
	<typeAliases>
		<package name="cn.smbms.pojo"/>
	</typeAliases>
<!--	 一套数据环境,可配置多套,default设置使用那一套配置环境
	<environments default="deveLopment">
		&lt;!&ndash; id唯一 &ndash;&gt;
		<environment id="deveLopment">
			&lt;!&ndash; 事务管理 &ndash;&gt;
			<transactionManager  type="JDBC" ></transactionManager>
			&lt;!&ndash; 数据源 &ndash;&gt;
			<dataSource  type="POOLED">
				<property name="driver" value="${driver}"/>
				<property name="url" value="${url}"/>
				<property name="username" value="${user}"/>
				<property name="password" value="${password}"/>
			</dataSource>
		</environment>
	</environments>
	&lt;!&ndash; 讲mapper文件加入到配置文件中 &ndash;&gt;
	<mappers>
		<mapper resource="cn/smbms/dao/UserMapper.xml" />
	</mappers>-->
</configuration>


ApplicationContext.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"
       xsi:schemaLocation="
       http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd
">
    <!-- 使用dbcp数据源 -->
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
        <property name="driverClassName" value="com.mysql.jdbc.Driver" />
        <property name="url" value="jdbc:mysql://mysql.1zyan.cc:3306/smbms?useUnicode=true&amp;characterEncoding=utf-8" />
        <property name="username" value="yizhiyan" />
        <property name="password" value="464312406" />
    </bean>
    <!-- 配置数据库操作 -->
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <!-- 引用数据源 -->
        <property name="dataSource" ref="dataSource" />
        <!-- 将mybatis配置文件引入 -->
        <property name="configLocation" value="classpath:mybatis-config.xml"/>
        <!-- 将mapper文件加入到配置文件中。 -->
        <!-- <property name="mapperLocations">
            <list>
                <value>classpath:cn/smbms/dao/*.xml</value>
            </list>
        </property> -->
        <property name="mapperLocations" value="classpath:cn/smbms/dao/*.xml"/>
    </bean>
    <!-- 调用数据库配置文件 -->
    <bean id="slqSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">
        <!-- 进行构造器注入,注入构造函数 -->
        <constructor-arg name="sqlSessionFactory" ref="sqlSessionFactory"/>
    </bean>
    <!-- dao -->
    <bean id="userMapperImpl" class="cn.smbms.dao.UserMapperImpl">
        <property name="sqlSessionTemplate" ref="slqSessionTemplate"/>
    </bean>
</beans>


编写测试测试方法

@Test
    public void ts1(){
        ApplicationContext ctx=new ClassPathXmlApplicationContext("ApplicationContext.xml");
        List<User> userList=((UserMapperImpl)ctx.getBean("userMapperImpl")).GetUserListByName("李");
        for (User user : userList) {
            System.out.println(user.getId()+"."+user.getUserName());
        }
    }


以上配置都有注释说明,如果看不懂可以联系博主。


标签: spring, MyBatis

添加新评论