详解Spring如何整合Mybatis
第一步
导入相关jar包
mysql mysql-connector-java8.0.21 org.mybatis mybatis3.4.6 junit junit4.13.2 testorg.springframework spring-webmvc5.3.8 org.springframework spring-jdbc5.3.8 org.aspectj aspectjweaver1.9.6 org.mybatis mybatis-spring2.0.6 org.projectlombok lombok1.18.20 providedsrc/main/resources **/*.properties **/*.xml true src/main/java **/*.properties **/*.xml true
第二步 编写配置文件
resources下:
spring-config.xml,此配置文件下,连接数据库,创建SqlSessionFactory
mybatis-config.xml,下边 mybatis 的配置在上边 spring-config.xml 也可以,但是为了更加清晰,职责明确,把别名配置放在了mybatis-config.xml 中配置了。
实体类User
package com.lxc.domain; import lombok.Data; @Datapublic class User {private String name; private String password; }
UserMapper 接口
package com.lxc.dao; import com.lxc.domain.User; import java.util.List; public interface UserMapper {public ListgetList(); }
UserMapperImp 实现接口
package com.lxc.dao; import com.lxc.domain.User; import org.mybatis.spring.SqlSessionTemplate; import java.util.List; // 《实现接口的类 UserMapperImp》// 需要把这个类注入到Spring中去。public class UserMapperImp implements UserMapper{// 我们所有操作都是用sqlSession 来执行的private SqlSessionTemplate sqlSession; public void setSqlSession(SqlSessionTemplate sqlSession) {this.sqlSession = sqlSession; }@Overridepublic ListgetList() {UserMapper userMapper = sqlSession.getMapper(UserMapper.class); return userMapper.getList(); }}
UserMapper.xml
select * from mybatis
第三步 测试
import com.lxc.dao.UserMapper; import com.lxc.domain.User; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class Test {@org.junit.Testpublic void test() {ApplicationContext ctx = new ClassPathXmlApplicationContext("spring-config.xml"); UserMapper userMapper = ctx.getBean("userMapper", UserMapper.class); for (User item : userMapper.getList()) {System.out.println(item); }}}
输出:
文章图片
【详解Spring如何整合Mybatis】到此这篇关于详解Spring如何整合Mybatis的文章就介绍到这了,更多相关Spring整合Mybatis内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- 考研英语阅读终极解决方案——阅读理解如何巧拿高分
- 如何寻找情感问答App的分析切入点
- Activiti(一)SpringBoot2集成Activiti6
- mybatisplus如何在xml的连表查询中使用queryWrapper
- MybatisPlus使用queryWrapper如何实现复杂查询
- SpringBoot调用公共模块的自定义注解失效的解决
- Java|Java OpenCV图像处理之SIFT角点检测详解
- C语言浮点函数中的modf和fmod详解
- 解决SpringBoot引用别的模块无法注入的问题
- 如何在Mac中的文件选择框中打开系统隐藏文件夹