![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
深山猿
不断进化的深山猿
展开
-
Mybatis工作原理与流程
引言 在mybatis的基础知识中我们已经可以对mybatis的工作方式窥斑见豹(参考:《MyBatis————基础知识》)。 本片博客针对Mybatis内部工作原理进行阐述。 一、Mybatis工作原理图 mybatis 原理图如下所示: 二、工作原理解析 mybatis应用程序通过SqlSessionFactoryBuilder从mybatis-config.xml配置文件(也可以用...转载 2020-02-25 21:41:29 · 5306 阅读 · 0 评论 -
mybatis的两个坑
mybatis 查询的坑-空字段不返回 通用编辑功能,动态获取表结构,实现增删改,因为表不固定,所以字段的接收都是使用的map;但是最近发现一个表修改的时候,空字段无法获取到,详情如下: 假设如下表结构: CREATE TABLE `test1` ( `id` int(11) NOT NULL AUTO_INCREMENT, `a` varchar(6) NOT NULL DEFAULT...原创 2019-10-29 21:55:11 · 129 阅读 · 0 评论 -
mybatis中的$和#区别
提前总结: 1mybatis中$取值不会自动给你转为string类型,即不会给你自动在值得两侧加双引号,用#取值会自动转为String,自动加双引号,这个大家都知道。 2如果实际传的是个map,parameterType可以声明为"java.lang.String",但此时取值只能使用#,不能使用$ 3下面的是我这次遇到的坑:当xml中parameterType声明为"java.lang.Str...原创 2018-11-21 12:00:47 · 6361 阅读 · 0 评论 -
mybatis中对List使用in语法,foreach语法
service中代码 public Integer deleteAlarmCountResultLogical(String deleted, ArrayList<String> idList){ HashMap<String, Object> map = new HashMap<>(4); map.put(”ids...原创 2018-11-21 21:23:08 · 7566 阅读 · 0 评论 -
数据库连接池的选择和CommunicationsException
背景,本人多个项目最近用到了多个数据源,但是偶尔会出现如下异常: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure 1 druid:mysql异常重启导致的CommunicationsException 项目一直正常,突然早晨反馈,系统不可用了,看日志内容如下: Caused...原创 2019-08-30 10:17:01 · 5039 阅读 · 0 评论