步骤
- 导入相关jar包
junit(测试)
Mybatis
mysql数据库
spring相关的包
aop植入
mybatis-spring
方式一:junit junit4.12 mysql mysql-connector-java5.1.47 org.mybatis mybatis3.5.2 org.springframework spring-webmvc5.1.10.RELEASE org.springframework spring-jdbc5.1.10.RELEASE org.aspectj aspectjweaver1.8.13 org.mybatis mybatis-spring2.0.2 org.projectlombok lombok1.16.10
新建一个Spring的xml文件
这里的
这个
这个
这个
整合Mybatis比我们之前多了一个类就是这个接口实现类
package com.wx.mapper;
import com.wx.pojo.Use;
import org.mybatis.spring.SqlSessionTemplate;
import java.util.List;
public class UserMapperImpl implements UserMapper{
//原来我们的使用操作都是用sqlSession来执行,现在都使用SqlSessionTemplate;
private SqlSessionTemplate sqlSession;
public void setSqlSession(SqlSessionTemplate sqlSession) {
this.sqlSession = sqlSession;
}
@Override
public List
测试输出
import java.io.IOException;
import java.util.List;
public class MyTest {
@Test
public void test() throws IOException {
ApplicationContext context = new ClassPathXmlApplicationContext("spring-dao.xml");
UserMapper userMapper = context.getBean("userMapper", UserMapper.class);
List
方式二:
新建一个UserMapperImpl2的接口实现类
package com.wx.mapper;
import com.wx.pojo.Use;
import org.mybatis.spring.support.SqlSessionDaoSupport;
import java.util.List;
public class UserMapperImpl2 extends SqlSessionDaoSupport implements UserMapper{
@Override
public List
这个类继承SqlSessionDaoSupport
这样只需要给他一个sqlSessionFactory获取数据源就可以了
测试输出
public class MyTest {
@Test
public void test() throws IOException {
ApplicationContext context = new ClassPathXmlApplicationContext("spring-dao.xml");
UserMapper userMapper = context.getBean("userMapper2", UserMapper.class);
List



