Spring+Mybatis整合笔记-通过配置文件进行整合

Author Avatar
yizhiyan 1月 18, 2019

先来看文件目录

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

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

我们来看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()); } }

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

发表评论

电子邮件地址不会被公开。 必填项已用*标注