
MyBatis
文章平均质量分 78
MyBatis
小道仙97
一个不务正业的程序员,梦想成为家庭煮夫。【五十岁退休】
展开
-
基于MyBatis二级缓存深入装饰器模式
装饰器模式是一种能够在不改变原对象代码的情况下,动态地为对象添加新功能的设计模式。通过将对象包装在装饰器类中,可以透明地、在运行时选择性地、以任意顺序地应用这些功能。最终效果是通过组合不同的装饰器,扩展原对象功能,使系统更灵活可扩展。原创 2023-12-10 18:36:00 · 340 阅读 · 0 评论 -
深入理解MyBatis一级缓存和二级缓存【超详细源码解析】
深入理解MyBatis一级缓存和二级缓存【超详细源码解析】一级缓存的作用域为何是 sqlSession、二级缓存的作用域为何是 mapper怎么理解 一、二级缓存都是基于 PerpetualCache 的HashMap的本地缓存为什么一级缓存无法被关闭怎么才能使用二级缓存?如果使用了二级缓存一级缓存还有用么如果一级缓存不可以关闭,那在分布式的系统中,如何解决数据一致性问题如果开启了二级缓存,那缓存的命中顺序将是如何呢原创 2022-11-04 16:55:48 · 1412 阅读 · 1 评论 -
MyBatis 执行原理,源码解读,基于SpringBoot讲解
这里是讲解MyBatis执行的逻辑的一个基础版本,虽说如此,但东西已经很多了,可以先理解个大概,然后再逐步去细化理解,比如 - xml具体是如何解析的- 事务是如何执行的- 缓存是如何处理的- 怎么创建自定义插件、插件在何时执行原创 2022-09-17 18:24:54 · 870 阅读 · 0 评论 -
spring boot 中@Mapper和@Repository的区别
一、相同点它们都是用来标识dao层的注解,作用也是一样的。import org.springframework.stereotype.Repository;import org.apache.ibatis.annotations.Mapper;二、不同点@Mapper: 单独使用,通过xml里面的namespace里面的接口地址,生成了Bean后注入到Service层中。@Repository: 配合 @MapperScan 注解一起使用。import org.mybatis.sprin转载 2020-11-26 16:34:11 · 638 阅读 · 0 评论 -
MyBtias 传递各种参数【List、Map、实体、List<Map>】
个人博客地址:https://www.xdx97.com/常见的写法都已经烂熟于心了,但是稍微复杂一点的写法,总是忘记,每次都要去百度一下,为了方便自己也方便别人就整理一下全部的写法吧一、基本的入参和出参1-1、单个出参和入参TestMapper String testOne(@Param("id") String id);TestMapper.xmlSELECT name FROM xdx_test WHERE id = #{id}1-2、多个入参和出参TestMapper.原创 2020-08-21 20:47:59 · 887 阅读 · 0 评论 -
mysql查询的时候给字段默认值
需求查询某个字段的时候需要给一个字段同样的值。这个值你可以写死,也可以从数据库获取1、写死值SELECT mfr_id AS mfrId, mfr_name AS mfrName, IFNULL(NULL, 587694978080178176) AS suppIdFROM mater_prod materProd查询结果2、从数据库获取值SELECT mfr...原创 2019-06-13 19:17:51 · 6690 阅读 · 0 评论 -
mybatisPlus之getById和selectById查询不出结果
最终导致查询不出结果的原因可能有多种,我这里说出我遇到的一种原因,希望对你有帮助。 我是因为在数据库添加了一个字段,没有及时地更新mapper.xml中的resultMap导致的大晚上的写代码,脑子不太好使。...原创 2019-04-26 03:36:36 · 10632 阅读 · 3 评论 -
org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext 87
全部异常如下:2019-01-23 09:02:01.534 [restartedMain] WARN org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext 87 -| Exception encountered during context init...原创 2019-01-23 13:05:42 · 29257 阅读 · 0 评论 -
MyBatis 同时执行多条语句【简单扼要】
目的:MyBatis 同时执行多条语句第一步:打开一个约束 allowMultiQueries=trueurl: jdbc:mysql://127.0.0.1:3306/tourism?useSSL=false&allowMultiQueries=true第二步:执行语句<!--删除一个文章,并删除其下的评论--> <delet...原创 2018-11-05 09:05:12 · 1607 阅读 · 0 评论 -
Mysql 聚合函数嵌套使用
目的:Mysql 聚合函数嵌套使用聚合函数不可以直接嵌套使用,比如: max(count(*))但是可以嵌套子查询使用 eg:注:后面那个 as 必须要写select max(total) from ( select count(*) as total from blog group by btype) as aa;...原创 2018-10-23 16:49:39 · 3063 阅读 · 7 评论 -
使用 pagehelper 遇到的坑
pagehelper 是一款优秀开源免费的 后端分页框架。在使用的时候,一定要记住不要在 后面 加 ; (分号)原创 2018-10-09 09:16:35 · 808 阅读 · 0 评论 -
Mybatis foreach insert list 【 循环插入多条数据】
目的:mybatis 循环插入多条数据daovoid savaUploadImgInfo(@Param("albumList") List<Album> albumList);mapper:<insert id="savaUploadImgInfo" parameterType="java.util.List"> insert into ...原创 2018-10-15 19:19:37 · 18267 阅读 · 3 评论 -
Mybatis 之 #和 $ 的区别
1、 #{}相当于占位符,而${}相当于字符串拼接eg: select * from user where username = #{v}这句sql 没问题。 比如我们传递的参数是 王五 , 那么#{v} 等同于 '王五'eg: select * from user where username = ${v}这句sql就报错。比如我们传递的参数是 王五 ,那么 ${v} ...原创 2018-09-21 18:21:56 · 188 阅读 · 0 评论 -
Mybatis 之 If 的使用【取对象的值】
目的:Mybatis 之 If 的基本使用先给出正确的例子<select id="findListBlog" resultType="BlogVo" parameterType="String"> select a.bid, a.bimgtitle, a.btitle, a.babstract, a.bgood, a.bread, a.bcreat...原创 2018-09-09 17:34:03 · 3454 阅读 · 0 评论 -
配置多个 type-aliases-package 的问题
一般我们最少有两类实体,一个pojo 一个vo。这个时候我们就需要配置多个type-aliases-package但是就我测试来看,好像并不可以写多个type-aliases-package。但是我们还是需要扫描多个包可以这样做配置好了,我们在mapper 里面就看简写了。eg...原创 2018-09-09 17:27:40 · 30860 阅读 · 6 评论 -
Mybatis核心配置文件sqlMapconfig.xml配置详解
目的:详细解释sqlMapconfig.xml文件(注:不是每个标签属性都解释,说一些最常用的)<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybat...原创 2018-08-02 11:42:32 · 429 阅读 · 0 评论 -
Mybatis,原始dao开发和mapper接口开发
目的:使用Mybatis来完成原始dao开发和Mapper接口开发注:如果不明白可以先去看Mybatis的简单增删改查https://blog.youkuaiyun.com/tomwildboar/article/details/81334888准备:pojo,和mybatis环境搭建一、原始dao开发:和之前一样。来一个接口和一个实现类就好了1-1dao接口1-2 实现类...原创 2018-08-02 11:39:50 · 601 阅读 · 0 评论 -
Mybatis增删改查。Mybatis入门操作
目的: 使用Mybatis完成增删改查功能。第一步,配置好mybatis的环境,参考博客:https://blog.youkuaiyun.com/tomwildboar/article/details/81329060第二步:pojo,和sqlMapConfig.xml主配置文件和上面博客中一样,就不写了。直接给出test和User.xml文件User.xml配置文件<?xml v...原创 2018-08-01 17:36:01 · 426 阅读 · 0 评论 -
Mybatis入门配置,详解。
目的:使用mybatis用id查询数据第一步:导入相对应的jar包第二步:配置dtd约束(只有配置了约束才可以进行xml自动提示)https://blog.youkuaiyun.com/a15920804969/article/details/79107852第三步:准备好一张表,和相对应的pojo(domain)3-1、user表3-2、pojopackage com....原创 2018-08-01 13:47:58 · 538 阅读 · 0 评论