
mybatis
2Tree
专注后端开发
展开
-
Mybatis是如何进行分页的?分页插件的原理是什么?
Mybatis是如何进行分页的?分页插件的原理是什么? Mybatis使用RowBounds对象进行分页,它是针对ResultSet结果集执行的内存分页,而非物理分页。 可以在sql内直接书写带有物理分页的参数来完成物理分页功能,也可以使用分页插件来完成物理分页。 分页插件的基本原理是使用Mybatis提供的插件接口,实现自定义插件,在插件的拦截方法内拦截待执 行的sql,然后重写sql,根据dialect方言,添加对应的物理分页语句和物理分页参数。 ...原创 2021-03-02 17:26:17 · 1684 阅读 · 0 评论 -
mybatis的update语句返回值问题
一、mybatis的update语句返回值问题默认情况下,mybatis 的 update 操作返回值是记录的 matched 的条数,并不是影响的记录条数。严格意义上来将,这并不是 mybatis 的返回值,mybatis 仅仅只是返回的数据库连接驱动(通常是 JDBC )的返回值,也就是说,如果驱动告知更新 2 条记录受影响,那么我们将得到 mybatis 的返回值就会是 2 和 mybatis 本身是没有关系的。道理我都懂,如果我们非得要 mybatis 的 update 操作明确的返回受影响的.原创 2021-02-25 14:52:41 · 2886 阅读 · 0 评论 -
MyBatis的update语句的返回值改为从匹配数改为受影响的记录数,向mysql连接添加useAffectedRows=true一个参数即可。
1、现象mysql更新update语句执行时,没有内容变更的话,会返回“0”;存在内容更新的话,会返回会返回有内容更新的记录数“1”。2、mybatis默认情况,没有内容更新也是返回“1”。这么怎么会是”1“,不应该是”0“???其实默认mybatis返回的是 Rows matched “1”,而不是 “ 0 row affected ”中的 “0”。3、那需要怎么才能让mybatis的udpate语句返回实际更新的记录数? 这里需要修改mysql的连接,添加一个 useAff...原创 2020-09-25 15:08:45 · 2136 阅读 · 0 评论 -
mybatis开启二级缓存
<?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"><configuration><原创 2018-06-21 12:48:46 · 926 阅读 · 0 评论