![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
面汤放盐
这个作者很懒,什么都没留下…
展开
-
mybatis的callSettersOnNulls 配置解决数据库null字段不显示问题
mybatis 的配置,解决数据库null字段不显示问题 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">原创 2018-12-09 22:15:42 · 3182 阅读 · 0 评论 -
mybatis系列之返回结果映射
一、映射器 1.1 select元素 select元素来定义查询操作。 参数 描述 Id 唯一标识符。 – 用来引用这条语句,需要和接口的方法名一致 parameterType 参数类型。可以不传,MyBatis会根据TypeHandler自动推断 resultType 返回值类型。别名或者全类名,如果返回的是集合,定义集合中元 素的类型...原创 2018-10-13 11:18:52 · 10539 阅读 · 0 评论 -
mybatis系列之#{} 和 ${} 区别
一、#{} 和 ${} 区别 参数设置不同的格式,然后根据打印日志进行区别 1.1 使用#{} 、${} 查看打印日志 &amp;lt;select id=&quot;getStudentByIdAndName&quot; resultType=&quot;com.study.entity.Student&quot;&amp;gt; select * from tb_student where id原创 2018-09-09 13:29:13 · 952 阅读 · 0 评论 -
mybatis系列之源码分析参数处理过程
一、参数处理过程 断点调试、从源码角度查看参数处理过程。 1.1 debug调试方法 @Test public void testGetStudentById() throws Exception { try(SqlSession session = getSqlSession()) { //mapper 代理对象 StudentMapper mapper...原创 2018-10-13 11:16:58 · 208 阅读 · 0 评论 -
mybatis系列之XML映射文件
一、XML映射文件原创 2018-10-13 11:15:57 · 637 阅读 · 0 评论 -
mybatis系列之运行原理
1.1 框架分层 1.2 SqlSessionFactory 通过断点调试查看SqlSessionFactory的创建过程 private SqlSession getSqlSession() throws Exception { String resource = &amp;amp;quot;mybatis-config.xml&amp;amp;quot;; InputStream inputStream = Res...原创 2018-09-09 13:41:54 · 209 阅读 · 0 评论 -
mybatis系列之入门和XML配置
一、mybatis 简介 1.1 JDBC处理过程 JDBC功能简单,一般经历上面五个过程即可;sql语句编写在java代码里面;硬编码高耦合的方式; 维护不易且实际开发需求中sql是有变化,频繁修改的情况多见 ;JDBC这种方式一般不推荐。其他框架一般都是在JDBC处理过程进行封装,简化处理过程。称为一套解决方案。 1.2 Hibernate 全自动全映射ORM(Object...原创 2018-10-13 11:14:21 · 197 阅读 · 0 评论 -
mybatis系列之缓存
一、缓存 MyBatis系统中默认定义了两级缓存(一级缓存和二级缓存)。 默认情况下,只有一级缓存(SqlSession级别的缓存, 也称为本地缓存)开启。 二级缓存需要手动开启和配置,他是基于namespace级别的缓存。 为了提高扩展性。MyBatis定义了缓存接口Cache。我们 可以通过实现Cache接口来自定义二级缓存 1.1 一级缓存 一级缓存(本地缓存):sq...原创 2018-10-13 11:19:51 · 132 阅读 · 0 评论 -
mybatis系列之动态sql
一、动态sql 动态 SQL是MyBatis强大特性之一。极大的简化拼装 SQL的操作 if choose (when, otherwise) trim (where, set) foreach 1.1 if &amp;amp;amp;lt;select id=&amp;amp;quot;findActiveBlogWithTitleLike&amp;amp;quot; resultType=&a原创 2018-10-13 11:11:51 · 135 阅读 · 0 评论