spring和mybatis整合,spring获取sqlsession对象

这里不做过多解释,主要是把spring和mybatis整合起来,自己在网上找了很久发现获取sqlsession对象的方法比较少

首先还是jar文件一个不能少这个可以自己准备也可以去我上传的资源中找到

mysql表


下面直接上配置

1、配置User类(工具类)
package domain;
import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.SqlSessionTemplate;
import com.sun.org.apache.bcel.internal.generic.Select;
public class User {
private SqlSessionTemplate sqlsession;
public SqlSessionTemplate getSqlsession() {
return sqlsession;
}
public void setSqlsession(SqlSessionTemplate sqlsession) {
this.sqlsession = sqlsession;
}
public void getUser(int id){
System.out.println(sqlsession.selectOne("mapping.userMapper.getUser",id));
}
}

2、配置UserMapper.xml
Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd
">

3、spring.xml文件
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
">
<数据源>
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
org.gjt.mm.mysql.Driver
jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8
root
root

4、配置mybatisconf.xml文件
"-//mybatis.org//DTD
Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd
">

5、配置Test测试类
package mapping;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import domain.User;
public class Test1 {
public static void main(String[] args) {
ClassPathXmlApplicationContext ac = new ClassPathXmlApplicationContext("spring.xml");
User user = (User)ac.getBean("getuser");
user.getUser(1);
}
}

测试结果

你可能感兴趣的:(java_spring,java_mybatis,java_mysql)