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

浙公网安备 33010602011771号