MyBatis 的探索之旅
探索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 · 3232 阅读 · 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 · 217 阅读 · 0 评论 -
mybatis系列之缓存
一、缓存MyBatis系统中默认定义了两级缓存(一级缓存和二级缓存)。 默认情况下,只有一级缓存(SqlSession级别的缓存, 也称为本地缓存)开启。二级缓存需要手动开启和配置,他是基于namespace级别的缓存。 为了提高扩展性。MyBatis定义了缓存接口Cache。我们 可以通过实现Cache接口来自定义二级缓存1.1 一级缓存一级缓存(本地缓存):sq...原创 2018-10-13 11:19:51 · 140 阅读 · 0 评论 -
mybatis系列之动态sql
一、动态sql动态 SQL是MyBatis强大特性之一。极大的简化拼装 SQL的操作if choose (when, otherwise) trim (where, set) foreach1.1 if&amp;amp;amp;lt;select id=&amp;amp;quot;findActiveBlogWithTitleLike&amp;amp;quot; resultType=&a原创 2018-10-13 11:11:51 · 146 阅读 · 0 评论 -
mybatis系列之返回结果映射
一、映射器1.1 select元素select元素来定义查询操作。 参数 描述 Id 唯一标识符。 – 用来引用这条语句,需要和接口的方法名一致 parameterType 参数类型。可以不传,MyBatis会根据TypeHandler自动推断 resultType 返回值类型。别名或者全类名,如果返回的是集合,定义集合中元 素的类型...原创 2018-10-13 11:18:52 · 10688 阅读 · 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 · 959 阅读 · 0 评论 -
mybatis系列之源码分析参数处理过程
一、参数处理过程断点调试、从源码角度查看参数处理过程。1.1 debug调试方法@Testpublic void testGetStudentById() throws Exception { try(SqlSession session = getSqlSession()) { //mapper 代理对象 StudentMapper mapper...原创 2018-10-13 11:16:58 · 220 阅读 · 0 评论 -
mybatis系列之XML映射文件
一、XML映射文件原创 2018-10-13 11:15:57 · 656 阅读 · 0 评论 -
mybatis系列之入门和XML配置
一、mybatis 简介1.1 JDBC处理过程JDBC功能简单,一般经历上面五个过程即可;sql语句编写在java代码里面;硬编码高耦合的方式; 维护不易且实际开发需求中sql是有变化,频繁修改的情况多见 ;JDBC这种方式一般不推荐。其他框架一般都是在JDBC处理过程进行封装,简化处理过程。称为一套解决方案。1.2 Hibernate全自动全映射ORM(Object...原创 2018-10-13 11:14:21 · 205 阅读 · 0 评论