一切福田,不離方寸,從心而覓,感無不通。

Category Archives: Programming Language

Spring Boot(七):Mybatis 多数据源最简解决方案

说起多数据源,一般都来解决那些问题呢,主从模式或者业务比较复杂需要连接不同的分库来支持业务。我们遇到的情况是后者,网上找了很多,大都是根据 Jpa 来做多数据源解决方案,要不就是老的 Spring 多数据源解决方案,还有的是利用 Aop 动态切换,感觉有点小复杂,其实我只是想找一个简单的多数据支持而已,折腾了两个小时整理出来,供大家参考。

龙生   11 Jan 2024
View Details

Java Graphics2d消除锯齿,使字体平滑显示,解决字体太大时的失真

Java 2D API 的文本功能包括:

使用抗锯齿处理和微调(hinting)以达到更好的输出质量
可以使用系统安装的所有字体
可以将对图形对象的操作(旋转、缩放、着色、剪切等等)应用到文本上。
支持向字符串添加内嵌属性(如字体、尺寸、深浅,甚至图像)
支持双向文本(启用从右到左的字符顺序,就象您在阿拉伯语和希伯来语中可能遇到的一样)
第一光标和第二光标能够浏览同时包含从右到左和从左到右字符顺序的文本。
先进的字体度量功能,超过旧的 java.awt.FontMetrics 类中的相应功能
排版功能可以实现单词换行和调整多行文本

龙生   07 Jan 2024
View Details

Java 4种校验注解(值校验、范围校验、长度校验、格式校验)

1 Maven依赖

  2 值校验 2.1 @Null注解 被注解的元素必须为null

  2.2 @NotNull注解 被注解的元素必须不为null

  2.3 @NotBlank注解 验证注解的元素值不为空(不为null、去除首位空格后长度为0) ,并且类型为String。

  2.4 @NotEmpty注解 验证注解的元素值不为null且不为空(字符串长度不为0、集合大小不为0) ,并且类型为String。

  2.5 @AssertTrue注解 被注解的元素必须为true,并且类型为boolean。

  2.6 @AssertFalse注解 被注解的元素必须为false,并且类型为boolean。

  3 范围校验 3.1 @Min注解 被注解的元素其值必须大于等于最小值,并且类型为int,long,float,double。

  3.2 @Max注解 被注解的元素其值必须小于等于最小值,并且类型为int,long,float,double。

  3.3 @DecimalMin注解 验证注解的元素值大于等于@DecimalMin指定的value值,并且类型为BigDecimal。

  3.4 @DecimalMax注解 验证注解的元素值小于等于@DecimalMax指定的value值 ,并且类型为BigDecimal。

  3.5 @Range注解 验证注解的元素值在最小值和最大值之间,并且类型为BigDecimal,BigInteger,CharSequence,byte,short,int,long。

  3.6 @Past注解 被注解的元素必须为过去的一个时间,并且类型为java.util.Date。

  3.7 @Future注解 被注解的元素必须为未来的一个时间,并且类型为java.util.Date。

  4 长度校验 4.1 @Size注解 被注解的元素的长度必须在指定范围内,并且类型为String,Array,List,Map。

  4.2 @Length注解 验证注解的元素值长度在min和max区间内 ,并且类型为String。

  5 格式校验 5.1 @Digits注解 验证注解的元素值的整数位数和小数位数上限 ,并且类型为float,double,BigDecimal。

  […]

龙生   27 Dec 2023
View Details

MyBatis Generator

Mybatis Generator简称 MBG,是一个专门为 MyBatis和 ibatis框架使用者提供的代码生成器。也可以快速的根据数据表生成对应的pojo类、Mapper接口、Mapper文件,甚至生成QBC风格的查询对象。

一般在项目中,根据MyBatis Generator的XML配置文件设置生成简单的CRUD,但是复杂的查询或者有关关联的操作还是需要我们写SQL完成。

龙生   27 Dec 2023
View Details

Java去除完全闭合html标签、去除部分未闭合的html标签的几种方式

完全闭合的标签推荐使用正则表达式,因为是轻量级的。
如果是从数据库中查出截断的html文本,最好使用Jsoup组件,支持去除未闭合的标签。

龙生   27 Dec 2023
View Details

通过freemarker与itext实现html转pdf

因一些合同、发票等单据需要生成pdf文档,并且审核通过后需给该pdf文档盖章,所以需要生成pdf的解决方案。

龙生   18 Dec 2023
View Details

Java 获取当前时间所在自然周起止时间及自然周中的每一天

有的时候需要获取当前时间所在自然周中的起始和截止时间,或者某个时间段内里的每一天的日期 1、先来解决获取自然周中的起止时间

  2、根据时间段来获取当前时间段内的每一天

如果对你有用,点个赞吧!!!   from:https://blog.csdn.net/weixin_44826433/article/details/110677362

龙生   27 Nov 2023
View Details

Java获得当前日期是星期几

第一种方法:

  第二种方法: 使用SimpleDateFormat格式化日期

  注:格式化字符串存在区分大小写 对于创建SimpleDateFormat传入的参数:EEEE代表星期,如“星期四”;MMMM代表中文月份,如“七月”;MM代表月份,如“07”;yyyy代表年份,如“2017”;dd代表天,如“05” from:https://blog.csdn.net/u013456370/article/details/74373410

龙生   27 Nov 2023
View Details

Java Xmll转Json工具类

先看效果: xml

  json

  依赖

  代码

 

龙生   24 Nov 2023
View Details

Spring Boot 2.7.15集成Nacos 2.2.3

依赖

  配置文件 application.yml

  注解 @NacosPropertySource

  注解 @NacosValue

  参考资料:https://nacos.io/zh-cn/docs/quick-start-spring-boot.html

龙生   12 Nov 2023
View Details
1 16 17 18 175