![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
文章平均质量分 75
文强强
有什么推荐的基础书吗各位大神
展开
-
MyBatis Mapper 接口如何通过JDK动态代理来包装SqlSession 源码分析
我们以往使用ibatis或者mybatis 都是以这种方式调用XML当中定义的CRUD标签来执行SQL 比如这样 [xml] view plain copyxml version="1.0" encoding="UTF-8" ?> PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"转载 2018-01-11 11:38:39 · 575 阅读 · 0 评论 -
MyBatis(六)中selectKey的查询
"1.0" encoding="UTF-8" ?>DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 此文件主要用于编写sql语句 namespace是为了解决相同名字的sql操作问题 -->namesp原创 2018-01-10 16:20:43 · 282 阅读 · 0 评论 -
Mybatis详解(六)模糊匹配查询方式
1. 参数中直接加入%% param.setUsername("%CD%"); param.setPassword("%11%"); select id,sex,age,username,password from person where true AND username LIKE #{username} AND password LIKE原创 2018-01-10 15:35:08 · 520 阅读 · 0 评论 -
mybatis详解(五)bind动态绑定和_parameter的用法
getEmpsTestInnerParameter(Employee employee); --> bind:可以将OGNL表达式的值绑定到一个变量中,方便后来引用这个变量的值 --> eName是employee中一个属性值 SELECT * FROM emp原创 2018-01-10 15:04:36 · 2985 阅读 · 0 评论 -
Mybatis详解(四)需掌握知识点
Mybatis技术内幕系列博客,从原理和源码角度,介绍了其内部实现细节,无论是写的好与不好,我确实是用心写了,由于并不是介绍如何使用Mybatis的文章,所以,一些参数使用细节略掉了,我们的目标是介绍Mybatis的技术架构和重要组成部分,以及基本运行原理。博客写的很辛苦,但是写出来却不一定好看,所谓开始很兴奋,过程很痛苦,结束很遗憾。要求不高,只要读者能从系列博客中,学习到一点其他博客所转载 2018-01-10 14:41:10 · 488 阅读 · 0 评论 -
mybatis(四)动态拼sql以及不反序列化问题
1、动态SQL片段通过SQL片段达到代码复用 动态条件分页查询 --> sql id="sql_count"> select count(*) sql> sql id="sql_select"> select *原创 2018-01-09 16:11:46 · 653 阅读 · 0 评论 -
mybatis 中trim用法
mybatis之1.prefix:在trim标签内sql语句加上前缀。suffix:在trim标签内sql语句加上后缀。suffixOverrides:指定去除多余的后缀内容,如:suffixOverrides=",",去除trim标签内sql语句多余的后缀","。prefixOverrides:指定去除多余的前缀内容2.下面是一个往购物原创 2018-01-09 15:38:54 · 4743 阅读 · 1 评论 -
MyBatis动态语句 (二)if set choose where foreach trim
MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑。MyBatis中用于实现动态SQL的元素主要有: ifchoose(when,otherwise)trimwheresetforeachif就是简单的条件判断,利用if语句我们可以实现某些简单的条件选择。先来看如下一个例子:Xml代码转载 2018-01-09 14:40:49 · 329 阅读 · 0 评论 -
Mybatis入门(二)
MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。 MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及对结果集的检索。 MyBatis 可以使用简单的XML 或注解用于配置和原始映射,将接口和 Java 的 POJO( Plain Old Java Objects,普通的Java 对象)映射成数据库中的记录. 1)MyBATIS 目前提供了三原创 2018-01-09 14:31:24 · 225 阅读 · 0 评论 -
Mybatis (九)逻辑 和物理分页
一。逻辑分页:即虽然看起来实现了分页的功能,但实际上是将查询的所有结果放置在内存中,每次都从内存获取。这种情况适用于数据量较少的情况。请各位看官特别留意。【因此,在实际开发中,基本不会使用到逻辑分页的功能,下面的例子作为参考即可】1.在UserInfoMapper.xml文件中增加对应查询语句,如下:[html] view plain copy原创 2018-01-11 17:16:54 · 1465 阅读 · 2 评论 -
mybatis物理分页(常用)
分页查询:首先我们要明确什么是分页?为什么要去分页?分页就是将数据以多页去展示,使用分页可以提高客户的感受。 分页的分类:1.物理分页:只从数据库中查询当前页的数据优点:不占用很多内存 缺点:效率比价低(相比于逻辑分页)2.逻辑分页:从数据库将所有记录查询出来,存储到内存中,展示当前页,然后数据再直接从内存中获取优点:效率高原创 2018-01-11 17:13:30 · 757 阅读 · 0 评论 -
mybatis(八)分页
MyBatis分页有以下方式实现:一、内存分页,使用RowBounds类,但这种方式不推荐,基本不用,所以此方式集成省略。二、自定义实现,代码量比较少,简单,比较灵活。以下为具体的集成步骤:1、在User.xml中加入select节点,并组装分页SQL select id="getUserArticlesByLimit" parameterType="int"转载 2018-01-11 17:06:52 · 371 阅读 · 0 评论 -
Mybatis(七)一二级缓存详解(一)
一级缓存首先做一个测试,创建一个mapper配置文件和mapper接口,我这里用了最简单的查询来演示。 namespace="cn.elinzhou.mybatisTest.mapper.UserMapper"> select id="findUsers" resultType="cn.elinzhou.mybatisTest.pojo.User"> SELE转载 2018-01-10 17:46:57 · 191 阅读 · 0 评论