SSM学习笔记4(Spring整合Mybatis,P26-P28,真吉尔难)
大概意思是先配置下替换下配置mapper那些XML的方式
核心对象一通我也听不懂的分析,分析出来是SqlSessionFactory。也不知道咋来的,先记下。
加MAVEN坐标忽略
配置SpringConfig类
@Configuration @ComponentScan("com.itheima") //@PropertySource:加载类路径jdbc.properties文件 @PropertySource("classpath:jdbc.properties") @Import({JdbcConfig.class,MybatisConfig.class}) public class SpringConfig { }
然后MybatisConfig类配置一下,这个配好了之后就可以把mapper的XML删了。
public class MybatisConfig {//定义bean,SqlSessionFactoryBean,用于产生SqlSessionFactory对象@Beanpublic SqlSessionFactoryBean sqlSessionFactory(DataSource dataSource){SqlSessionFactoryBean ssfb = new SqlSessionFactoryBean();ssfb.setTypeAliasesPackage("com.itheima.domain");ssfb.setDataSource(dataSource);return ssfb;}//定义bean,返回MapperScannerConfigurer对象@Beanpublic MapperScannerConfigurer mapperScannerConfigurer(){MapperScannerConfigurer msc = new MapperScannerConfigurer();msc.setBasePackage("com.itheima.dao");return msc;} }(除了蓝的,其他都是固定格式)
这样差不多就行了,之后写个平平无奇的运行代码
public class App2 {public static void main(String[] args) {ApplicationContext ctx = new AnnotationConfigApplicationContext(SpringConfig.class);AccountService accountService = ctx.getBean(AccountService.class);Account ac = accountService.findById(1);System.out.println(ac);}
数据源通过注入的形式加入进来。(不懂,但是他好像在指形参)
这个也是固定格式。
整合JUnit
还是先导包,这个继续跳过
1.设定类运行器
告诉程序上下文配置
之后测谁把谁配成属性后自动装配
//设置类运行器 @RunWith(SpringJUnit4ClassRunner.class) //设置Spring环境对应的配置类 @ContextConfiguration(classes = SpringConfig.class) public class AccountServiceTest {//支持自动装配注入bean@Autowiredprivate AccountService accountService;@Testpublic void testFindById(){System.out.println(accountService.findById(1));}@Testpublic void testFindAll(){System.out.println(accountService.findAll());}}
SSM学习笔记4(Spring整合Mybatis,P26-P28,真吉尔难)相关推荐
- Spring学习笔记:Spring整合Mybatis(mybatis-spring.jar)(二:mybatis整合spring)
http://blog.csdn.net/qq598535550/article/details/51703190 二.Spring整合mybatis其实是在mybatis的基础上实现Spring框架 ...
- SSM之二(Spring整合Mybatis)
项目与外界交互大概过程如下图: 一般过程是: 前端发送请求,查询数据.增加数据.修改数据.删除数据 中间件经过处理后,对数据发送请求 数据库返回数据,中间件再对数据处理 中间件响应前端请求 上一节关注 ...
- Spring源码深度解析(郝佳)-学习-源码解析-Spring整合MyBatis
了解了MyBatis的单独使用过程之后,我们再来看看它也Spring整合的使用方式,比对之前的示例来找出Spring究竟为我们做了什么操作,哪些操作简化了程序开发. 准备spring71.xml &l ...
- 【Java从0到架构师】Spring - 整合 MyBatis
整合 MyBatis 整合 MyBatis - 依赖 整合 MyBatis - 数据源 整合 MyBatis - SqlSessionFactoryBean 整合 MyBatis - MapperSc ...
- 黑马ssm学习笔记-企业权限管理系统
课程介绍 SVN(功能类似GIT) AdminLTE前端模板 https://github.com/itheima2017/adminlte2-itheima 课程安排 1. 在数据库中建表 创建触发 ...
- SpringBoot学习笔记(16)----SpringBoot整合Swagger2
Swagger 是一个规范和完整的框架,用于生成,描述,调用和可视化RESTful风格的web服务 http://swagger.io Springfox的前身是swagger-springmvc,是 ...
- Spring——Spring整合MyBatis
文章目录: 1.写在前面 2.实现步骤 2.1 项目的大体框架 2.2 使用Navicat在数据库中创建一张表student2 2.3 在pom.xml文件中加入maven依赖 2.4 编写实体类St ...
- Spring整合MyBatis原理之Mapper接口和xml文件的解析
目录 1. 前言 2. 类 `SqlSessionFactoryBean` 2.1. 实现了 `FactoryBean` 接口的 `getObject()` 2.2. `buildSqlSession ...
- Spring整合Mybatis注解方式
Spring整合Mybatis(注解方式) 目录 Spring整合Mybatis(注解方式) 环境准备 纯注解方式 配置类具体内容 测试类具体内容 环境准备 jar包: Spring所需依赖:spri ...
- spring整合mybatis的xml配置
之前在SSM之Mybatis概览_数字公民某杨的博客-CSDN博客有这个示意图: mybatis框架有两类xml配置,一个是全局的xml,另一类是单个接口的xml. 当spring整合mybatis, ...
最新文章
- 面试之Hashtable和ConcurrentHashMap
- boost::iota相关的测试程序
- Android studio之Error:(23, 17) Failed to resolve: junit:junit:4.12
- 中小学信息学相关比赛汇总(C++类)
- 将serversocket 写在按钮事件中连接不上_看 Netty 在 Dubbo 中如何应用
- python中调用函数no module named 'utilities'_python错误:No module named setuptools 解决方法...
- Python:如何安装与使用 pip
- 风格迁移篇-AdaIN --使用自适应实例规范化实时传输任意样式
- cc2530dma控制器功能_dma控制器是什么_dma控制器工作方式
- 15款好用的web开源安全测试工具等你来
- Monitor模式和AP模式下获取WiFi的CSI信号
- KNN实战莺尾花数据集
- 微服务架构深度解析与最佳实践 - 第五部分:七个应对策略之性能、一致性与高可用
- SQL Server Management Studio
- mysql 行转列case when_mysql行转列利用casewhen_MySQL
- 量子运算-比算子描述更广泛的一类刻画量子态在客观世界演化的数学工具
- mtd和mtdblock的区别
- App推广人员应该知道的事:一条热门微博背后的传播心理
- STM32使用OLED显示一个简单的计数器
- 如何提高Alexa排名