上一页 1 2 3 4 5 6 7 ··· 18 下一页
摘要: 上一篇介绍了 JPA 使用llogback输出SQL日志到文件, 这篇我们使用log4j: 还使用上节的单元测试代码 :先修改一下POM: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot 阅读全文
posted @ 2020-05-08 15:06 二奎 阅读(2517) 评论(0) 推荐(1) 编辑
摘要: 通常的logback配置文件是这样: <?xml version="1.0" encoding="UTF-8"?> <configuration debug="false"> <!--输出到控制台--> <appender name="console" class="ch.qos.logback.c 阅读全文
posted @ 2020-05-08 14:47 二奎 阅读(5550) 评论(0) 推荐(1) 编辑
摘要: 项目介绍 项目地址:https://github.com/hankuikuide/office2pdf 该项目是一个演示项目,主要演示了,excel 转 PDF, word 转 PDF。 excel to pdf 基于开源项目exceltopdf 涉及到的颜色转pdf时会有不准确 excel包换xl 阅读全文
posted @ 2020-05-06 14:20 二奎 阅读(1135) 评论(0) 推荐(0) 编辑
摘要: 之前使用idea2018版本时,是有这个功能的,但在使用idea2019.3开始,这个选项就没有了。 2018版本: 2019版本: 最后在官网的网站中找到了解决方案,原来是改名了: 网址:https://intellij-support.jetbrains.com/hc/en-us/communi 阅读全文
posted @ 2020-04-09 10:12 二奎 阅读(2287) 评论(0) 推荐(1) 编辑
摘要: oracle中位运算函数bitand中在mysql的实现是 &运算符,我司使用的JPA要在oracle和mysql中自由切换,所以使用统一的位运算操作方法 mysql实现bitand函数的功能,我们有两种解决方案: 1. 在mysql中,自定义函数bitand, 2.sql拦截,在Statement 阅读全文
posted @ 2019-12-27 09:41 二奎 阅读(1886) 评论(0) 推荐(0) 编辑
摘要: 配置文件的动态更新 通常获取配置文件的方式 1, @Value 2. @ConfigurationProperties(Prefix) 如果是在运行时要动态更新的话, 第一种方式要在bean上加@RefreshScope 第二种方式是自动支持的。 以Nacos为为例,我们可以看下源码是如何实现的: 阅读全文
posted @ 2019-12-23 15:52 二奎 阅读(9568) 评论(1) 推荐(2) 编辑
摘要: 通过Jenkins构建发布spring boot项目时,常常有需求,需要把Svn的版本号更新到项目的版本上,通过有两种解决方案: 1. 通过shell命令对配置文件中的指定字符进行替换, 如: 配置文件 shell命令 2.使用spring boot插件在构建compile时,对版本号的指定字符进行 阅读全文
posted @ 2019-12-17 18:06 二奎 阅读(972) 评论(0) 推荐(0) 编辑
摘要: 当JPA获取数据库数据连接时,如果连接数超过最大连接数的配置,系统就会报错: 和: 连接数的配置: 如果不配置的话,默认都是10. 我们使用entitymanager进行查询和其他操作时,调用这个方法org.springframework.orm.jpa.SharedEntityManagerCre 阅读全文
posted @ 2019-12-11 20:05 二奎 阅读(10222) 评论(0) 推荐(0) 编辑
摘要: 当我们使用entityManager.createQuery(query)时,我们发现entityManager的注入对象如下: 也就是它:org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean@40383b24的一个代理 阅读全文
posted @ 2019-12-06 11:20 二奎 阅读(664) 评论(0) 推荐(0) 编辑
摘要: 通常给实体添加audit审计字段是一种常用的重构方法,如下: 实体类的定义 测试代码: 我们主要关注更新update时生成的sql: 可以看到默认是把表中的所有字段都进行了更新。 如果一个表中字段数很多,就会影响更新效率。 所以通常我们需要在实体上添加@DynamicInsert 和@Dynamic 阅读全文
posted @ 2019-11-30 16:00 二奎 阅读(2372) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 18 下一页