package test;
import java.util.List;
import org.junit.Before;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.ImportResource;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import dao.EmpDao;
import entity.Emp;
public class TestCase {
private EmpDao dao;
@Before
public void init() {
ApplicationContext ac=
new ClassPathXmlApplicationContext(
"applicationContext.xml");
dao=
ac.getBean("eDao",
EmpDao.class);
}
@Test
public void test1() {
Emp emp=new Emp();
emp.setInteger(20);
emp.setName("iii");
emp.setAge(new Double(33));
dao.save(emp);
}
@Test
public void test2() {
List<Emp> emps=
dao.findAll();
System.out.println(emps);
}
}
mybatis-spring.rar_societyx6y_spring-mybatis
![preview](https://csdnimg.cn/release/downloadcmsfe/public/img/white-bg.ca8570fa.png)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
《Spring与MyBatis整合详解》 在Java开发领域,Spring和MyBatis是两个非常重要的框架,它们分别在依赖注入和数据访问层扮演着核心角色。Spring以其强大的功能和松耦合特性,成为了企业级应用开发的事实标准,而MyBatis则以其灵活的SQL映射,让数据库操作更加直观易懂。当这两个框架结合在一起,可以构建出高效、可维护的Web应用。本篇文章将详细介绍如何将Spring和MyBatis进行整合,并分享相关的源码分析,这对于初级学者来说,无疑是一份宝贵的参考资料。 一、Spring框架简介 Spring作为一个全面的企业级应用开发框架,提供了诸如IoC(Inversion of Control,控制反转)、AOP(Aspect-Oriented Programming,面向切面编程)以及众多的模块,如数据访问/集成、Web、测试等。Spring的IoC容器是其核心,它负责管理对象的生命周期和依赖关系,使得代码更加解耦和易于测试。 二、MyBatis框架简介 MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 三、Spring与MyBatis整合原理 Spring MyBatis整合的关键在于Spring的SqlSessionFactoryBean和SqlSessionTemplate,它们负责创建SqlSessionFactory和SqlSession实例。SqlSessionFactory是MyBatis的核心工厂,用于创建SqlSession,而SqlSession则是执行数据库操作的对象。 1. 配置SqlSessionFactoryBean:在Spring的配置文件中,通过SqlSessionFactoryBean来配置MyBatis的相关信息,包括数据源、MyBatis的配置文件路径等。 2. 创建SqlSessionTemplate:SqlSessionTemplate是Spring封装的SqlSession,提供了线程安全的操作,避免了手动管理和关闭SqlSession。 3. 映射Mapper接口:MyBatis的Mapper接口可以直接在Spring中作为bean使用,通过MapperScannerConfigurer扫描指定包下的接口,实现自动注册。 4. 使用@Autowired注入Mapper接口:在业务逻辑类中,通过Spring的@Autowired注解,可以自动注入Mapper接口,然后直接调用其方法进行数据库操作。 四、源码分析 在提供的mybatis-spring压缩包中,包含了Spring和MyBatis整合的源码示例。通过对这些源码的分析,我们可以深入理解整合过程中的每一个步骤,如配置文件的编写、Mapper接口的设计以及如何在实际业务中使用。 五、实战演练 为了更好地理解Spring和MyBatis的整合,我们可以通过一个简单的用户管理系统的例子,一步步演示整合的过程。包括创建数据表、编写Mapper接口和XML映射文件、配置Spring和MyBatis、编写Service层和Controller层的代码,最后运行项目并进行测试。 六、总结 Spring和MyBatis的整合使得我们在享受Spring的强大功能的同时,又能利用MyBatis的灵活SQL操作,极大地提高了开发效率和代码质量。通过学习和理解这个整合过程,开发者可以更好地应对复杂的企业级应用开发,提升自身的技能水平。希望这份关于"Spring MyBatis整合"的详细解析和源码分析,能为初级学者提供有力的学习支持。
![package](https://csdnimg.cn/release/downloadcmsfe/public/img/package.f3fc750b.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
- 1
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![jar](https://img-home.csdnimg.cn/images/20210720083455.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![jar](https://img-home.csdnimg.cn/images/20210720083455.png)
![jar](https://img-home.csdnimg.cn/images/20210720083455.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![jar](https://img-home.csdnimg.cn/images/20210720083455.png)
![avatar](https://profile-avatar.csdnimg.cn/fca2fc36c4174e7caf12f1c9ba2c9265_weixin_42657024.jpg!1)
- 粉丝: 84
- 资源: 1万+
![benefits](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-1.c8e153b4.png)
![privilege](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-2.ec46750a.png)
![article](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-3.fc5e5fb6.png)
![course-privilege](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-4.320a6894.png)
![rights](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-icon.fe0226a8.png)
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
- 基于Vue框架的地图照片集合网页设计源码
- 基于重庆大学课程程序设计基础C++的实践设计源码
- 基于Vue的买菜无忧平台端后台系统设计源码
- 基于SpringBoot2框架的Java、JavaScript、CSS、HTML梦想之家设计源码
- 基于Vue框架的智慧食堂项目设计源码
- 基于Java和Vue的宠物之家开源项目设计源码
- 基于k-mer草图和矢量化技术的快速基因组蛋白质序列映射器miniprot设计源码
- 基于SpringBoot的Java博客系统设计源码
- 基于C++/C语言的Telemedicine界面设计源码
- 基于JavaScript和TypeScript的麻将消消乐游戏设计源码
- 基于VSCode平台的JavaScript实现俄罗斯方块游戏设计源码
- 基于Java、CSS、JavaScript的第二次考核过程仓库代码设计源码
- 基于Java和Vue的多租户CRM客户关系管理系统设计源码
- 基于Vue框架的汽摩协会微信小程序设计源码备份
- 基于西安建筑科技大学风景园林数字学社与广州山水比德设计股份有限公司产学研合作的景观设计源码
- 基于Java语言的javabean设计与应用开发源码
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)
评论0