- 博客(18)
- 资源 (1)
- 收藏
- 关注

原创 Mybatis之Mybatis Generator vs IDEA插件 自动生成代码
前言为了给大家对比Mybatis Generator和IDEA插件MyBatisCodeHelper-Pro究竟哪一个更好用,接下来会分别介绍怎么使用Mybatis Generator自动生成代码以及如何使用MyBatisCodeHelper-Pro插件生成代码。Mybatis Generator xml配置文件接下来主要讲解以下xml配置文件该如何配置,因为Mybatis Generator官网已经详细罗列出所有标签的用法以及解释,下面只详细介绍一些常用标签。下文中MyBatis Generator
2020-06-14 17:50:58
1044
1

原创 Mybatis之动态 SQL详解
Mybatis之动态 SQL详解前言ifchoose、when、otherwisetrim、where、setforeachscriptbind多数据库支持前言动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL...
2020-05-02 21:12:43
493

原创 Mybatis之XML 映射器详解
Spring Boot整合Mybatis之XML 映射器前言select前言知识储备要求:对Mybatis框架有一定基础,了解Mybatis框架。简述:SQL 映射文件几个顶级元素(按照应被定义的顺序列出):cache – 该命名空间的缓存配置。cache-ref – 引用其它命名空间的缓存配置。resultMap– 描述如何从数据库结果集中加载对象,是最复杂也是最强大的元素。par...
2020-04-22 21:28:23
775
原创 Mybatis like查询转义
日常开发工作中会存在前端模糊查询的功能,这样前端传递过来模糊查询关键字就可能造成sql注入风险,比如:前端传递过来name=%,最终sql条件为name like ‘%%%’。这样就会查询出所有记录,而不是包含%的记录。与预期不符合。所以我们需要针对前端传递过来的模糊查询值做转义处理。
2024-06-18 23:33:09
339
2
原创 Spring Boot组件化与参数校验
一、简介 SpringBoot 最强大的功能就是把我们常用的场景抽取成了一个个starter(场景启动器),我们通过引入springboot 为我提供的这些场景启动器,我们再进行少量的配置就能使用相应的功能。即使是这样,springboot也不能囊括我们所有的使用场景,往往我们需要自定义starter,来简化我们对springboot的使用。模式我们参照 spring-boot-starter 我们发现其中没有代码:我们在看它的pom中的依赖中有个 springboot-starter。
2024-06-18 00:00:23
979
1
原创 ChatGPT提效:告别CRUD
随着AIGC的发展以及大语言模型的成熟,各种AI应用眼花缭乱,以至于我们看到各种新奇的应用都会产生焦虑,我有一天会不会被淘汰?且看后文分析。AIGC的发展与逐渐成熟已经是无可逆转的局势,既然我们打不过为何不加入进来,今天这篇文章将带领你掌握使用ChatGPT帮助我们程序员提高工作效率,摆脱焦虑。
2024-06-17 17:17:55
1298
4
原创 nginx配置负载均衡踩过的坑(nginx unknown directive “upstream”)
nginx配置负载均衡踩过的坑下载安装这里不过多讲如何下载安装的过程,直接点击这里有Nginx 安装配置坑点1:nginx unknown directive “upstream”这里其实就是nginx检查你配置时,发现了你语法的错误。总而言之:四步走。第一步:检查upstream块与配置文件里的server块是并列关系,并非包含关系。http { upstream nacos_cluster { server 192.168.157.130:8849; server
2020-09-27 16:47:23
5638
原创 SpringBoot之@Import详解
SpringBoot之@Import详解前言SpringBoot 的 @Import 用于选择性地将指定的类实例注入之Spring IOC容器中。一般使用场景:针对依赖包,选择性地将一些类加载到当前容器,或者根据一些具体场景选择性的加载一些你想要的类到当前容器。SpringBoot 提供了三种使用 @Import 将 类实例注入至 Spring IOC Container中 的实例。直接注入实现 ImportSelector 注入实现 ImportBeanDefinitionRegistrar
2020-09-16 18:20:05
909
原创 MySQL去重究竟使用distinct还是group by?
前言关于group by 与distinct 性能对比:网上结论如下,不走索引少量数据distinct性能更好,大数据量group by 性能好,走索引group by性能好。走索引时分组种类少distinct快。关于网上的结论做一次验证。准备阶段查看MySQL中是否设置了查询缓存。为了不影响测试结果,需要关闭查询缓存。show variables like '%query_cache%';查看是否开启查询缓存决定于query_cache_type和query_cache_size。关闭查询
2020-05-12 13:52:18
7237
9
原创 @EnableScheduling和@Scheduled定义的调度是单线程执行?
@Scheduled定义的调度真的是单线程执行的吗?查看源码@ConfigurationProperties("spring.task.scheduling")public class TaskSchedulingProperties { private final TaskSchedulingProperties.Pool pool = new TaskSchedulingProp...
2020-03-29 21:58:40
1803
原创 正则表达式在Java中的运用
正则表达式在Java中的运用正则表达式基础知识定义及作用语法限定符定位符元字符运算符优先级补充Java中的运用相关正则的类常用方法Pattern 类Matcher 类PatternSyntaxException 类正则表达式基础知识定义及作用正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。语法限定符字符描述*匹配前面的子表达式零次或多次。例如...
2020-03-29 21:30:32
331
转载 MYSQL中的COLLATE是什么?
在mysql中执行show create table <tablename>指令,可以看到一张表的建表语句,example如下:CREATE TABLE `table1` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `field1` text COLLATE utf8_unicode_ci NOT NULL ...
2020-02-08 22:49:39
377
原创 工作游记:预先定义了所需bean,启动spring boot单元测试,报NoSuchBeanDefinitionException: No qualifying bean异常
所遇问题描述在工作中,我在test目录下定义了自己的config配置类,然后写好了service的测试逻辑,在启动时报了报NoSuchBeanDefinitionException: No qualifying bean异常,根据异常我找到需要被注入的bean并且bean name和我配置中需要注入的一致,但是为什么还是会报NoSuchBeanDefinitionException异常呢?以...
2020-02-08 00:17:45
703
原创 Spring Boot如何配置全局JSON序列化、反序列化
https://blog.youkuaiyun.com/zxc123e/article/details/84636521
2019-11-24 23:45:17
12838
Java 8 日期和时间解读.docx
2020-05-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人