
ORM框架
持久层框架
王富贵儿。
纵使疾风起,人生不言弃。
展开
-
SpringBoot + MyBatisPlus多数据源配置
背景一季度的时候,要搞数据迁移,大家基本都用datax迁移。但是我这边业务太复杂了,纯SQL不太能支持,就选择用代码程序迁移。因为旧的数据在不同的库,就产生了要从多个数据源读数据,然后写入到2个新的数据库。之前工程的配置都是只有一个库,我就开始踩坑了。因为是两个同学一起开发的,另一个同学选择了mybatis的dynamic-datasource中间件,但是实践下来发现,无法做事务处理。然后就采用了我的方式,自己手动配置数据源。数据源配置主要依赖 <!--连接池-->原创 2020-07-18 12:06:26 · 1286 阅读 · 1 评论 -
MyBatis 懒加载 一级缓存 二级缓存(一)
目录背景MyBatis 懒加载MyBatis 一级缓存MyBatis 二级缓存背景最近在读《Spring+MYBatis企业应用实战》,(别问我为什么要看这么旧的书,因为我只是一个小垃圾),里面讲到了懒加载、一级缓存、二级缓存,以前也了解过概念,那时候还没有开发经验,只是照本宣科的记下来,现在有了实践体会,一并记下来。MyBatis 懒加载MyBatis 一级缓存...原创 2020-04-25 22:30:48 · 362 阅读 · 0 评论 -
《Spring+MYBatis企业应用实战》读书笔记【END】
第1章 JavaEE应用DAO组件耦合层次 第2章 Spring MVC简介软件开发成本考虑web应用都是基于请求/响应模式的Spring优势控制器约定优于配置第3章 SpringMVC常用注解@RequestHeader第4章 【略】Spring MVC标签库第5章 【略】Spring MVC国际化第6章 数据转换、格式化、数据校验自定义类型转化:实现Converter<SourceType, TargetType.原创 2020-04-05 21:41:49 · 259 阅读 · 0 评论 -
SpringBoot Druid Mysql数据库连接配置详记
SpringBoot Druid Mysql数据库连接配置详记背景配置(持续更新)配置说明官方文档背景最近程序在服务器上运行,总是出现数据库连接断开的问题,常见异常如下,所以专门来规范一下配置。2020-03-31 18:08:03.253 ERROR [DruidPooledStatement.java:357] CommunicationsException, druid version...原创 2020-04-04 11:40:20 · 2706 阅读 · 0 评论 -
【踩坑记录】Mybatis动态SQL表达式test
问题描述:当我遇到了字符串等值判断的时候,坑来了错误代码镇楼: <choose> <when test="pictureDTO.isFree = '是' "> 1, </when> ...原创 2019-02-22 11:00:09 · 2209 阅读 · 0 评论 -
Mybatis自动生成Mapper接口,model实体
使用背景:每次写底层代码都很绝望,而且手动写总是有奇奇怪怪的粗心错误要在单测中反复修改。使用自动生成后妈妈再也不用担心我了orz,尝试过很多其他的配置,都有或多多少使用不顺手的地方,以下两种是我的最爱,记录一下QAQ方案一:Maven插件1. 引入mybatis插件 <!-- 临时生成mybatis相关文件 --> <...原创 2019-01-09 13:27:20 · 1956 阅读 · 3 评论 -
【踩坑记录】SpringBoot整合Mybatis常见问题
问题一:Mapper类 autowired失败原因:扫描mapper包没有配置或配置不正确解决:方案一:1. 启动类加@MapperScan("mapperPackagePath")方案二:增加配置类:package com.yx.readingwebsite.config;import org.mybatis.spring.mapper.MapperScann...原创 2019-01-08 10:27:38 · 641 阅读 · 0 评论 -
Mac IDEA Maven插件 MyBatis自动映射生成
@Deprecated 最新解决方案请看Mybatis自动生成Mapper接口,model实体前言:之前用的是windows系统,直接用命令行就搞定了,Mac按照网上各位大佬的教程,一直没有成功,一直报各种error。最后的最后,选择了用IDEA集成maven插件,终!于!成!功!了!!!!喜大普奔,我不会说Mac之前都是纯手打的PO和Mapper。累死我惹QAQ说正事:首先...原创 2018-09-04 18:38:26 · 1771 阅读 · 0 评论 -
Hibernate缓存
Hibernate中提供了两级缓存,一级缓存是Session级别的缓存,它属于事务范围的缓存,该级缓存由hibernate管理,应用程序无需干预;二级缓存是SessionFactory级别的缓存,该级缓存可以进行配置和更改,并且可以动态加载和卸载,hibernate还为查询结果提供了一个查询缓存,它依赖于二级缓存;一,缓存的概念缓存是位于应用程序和永久性数据存储源之间用于临时存放复制数据的...转载 2018-04-25 17:04:20 · 153 阅读 · 1 评论 -
Hibernate延迟加载
一、hibernate的延迟加载与动态代理 1、hibernate中的延迟加载:get VS load 我们知道,在hibernate方法中,直接涉及到延迟加载的方法有get和load,使用get时,不会延迟加载,load则反之。另外,在many-to-one等关系配置中,我们也可以通过lazy属性设置是否延迟加载,这是我们对hibernate最直观的认识。 2、现象解释----动态代理...原创 2018-04-25 16:56:24 · 194 阅读 · 0 评论 -
Hibernate MyBatis 对比及优缺点
1. hibernate是全自动,而mybatis是半自动。hibernate完全可以通过对象关系模型实现对数据库的操作,拥有完整的JavaBean对象与数据库的映射结构来自动生成sql。而mybatis仅有基本的字段映射,对象数据以及对象实际关系仍然需要通过手写sql来实现和管理。2. hibernate数据库移植性远大于mybatis。hibernate通过它强大的映射结构和hql语言,大大降...转载 2018-04-25 08:05:01 · 417 阅读 · 0 评论