文章分类 -  MyBatis技术

摘要:分页插件 RowBounds分页 RowBounds分页是MyBatis的内置功能,RowBounds是在返回的sql数据上做截取,一般在数据量不大的场景使用 源代码如下: package org.apache.ibatis.session; /** * @author Clinton Begin 阅读全文
posted @ 2020-11-14 11:20 半雨微凉 阅读(70) 评论(0) 推荐(0)
摘要:在set元素使用的时候,可以看到每次只能更新1个字段,因为set会删除逗号的关系,传入多个参数会抛出SQL语法错误的异常 如何在使用set元素做更新功能能,还可以传入多个参数进行批量执行更新? 答案就是启用批量执行器 在配置中启用BATCH执行器 <settings> <setting name=" 阅读全文
posted @ 2020-11-14 11:02 半雨微凉 阅读(82) 评论(0) 推荐(0)
摘要:使用存储过程 in 和 out 参数 <select id="findAddress" statementType="CALLABLE"> {call find_address( #{1,mode=IN,jdbcType=VARCHAR}, #{2,mode=IN,jdbcType=VARCHAR} 阅读全文
posted @ 2020-11-13 22:38 半雨微凉 阅读(168) 评论(0) 推荐(0)
摘要:MyBatis使用责任链的封装了Mapper的调用过程,在SqlSession四大对象调度的时候我们有机会插入 代码去执行一些特殊要求以满足场景需求,这便是Mybatis 插件技术 插件接口 package org.apache.ibatis.plugin; import java.util.Pro 阅读全文
posted @ 2020-11-13 21:30 半雨微凉 阅读(151) 评论(0) 推荐(0)
摘要:SqlSessionFactory 构建过程 MyBatis采用构造模式去创建SqlSessionFactory,构建过程分为两步: 通过 org.apache.ibatis.builder.xml.XML.ConfigBuilder 解析XML文件,读取配置参数,并将配置存入org.apache. 阅读全文
posted @ 2020-11-13 20:04 半雨微凉 阅读(315) 评论(0) 推荐(0)
摘要:很多时候得根据需要去拼接SQL,MyBatis提供一些基本的元素支持在映射XML文件里面配置动态组装SQL 元素 作用 备注 if 判断语句 单条件分支判断 choose(when、otherwise) 相当于 数据库中的 case when 多条件分支 trime(where、set) 辅助元素 阅读全文
posted @ 2020-11-13 13:56 半雨微凉 阅读(106) 评论(0) 推荐(0)
摘要:映射器的主要元素 元素名称 描述 备注 select 查询语句 可自定义参数,返回结果集 insert 插入语句 执行后返回一个整数,代表插入的条数 update 更新语句 执行后返回一个整数,代表更新的条数 delete 删除语句 执行后返回一个整数,代表删除的条数 parameterMap 定义 阅读全文
posted @ 2020-11-12 22:04 半雨微凉 阅读(174) 评论(0) 推荐(0)
摘要:properties 元素 是一种配置属性的元素,让我们在配置文件的上下文中使用这些配置 property 子元素定义配置 1 <properties> 2 <property name="driver" value="驱动" /> 3 <property name="url" value="jdb 阅读全文
posted @ 2020-11-12 13:44 半雨微凉 阅读(530) 评论(0) 推荐(0)
摘要:核心组件: SqlSessionFactoryBuilder: 根据配置(XML配置、Java代码配置)信息生成SqlSessionFactory SqlSessionFactory: 用来生成SqlSession SqlSession: 会话,是一个既可以发送SQL去执行,并返回结果,也可以获取M 阅读全文
posted @ 2020-11-11 15:21 半雨微凉 阅读(129) 评论(0) 推荐(0)