大概意思是先配置下替换下配置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,真吉尔难)相关推荐

  1. Spring学习笔记:Spring整合Mybatis(mybatis-spring.jar)(二:mybatis整合spring)

    http://blog.csdn.net/qq598535550/article/details/51703190 二.Spring整合mybatis其实是在mybatis的基础上实现Spring框架 ...

  2. SSM之二(Spring整合Mybatis)

    项目与外界交互大概过程如下图: 一般过程是: 前端发送请求,查询数据.增加数据.修改数据.删除数据 中间件经过处理后,对数据发送请求 数据库返回数据,中间件再对数据处理 中间件响应前端请求 上一节关注 ...

  3. Spring源码深度解析(郝佳)-学习-源码解析-Spring整合MyBatis

    了解了MyBatis的单独使用过程之后,我们再来看看它也Spring整合的使用方式,比对之前的示例来找出Spring究竟为我们做了什么操作,哪些操作简化了程序开发. 准备spring71.xml &l ...

  4. 【Java从0到架构师】Spring - 整合 MyBatis

    整合 MyBatis 整合 MyBatis - 依赖 整合 MyBatis - 数据源 整合 MyBatis - SqlSessionFactoryBean 整合 MyBatis - MapperSc ...

  5. 黑马ssm学习笔记-企业权限管理系统

    课程介绍 SVN(功能类似GIT) AdminLTE前端模板 https://github.com/itheima2017/adminlte2-itheima 课程安排 1. 在数据库中建表 创建触发 ...

  6. SpringBoot学习笔记(16)----SpringBoot整合Swagger2

    Swagger 是一个规范和完整的框架,用于生成,描述,调用和可视化RESTful风格的web服务 http://swagger.io Springfox的前身是swagger-springmvc,是 ...

  7. Spring——Spring整合MyBatis

    文章目录: 1.写在前面 2.实现步骤 2.1 项目的大体框架 2.2 使用Navicat在数据库中创建一张表student2 2.3 在pom.xml文件中加入maven依赖 2.4 编写实体类St ...

  8. Spring整合MyBatis原理之Mapper接口和xml文件的解析

    目录 1. 前言 2. 类 `SqlSessionFactoryBean` 2.1. 实现了 `FactoryBean` 接口的 `getObject()` 2.2. `buildSqlSession ...

  9. Spring整合Mybatis注解方式

    Spring整合Mybatis(注解方式) 目录 Spring整合Mybatis(注解方式) 环境准备 纯注解方式 配置类具体内容 测试类具体内容 环境准备 jar包: Spring所需依赖:spri ...

  10. spring整合mybatis的xml配置

    之前在SSM之Mybatis概览_数字公民某杨的博客-CSDN博客有这个示意图: mybatis框架有两类xml配置,一个是全局的xml,另一类是单个接口的xml. 当spring整合mybatis, ...

最新文章

  1. 面试之Hashtable和ConcurrentHashMap
  2. boost::iota相关的测试程序
  3. Android studio之Error:(23, 17) Failed to resolve: junit:junit:4.12
  4. 中小学信息学相关比赛汇总(C++类)
  5. 将serversocket 写在按钮事件中连接不上_看 Netty 在 Dubbo 中如何应用
  6. python中调用函数no module named 'utilities'_python错误:No module named setuptools 解决方法...
  7. Python:如何安装与使用 pip
  8. 风格迁移篇-AdaIN --使用自适应实例规范化实时传输任意样式
  9. cc2530dma控制器功能_dma控制器是什么_dma控制器工作方式
  10. 15款好用的web开源安全测试工具等你来
  11. Monitor模式和AP模式下获取WiFi的CSI信号
  12. KNN实战莺尾花数据集
  13. 微服务架构深度解析与最佳实践 - 第五部分:七个应对策略之性能、一致性与高可用
  14. SQL Server Management Studio
  15. mysql 行转列case when_mysql行转列利用casewhen_MySQL
  16. 量子运算-比算子描述更广泛的一类刻画量子态在客观世界演化的数学工具
  17. mtd和mtdblock的区别
  18. App推广人员应该知道的事:一条热门微博背后的传播心理
  19. STM32使用OLED显示一个简单的计数器
  20. 如何提高Alexa排名

热门文章

  1. ubuntu18.04 opencv 获取摄像头 (C++/python) 双目摄像头
  2. 今年元宵月52年来最圆最大
  3. 项目上线前出Bug,测试人该如何调整心态
  4. php 随机生成邮箱,php 生成随机帐号密码邮箱
  5. 【MySQL】Schema与数据类型优化
  6. 必须强迫症!160GB硬盘双系统整数分区推荐方案
  7. 函隐式声明函数是什么意思
  8. 云服务器上部署仿牛客网项目
  9. Effie:陪你守候那些观影岁月
  10. 十大数据爱好者必备书籍