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