
Mybatis
文章平均质量分 71
Javxuan
只会一点java
展开
-
Mybatis之工作原理
1.Mybatis的架构1.1 Mybatis的框架分层1.2 MyBatis的实现原理mybatis底层还是采用原生jdbc来对数据库进行操作的,只是通过 SqlSessionFactory,SqlSession Executor,StatementHandler,ParameterHandler,ResultHandler和TypeHandler等几个处理器封装了这些过程原创 2017-12-03 16:37:12 · 141661 阅读 · 17 评论 -
Mybatis之两大核心
1. mybatis框架简述工作一年多了,项目中一直是在使用mybatis框架作为orm框架,但始终感觉有点不是特别熟悉的味道,所以重新回顾一下,并写下这篇博文记录下,如果有什么不对地方,欢迎指正。 在我们开始接触数据库的时候可能做过从获取数据库connection , 编写sql ,向数据库发出sql语句,获取结果集,关闭数据库连接 等繁琐的过程。后来我们使用了apache下的一个工具类来JDB原创 2017-11-27 19:06:30 · 2390 阅读 · 1 评论 -
Mybatis之缓存
1.Mybatis的底层工作原理1.1 mybatis的思想1.2 mybatis获取sqlSession的过程2.测试缓存的环境准备3.Mybatis的缓存3.1 mybatis的一级缓存SqlSession缓存3.2 mybatis的二级缓存Mapper级别的缓存原创 2017-12-05 22:06:16 · 1028 阅读 · 0 评论 -
Mybatis之association和collection
1.单个关联查询association1.1实体之间的关联表示package com.worldly.config.entity;import java.io.Serializable;/** * @Description * @Author xiaoqx <worldly_xuan@163.com> * @Version V1.0.0 * @Since...原创 2018-02-09 22:18:47 · 12368 阅读 · 0 评论 -
Mybatis之#{}与${}的区别
1.两种取值方式的差异mapper.xml映射文件<select id="selectEmployeeByCondition2" resultMap="empResultMap" databaseId="mysql"> select * from t_emp WHERE emp_id=${id} and emp_name=#{name} </s...原创 2018-03-11 16:09:40 · 553 阅读 · 0 评论 -
Mybatis之动态sql标签
1.Mybatis动态sqlMyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。 虽然在以前使用动态 SQL 并非一件易事,但正是 MyBatis 提供了可以被用在任意 SQ...原创 2018-03-24 18:08:45 · 26138 阅读 · 5 评论 -
Mybatis 之参数问题
1.mybatis 是怎样处理参数的1.1 mybatis的两种调用方式1.1.1 mybatis 不依赖于接口通过sqlSession直接通过命名空间调用 @Test public void testDySelect(){ /** * 设置查询参数 */ Employee employee =...原创 2018-04-15 21:47:32 · 1197 阅读 · 0 评论 -
Mybatis 之整数类型的if判断
在工作中一直使用mybatis 来做 orm框架,但是第一次遇到了一个比较奇葩的问题。 问题场景复现 插入一个帖子,其中有个字段是否匿名 is_anonymous 在oracle表中 是 is_anonymous number default -1。然后 我就根据前台是否传Integer类型的 isAonymous 字段来确定sql中是否需要传is_anonymous字段insert...原创 2018-04-19 23:01:29 · 13219 阅读 · 2 评论 -
Mybatis之分页插件使用
1.分页插件简介pagehelper源码 都说这是史上最好用的分页插件,支持多种数据库以多种方式分页。2.分页插件的使用2.1导入maven依赖&lt;dependency&gt; &lt;groupId&gt;com.github.pagehelper&lt;/groupId&gt; &lt;artifactId&gt;pagehelper&am原创 2018-05-24 22:34:36 · 1710 阅读 · 0 评论