摘要:
Spring利用依赖注入(DI)完成对IOC容器中中各个组件的依赖关系赋值 一、@Autowired 默认优先按照类型去容器中找对应的组件(applicationContext.getBean(BookDao.class)) 如果找到多个相同类型的组件,再将属性的名称作为组件的id去容器中查找(ap 阅读全文
摘要:
一、@Value 基本数值 可以写SpEL; #{} 可以写${}取出配置文件【properties】中的值(在运行环境变量里面的值) @Value("张三") private String name; @Value("#{20-2}") private Integer age; @Value("$ 阅读全文
摘要:
https://www.jianshu.com/p/70b935f2b3fe bean的生命周期 bean创建 初始化 销毁的过程 容器管理bean的生命周期 对象创建:容器启动后调用bean的无参构造函数创建bean 单实例:在容器启动的时候创建对象 多实例:在每次获取的时候创建对象 初始化:对象 阅读全文
摘要:
一、@Configuration+@Bean @Configuration:配置类==配置文件 @Bean:给容器中注册一个Bean;类型为返回值的类型,默认是用方法名作为id @Bean("person") public Person person01(){ return new Person() 阅读全文
摘要:
在Executor、StatementHandler、parameterHandler、resultSetHandler创建的时候都有一步这样的操作xxxHandler=interceptorChain.pluginAll(xxxHandler);而这个方法会获取到所有的Interceptor(拦截 阅读全文
摘要:
分页插件 使用pageHelper参考官方https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/zh/HowToUse.md 批处理 mybatis批处理 修改构建sqlsession对象的方式即可 SqlSession 阅读全文
摘要:
一、mybatis分层图 二、运行流程 根据全局配置文件创建sqlSessionFactory对象 根据全局配置文件的io流来构建SqlSessionFactoryBuilder对象: 解析(XmlConfigBuilder遍历全局配置文件的每一项节点)全局配置文件里的每一个配置项;每一个配置项都会 阅读全文
摘要:
缓存原理 一级缓存(本地缓存) sqlSession级别的缓存(map) 工作机制 与数据库同一次会话期间查询到的数据会放在本地缓存中,以后如果需要获取相同的数据,直接从缓存中拿,没必要再去查询数据库 一级缓存失效情况 sqlSession不同;(多个sqlSession对象发出相同的查询请求,都会 阅读全文
摘要:
一、导入依赖 spring的相关jar mybatis相关jar mybatis、mybatis-spring整合的jar以及数据库驱动、数据源 框架配置 mybatis配置 全局配置文件(可以留下一些经常变动的配置,其他在spring配置SqlSessionFactoryBean的时候创建) ma 阅读全文
摘要:
一、增删改查 mybatis允许增删改的方法直接定义返回值为Integer、Long、Boolean、void这些类型的,mybatis会自动帮我们封装返回值 sqlSessionFactory.openSession(),获取到的SqlSession不会自动提交数据,我们需要手动提交数据;sqlS 阅读全文