MyBatis
文章平均质量分 52
MyBatis
Full Stack Developme
不生产代码,只把代码搬运到适合它的地方。
展开
-
MyBatis Mapper映射处理CLOB和BLOB类型
1)Mapper.xml文件加入如下配置可以读取CLOB和BLOB类型的数据。转载 2023-08-22 19:54:00 · 3468 阅读 · 0 评论 -
MybatisPlus 分页插件 Pagination Interceptor
此方法是使用PaginationInterceptor 作为分页插件.对sql进行单次改造的优先放入,不对sql进行改造的最后放入。使用多个功能需要注意顺序关系,建议使用如下顺序。简单分页模型, 有如下几个主要属性。转载 2023-08-10 21:10:51 · 695 阅读 · 0 评论 -
MyBatis XML 教程
注意 你可以将一个 List 实例或者数组作为参数对象传给 MyBatis,当你这么做的时候,MyBatis 会自动将它包装在一个 Map 中并以名称为键。List 实例将会以“list”作为键,而数组实例的键将是“array”。当你这么做的时候,MyBatis会自动将它包装在一个Map中,用名称在作为键。所以在执行完此方法后,边可以通过这个实体类获取生成的key。在insert语句中,在Oracle经常使用序列、在MySQL中使用函数来自动生成插入表的主键,而且需要方法能返回这个生成主键。转载 2023-08-10 20:57:39 · 790 阅读 · 0 评论 -
mybatis 批量 添加 更新 删除
mybatis 批量 添加 更新 删除转载 2022-06-30 18:59:58 · 21 阅读 · 0 评论 -
MyBatis 使用 foreach 批量插入
MyBatis 使用 foreach 批量插入转载 2022-06-30 18:55:38 · 5151 阅读 · 0 评论 -
Mybatis-plus大数据量流式查询
Mybatis-plus大数据量流式查询转载 2022-06-06 22:41:38 · 3800 阅读 · 1 评论 -
MyBatis-Plus 条件构造器(Wrapper)
接口方法的参数中,会出现各种 Wrapper,比如 queryWrapper、updateWrapper 等。Wrapper 的作用就是用于定义各种各样的条件(where)。所以不管是查询、更新、删除都会用到Wrapper。Wrapper 条件构造抽象类 -- AbstractWrapper 查询条件封装,用于生成 sql 中的 where 语句。 -- QueryWrapper Entity 对象封装操作类,用于查询。 -- UpdateWrapper.转载 2022-05-16 23:47:44 · 1628 阅读 · 0 评论 -
Mybatis-Plus 面向对象SQL
叙述Mybatis-Plus 提供2种模式编写SQL,一种基于XML的原生SQL,一种基于面向对象的编译SQL。基于XML的原生SQL适合业务灵活要求高的业务场景(多级关联组合查询 复杂报表等)基于面向对象的编译SQL适合普通增删查改,不需要写大量的SQL,调用API自动完成下面介绍,基于面向对象的SQL API介绍 :上图绿色框为抽象类abstract 蓝色框为正常class类,可new对象 黄色箭头指向为父子类关系,箭头指向为父类wapper介绍 :Wrapper转载 2022-03-27 13:50:24 · 1104 阅读 · 0 评论 -
mybatis-plus 3.0.6 yml 配置
叙述收集了mybatis-plus 3.0.6 基于 yml 配置,方便以后使用和优化。配置mybatis-plus: #外部化xml配置 #config-location: classpath:mybatis-config.xml #指定外部化 MyBatis Properties 配置,通过该配置可以抽离配置,实现不同环境的配置部署 #configuration-properties: classpath:mybatis/config.properties #xml扫.转载 2021-04-06 19:42:04 · 2065 阅读 · 0 评论 -
MyBatis #{} 和 ${} 的区别详解
转载自:https://www.cnblogs.com/donleo123/p/11672878.html叙述#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id". 将传入的数据直接显示生成在sql中。如:orderby将传入的数据直接显示生成在sql中。如:orderbyuser_id$,如果传入的值是转载 2021-03-17 13:07:26 · 121 阅读 · 0 评论 -
MyBatis 中 @Param 注解的四种使用场景
转载自:https://zhuanlan.zhihu.com/p/74853451叙述有一些小伙伴觉得 MyBatis 只有方法中存在多个参数的时候,才需要添加 @Param 注解,其实这个理解是不准确的。即使 MyBatis 方法只有一个参数,也可能会用到 @Param 注解。但是,在你总结出规律之前,你可能会觉得莫名其妙,有的时候一个参数明明不用添加 @Param 注解,有的时候,却需要添加,不添加会报错。有的人会觉得这是 MyBatis 各个版本差异的锅,不可否认,MyBatis 发展转载 2021-03-17 12:58:20 · 113 阅读 · 0 评论 -
druid yml 完整配置
转载自:https://www.cnblogs.com/zhangzhonghui/p/11567623.html叙述开发中遇到需要配置yml 方式的druid 参数时,一直找不到完整的参数,现在整理到此参数清单。方便以后查询。清单spring: datasource: # druid连接池 type: com.alibaba.druid.pool.DruidDataSource #数据库驱动 driver: com.mysql.jdbc.Drive..转载 2021-02-25 13:32:59 · 6698 阅读 · 1 评论 -
java.sql.SQLSyntaxErrorException: ORA-00923: 未找到要求的 FROM 关键字
转载自:https://www.cnblogs.com/kaizhengMan/p/11023663.html叙述在开发当中遇到了此种异常配置 druid 数据库连接池,正常启动项目,但是请求访问数据库时报错“java.sql.SQLSyntaxErrorException: ORA-00923: 未找到要求的 FROM 关键字”解决方案配置 druid 数据库连接池参数validationQuery:SELECT 1这是 mysql 的写法,oracle 应改为vali..转载 2021-02-25 13:23:08 · 1172 阅读 · 0 评论 -
mongodb 多条件分页查询的三种方法
转载自:https://javacfox.github.io/2019/06/09/mongodb%E5%A4%9A%E6%9D%A1%E4%BB%B6%E5%88%86%E9%A1%B5%E6%9F%A5%E8%AF%A2%E7%9A%84%E4%B8%89%E7%A7%8D%E6%96%B9%E6%B3%95/叙述介绍 MongoDB 带参数分页查询的具体实现方法一、使用limit和skip进行分页查询public List<User> pageList(int pageN转载 2020-09-02 13:43:55 · 885 阅读 · 0 评论 -
hibernate QueryPlanCache 引发的heap区内存溢出
转载自:https://blog.csdn.net/dream_lixiang/article/details/77248292叙述有一个项目中用到了hibernate作为数据持久层,当项目完成,使用loadrunner进行并发测试的时候,当测试跑了几天,就因为内存溢出挂掉了。当对奔溃场景进行重现的时,利用了JvisualVM工具对其进行监控,发现了其heap区内存一直在持续增长,利用heap dump分析其内存情况,发现有几种类型的对象增长异常。当时针对监控的问题还给领导发了一封邮件,信息如下:转载 2020-07-01 15:31:53 · 1223 阅读 · 2 评论 -
使用 JPA 实现乐观锁
转载自:https://www.cnkirito.moe/jpa-OptimisticLock/叙述乐观锁的概念就不再赘述了,不了解的朋友请自行百度谷歌之,今天主要说的是在项目中如何使用乐观锁,做成一个小 demo。解决方案持久层使用 jpa 时,默认提供了一个注解@Version先看看源码怎么描述这个注解的@Target({METHOD, FIELD})@Retention(RUNTIME)public @interface Version {}简单来说就是用一个 ve..转载 2020-06-29 16:02:51 · 453 阅读 · 0 评论 -
SpringDataJPA 之 PagingAndSortingRepository 接口
转载自:https://cloud.tencent.com/developer/article/1429321叙述PagingAndSortingRepository 接口继承于 CrudRepository 接口,拥有CrudRepository 接口的所有方法, 并新增两个功能:分页和排序。 但是这两个方法不能包含筛选条件。解决方案PagingAndSortingRepository接口接口声明/** * PagingAndSortingRepository 接口使用 *转载 2020-06-19 14:29:54 · 341 阅读 · 0 评论 -
解决SpringBoot+JPA中使用set方法时自动更新数据库问题
转载自:https://blog.csdn.net/yssa1125001/article/details/87877282叙述项目进行了三分之二了,突然出现一个很诡异的bug,数据库存储的用户表中密码信息总是自动消失一部分,头疼了几天后突然想起同事有个对低权限用户查询的用户信息向前台传送时会把密码设成null后再传输,心想是不是这个原因,毕竟就密码消失了。仔细一查看,我还真调用了他的...转载 2019-12-31 14:30:45 · 353 阅读 · 0 评论 -
解决使用JPA时对象在set属性时更新了数据库问题
转载自:https://www.jianshu.com/p/1100814ff54f叙述之前也遇到过一次这个问题,打印的日志中也可以看见update相关的sql语句,但当时不知道为什么会去自动更新,就用了别的方式去避免了。后来再次出现的时候,用其他方式已经无法避免,还是要找到问题真正所在,发现是将从数据库中获取到的对象去set一个属性的时候,数据库就自动去update了问题代码/...转载 2019-12-31 14:28:19 · 1035 阅读 · 0 评论 -
Querydsl distinct 多个字段
叙述在 Querydsl 中 使用 distinct 多个字段,进行去重。代码SQLSELECT DISTINCT ON (company_id, EXTRACT(MONTH FROM createddt), EXTRACT(YEAR FROM createddt)) id, createddt FROM companystats ORDER BY com...原创 2019-12-13 16:32:59 · 3147 阅读 · 1 评论 -
Tomcat-Jdbc-Pool配置及性能调优
转载自:https://blog.csdn.net/fengzhou0920/article/details/70156011叙述本文介绍,Tomcat-Jdbc-Pool配置及性能调优,所需要配置的参数。1. maxActive="100"表示并发情况下最大可从连接池中获取的连接数。2、maxIdle="30"如果在并发时达到了maxActive=100,那么连接池就...转载 2019-11-14 15:26:16 · 765 阅读 · 0 评论 -
使用logback输出Hibernate执行HQL及条件参数
logback代码如下:<?xml version="1.0" encoding="UTF-8" ?><configuration> <appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender"> <layout class="ch.q...转载 2019-10-30 09:09:30 · 3370 阅读 · 0 评论 -
Hibernate之jpa实体映射的三种继承关系
转载自:https://www.cnblogs.com/shangxiaofei/p/5704321.html在JPA中,实体继承关系的映射策略共有三种:单表继承策略(table per class)、Joined策略(table per subclass)和Table_PER_Class策略。1.单表继承策略单表继承策略,父类实体和子类实体共用一张数据库表,在表中通过一列辨别字段来区...转载 2019-10-29 21:17:35 · 351 阅读 · 0 评论 -
QueryDSL更新时,设置字段值为NULL
QueryDSL更新时,设置字段值为NULL表结构:CREATE TABLE user_attempts ( id INT PRIMARY KEY NOT NULL, username VARCHAR(50) NOT NULL, attempts SMALLINT NOT NULL, lastmodified TIMESTAMP, FOR...原创 2019-10-23 18:31:48 · 1258 阅读 · 0 评论 -
Spring Data JPA 之 JpaRepository
转载自:https://blog.csdn.net/hbtj_1216/article/details/79773839JpaRepository是Spring提供的非常强大的基本接口。1 JpaRepository1.1 JpaRepository接口定义JpaRepository接口的官方定义如下:public interface JpaRepository<T, ...转载 2019-10-21 22:34:59 · 751 阅读 · 0 评论 -
JPA教程(第五章)
转载自:https://www.cnblogs.com/vincentren/p/9596601.html第五章如果多表关联查询时(上节4.3)想将多表的中不同字段选出来时,咱们用的是java8语法将list组装,那么有没有不需要自行组装这一步,查询返回的结果自动就帮我们组装好了呢?这边介绍个简便方法,使用Projections。entitypublic class Stud...转载 2019-10-17 17:40:24 · 179 阅读 · 0 评论 -
JPA教程(第四章)
转载自:https://www.cnblogs.com/vincentren/p/9593427.html第四章Maven<dependency> <groupId>com.querydsl</groupId> <artifactId>querydsl-jpa</artifactId></depend...转载 2019-10-17 17:37:03 · 335 阅读 · 0 评论 -
JPA教程(第三章)
转载自:https://www.cnblogs.com/vincentren/p/9514593.html第三章实际开发中,查询这一操作是必不可少的。根据多个条件动态查询的需求是普通的不能再普通的需求了。所以这篇介绍一种根据条件动态查询的方法。顺便介绍下分页。在上一篇中,StudentRepository接口继承了JpaRepository。这种适用于简单的增删改查。现在让Stud...转载 2019-10-17 17:15:34 · 171 阅读 · 0 评论 -
JPA教程(第二章)
转载自:https://www.cnblogs.com/vincentren/p/9512012.html第二章库表CREATE TABLE `student` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(255) DEFAULT NULL,`age` int(11) DEFAULT NULL,`school_id...转载 2019-10-17 17:09:02 · 128 阅读 · 0 评论 -
JPA教程(第一章)
转载自:https://www.cnblogs.com/vincentren/p/8336435.html第一章Maven <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-...转载 2019-10-17 16:56:10 · 141 阅读 · 0 评论 -
QueryDsl 子查询报 java.lang.UnsupportedOperationException 解决方案
JPAQueryDsl 子查询故障解决方案问题场景我开始使用QueryDsl 4,但出现此错误java.lang.UnsupportedOperationException异常代码java.lang.UnsupportedOperationException at com.querydsl.jpa.JPASubQuery.iterate(JPASubQuery.jav...原创 2019-10-13 14:38:07 · 750 阅读 · 0 评论 -
QueryDSL实现按日期时间查询
转载自:https://blog.csdn.net/qq_38230774/article/details/88870649实现代码如下:由QueryDSL编译后生成的实体类QPropertyBill qPropertyBill = QPropertyBill.propertyBill;QUser qUser = QUser.user;获取前端时间戳参数Long re...转载 2019-09-11 14:27:29 · 5715 阅读 · 0 评论 -
Springboot-Jpa-QueryDsl
转载自:https://www.cnblogs.com/vincentren/p/9593427.html(一)QueryDsl简介这边简介我就不从各大网站的文章中copy过来了,这边给个官网的中文翻译传送门:http://books.aying.org/querydsl_zh_CN/Introduction.html(二)引入QueryDsl2.1 依赖<depend...转载 2019-09-07 09:25:59 · 720 阅读 · 0 评论 -
SpringBoot环境下QueryDSL-JPA的入门及进阶
转载自:https://www.jianshu.com/p/69dcb1b85bbb一、环境配置1. 引入maven依赖 <!-- querydsl --> <dependency> <groupId>com.querydsl</groupId> <ar...转载 2019-09-02 10:17:59 · 3736 阅读 · 0 评论 -
@Query注解的用法(Spring Data JPA)
转载自:https://www.cnblogs.com/zj0208/p/6008627.html1. 一个使用@Query注解的简单例子@Query(value = "select name,author,price from Book b where b.price>?1 and b.price<?2")List<Book> findByPriceRange...转载 2019-09-02 13:49:00 · 189 阅读 · 0 评论