一、添加jar包
mybatis-spring包下载地址:https://github.com/mybatis/spring/releases
二、原始dao方式开发
1.dao层实现类继承sqlSessionDaoSupport
2.在spring配置文件中dao层注入sqlSessionFactory
3.测试代码
package test;
import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import me.ssm.Dao.UserDao;
import me.ssm.po.User;
public class test01 {
private ApplicationContext applicationcontext;
@Before
public void setUp() throws Exception {
applicationcontext =new ClassPathXmlApplicationContext("spring/applicationContext.xml");
}
@Test
public void test() throws Exception {
UserDao userDao = (UserDao) applicationcontext.getBean("userDao");
User user = userDao.findUserById(1);
System.out.println(user);
}
}
4.测试结果
三、mapper代理开发方式
1.首先要遵循mapper开发规范
详见https://blog.youkuaiyun.com/qq_42952331/article/details/87396050
2.在spring配置文件中进行配置
<!-- <bean id="userMapper" class="org.mybatis.spring.mapper.MapperFactoryBean" >
设置代理类的接口
<property name="mapperInterface" value="me.ssm.mapper.UserMapper"></property>
依赖注入sqlsessionFactory
<property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
</bean> -->
<!-- 配置多个Mapper代理类 -->
<!-- **自动扫描的mapper的id为mapper的类名,首字母小写** -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<!-- 配置扫描的包,如果有多个包,则包名之间用半角逗号分隔开 -->
<property name="basePackage" value="me.ssm.mapper"></property>
<!-- 配置sqlsessionfactory-->
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
</bean>
3.测试代码
package test;
import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import me.ssm.mapper.UserMapper;
import me.ssm.po.User;
public class testMapper {
private ApplicationContext applicationcontext;
@Before
public void setUp() throws Exception {
applicationcontext =new ClassPathXmlApplicationContext("spring/applicationContext.xml");
}
@Test
public void test() {
UserMapper userMapper = (UserMapper) applicationcontext.getBean("userMapper");
User user = userMapper.findUserById(1);
System.out.println(user);
}
}
4.测试结果