Java
文章平均质量分 66
Java书签
有时有味
这个作者很懒,什么都没留下…
展开
-
Java书签 #获取项目应用中所有Mapper接口并打印URL
获取项目应用中所有Mapper接口并打印URL。原创 2023-10-24 21:03:34 · 236 阅读 · 0 评论 -
Tomcat启动时控制台日志乱码:淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log
找到本地安装的 tomcat 目录,打开 logging.properties 文件。主要原因是本地 tomcat 设置的编码问题,不影响启动执行结果,但看起来不是很舒爽。保存后修改的配置后,重新启动服务,显示正常。原创 2023-10-08 19:40:13 · 1033 阅读 · 0 评论 -
Java书签 #使用MyBatis接入多数据源
通过两个内部静态类分别配置了两个不同的数据源(xmei 和 xwei)。每个数据源配置了对应的 Druid 数据源、SqlSessionFactory、事务管理器和 SqlSessionTemplate。这种多数据源配置适用于需要访问多个不同数据库的场景,如在一个系统中同时连接多个数据库来进行不同的操作,比如主数据库和日志数据库、数据库与业务库数据同步等。如果还需要扩展更多数据源,则可将上述 **第二数据源配置** 进行复制粘贴,然后做相应名称、包路径的修改即可。原创 2023-08-17 18:55:56 · 284 阅读 · 0 评论 -
Java异常 #数据库连接配置缺失应用启动失败,Failed to configure a DataSource
这个错误信息表明在你的 Spring Boot 应用程序中出现了数据库连接配置的问题。具体来说,错误信息中提到了: 1. 'url' 属性未指定,并且没有嵌入式数据源可以配置。 2. 无法确定合适的驱动程序类。这通常是因为 Spring Boot 需要数据库连接的配置,而你没有在配置文件中提供相应的配置。原创 2023-09-04 19:00:26 · 390 阅读 · 0 评论 -
Java异常 #Number of lines annotated by Git is not equal to number of lines in the file, check file …
在项目中某个 java 文件左边栏右键查看代码版本履历(Annotate)时无法显示,IDEA 提示:Number of lines annotated by Git is not equal to number of lines in the file, check file encoding and line separators.原创 2023-08-21 19:35:27 · 2947 阅读 · 0 评论 -
Java书签 #解锁MyBatis的4种批量插入方式及ID返回姿势
项目开发中,我们经常会用到单条插入和批量插入。但是实际情况可能是,项目初期由于种种原因,在业务各处直接使用单条插入SQL进行开发(未开启批处理),在后面的迭代中,系统性能问题渐渐凸显,然后再通过技术优化,大面积的对单条插入SQL、单条更新SQL进行批量插入、批量更新优化。这不可取,但确实存在。原创 2023-07-26 19:20:26 · 5943 阅读 · 3 评论 -
Java书签 #区间合并算法与实际业务应用
力扣第56题,有个区间合并算法。类比可以实现时间区间重叠合并等业务场景。比如打卡时间、营业时间等等。原创 2022-01-12 09:50:29 · 192 阅读 · 0 评论 -
Java书签 #SpringCloud:接口请求路径添加统一的Prefix前缀
实际项目中,多个应用可能对应多个配置中心,并且应用所对应的请求路径也设置了不同的前缀做业务归属。也可能会存在多个应用共用一个配置中心,那这种情况怎么设置统一的 Prefix 前缀呢?不妨试试这三种方案。原创 2022-01-06 12:15:40 · 3672 阅读 · 0 评论 -
Java异常 #BindingException: Parameter ‘xxList‘ not found. Available parameters are [collection, list]
1.问题现象通过 mybatis 框架,实现 SQL 批量插入并返回每条数据的主键id时,出现异常:Caused by: org.apache.ibatis.binding.BindingException: Parameter ‘couponCodeList’ not found. Available parameters are [collection, list]org.mybatis.spring.MyBatisSystemException: nested exception is org.原创 2020-11-18 12:47:13 · 4683 阅读 · 0 评论 -
Java书签 #MyBatis之批量插入并返回自增主键id
楔子:当然,世上有很多优秀的女性,我也会被她们吸引。这对男人来说是理所当然的。但目光被吸引和内心被吸引是截然不同的。- 东野圭吾《黎明之街》1.今日书签通过 mybatis 框架,实现 SQL 批量插入并返回每条数据的主键id。 2.山重水复通过使用 MyBatis,在插入单条数据的时候有两种方式返回自增主键id:对于支持生成自增主键的数据库:<insert> 标签属性增加 useGenerateKeys 和 keyProperty。对于不支持生成自增主键的数据库:.原创 2020-10-16 10:30:27 · 5682 阅读 · 0 评论 -
Java书签 #MyBatis之setMapperLocations配置多个mapper路径的两种方法详解
楔子:通向幸福的路很多,没有一条叫欲望。- 宫部美雪《火车》1.今日书签SpringBoot 集成 MyBatis 的项目中,怎么使用 sqlSessionFactoryBean.setMapperLocations 通配符来配置多个包路径呢?或者说,通过 MyBatis JavaBean 的形式,怎么使用 setMapperLocations 加载多个路径下的 xml 文件?亦或者说,使用 sqlSessionFactoryBean.setMapperLocations 或 mybatis.m.原创 2020-09-28 11:13:42 · 13593 阅读 · 0 评论 -
Java书签 #SpringBoot+MyBatis使用@MapperScan注解多个包
楔子:其实我见你,是想听你说自己的故事。你之前没有告诉其他人的故事,你一个人承担的往事,你逃亡的岁月,你销声匿迹的岁月,你一点一滴累积的人生故事。- 宫部美雪《火车》1.今日书签SpringBoot 集成 MyBatis 的项目中,怎么一次性注解并扫描多包下的 DAO 接口类呢?或者说,怎么使用 @MapperScan 注解多个不同包路径下的 DAO 映射类?亦或者说,@MapperScan 注解扫描接口类有哪三种设置方式?项目技术栈升级 SpringBoot 2 + MyBatis 3,说一.原创 2020-09-21 19:54:52 · 18142 阅读 · 0 评论 -
Java异常 #Class path contains multiple SLF4J bindings.警告解决
1.异常现象启动 Maven 项目时,抛出警告信息:SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:/D:/Tp_Mylocal/20_Install/maven/repo/org/slf4j/slf4j-log4j12/1.7.20/slf4j-log4j12-1.7.20.jar!/org/slf4j/impl/StaticLoggerBinder.class]SLF4J:原创 2020-08-10 12:51:20 · 18220 阅读 · 1 评论 -
Java异常 #BeanCreationException:org.springframework.aop.support.DefaultBeanFactoryPointcutAdvisor#0
1. 异常现象程序启动时发生异常:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.aop.support.DefaultBeanFactoryPointcutAdvisor#0'。详情如下:Caused by: org.springframework.beans.factory.BeanCreationException: Erro原创 2020-06-24 15:15:19 · 1732 阅读 · 0 评论 -
Java书签 #多层List对象集合嵌套的Json字符串转List对象集合
楔子:无处可去和无处可回,这和自由完全是两回事。- 宫部美雪《理由》1.今日书签Java中包含多层List对象集合嵌套的Json字符串直接转换为List对象集合实现方案。2.自由自在1)jar 包依赖<dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version&g...原创 2020-04-15 10:00:10 · 5075 阅读 · 4 评论 -
Java书签 #MyBatis分页插件PageHelper应用方案
楔子:愿你三冬暖,愿你春不寒。愿你天黑有灯,下雨有伞。愿你一路上,有良人相伴。1.今日书签使用 com.github.pagehelper.PageHelper 简洁方便地实现分页查询和 count 查询。2.纸短情长三步上手:2.1.依赖插件在项目的pom.xml 中添加该插件依赖:<dependency> <groupId>com.github.pagehelper</groupId> <arti...原创 2020-03-19 12:00:28 · 1684 阅读 · 0 评论 -
Java书签 #一句SQL就能搞定的商品/类目/热品快速排序
楔子:乙亥年末,庚子年初,荆楚大疫,数万人染疾,众人皆恐,足不出户,时天下震动,南山抵守江南郡,率白衣军众数万,九州一心,举国防疫,能者皆竭力。数月,疫尽去。华灯初上,万国称赞,人声鼎沸,国泰民安。1.今日书签一个需求一不留神一堆代码,为道极简。该篇“零” 代码来示例实现项目中经常要用到的诸如商品、类目等适用的拖拽、手填排序。也许有所用有所启发。2.化繁为简像下面这样利用Mysql 的 Rownum可以得到表数据的行号:SELECT @rownum := ...原创 2020-05-28 18:50:30 · 1743 阅读 · 0 评论 -
Java书签 #Maven deploy上传本地/第三方jar包到私服
楔子:新冠疫情在慢慢过去,春暖花开的日子里,想必你也像花儿一样美丽。1.今日书签利用 Maven deploy,手动上传本地或者第三方 jar 包到私服,解决Maven项目引用/依赖外部 jar包的问题。2.春暖花开打开CMD,或者使用IDEA的Terminal,将当前位置定位到你要上传的 jar 包的文件夹,或者 -Dfile路径设置为对应jar包的绝对路径,配置好jar包信息后执行下面的命令进行手动上传(注意红色部分要与jar包信息一致):m...原创 2020-03-18 13:02:27 · 1962 阅读 · 0 评论 -
Java书签 #MyBatis返回插入/更新记录的id,及selectKey标签的巧用
楔子:疫情渐去,万物复苏。春色同你一般温柔。1.今日书签MySQL数据库,用 mybatis update,更新过后想要拿到更新记录的主键ID,怎么办?或者insert记录的同时返回自增主键ID呢?2.冬去春来可以通过 mybatis 的 selectKey 标签来获取update记录后对应更新记录的主键id:<update id="updateCouponUseStatus" parameterType="com.meiwei.dao.promoti...原创 2020-04-01 12:20:32 · 2689 阅读 · 0 评论 -
Java书签 #用Java生成指定位数不重复随机数
楔子:或许我一次恋爱都不曾体验就老了。我可能无法和任何人恋爱。我可能一辈子都不会知道恋爱是什么。虽然我的大脑知道念念不忘某个人并为他哭泣、痛苦的感觉,比什么都不知道的要好,可是我的大脑并没有教我如何才能恋爱。- 宫部美雪《理由》1.今日书签Java生成随机数。Java生成指定位数不重复随机数。2.风花雪月2.1.随机数生成方法Java 中常见的随机数的生成方式有三种:第一种:通过 Math.random() 返回一个0(包含)到1(不包含)之间的 double 值。...原创 2020-04-23 12:45:21 · 4501 阅读 · 0 评论 -
Java书签 #修改IntelliJIdea默认缓存目录路径
楔子:用了大几年的本子,C盘空间只手可数。每日上线云办公都得清一道,怎教人无奈。1.今日书签安装 IDEA的时候没有留意,其缓存文件夹 .IntelliJIdeax.x.x 默认是在C盘的用户目录下,存放着各种姿势留下的缓存,日积月累,会越来越大,C盘磁盘空间越来越小。现在想办法把它从 .IntelliJIdea目录从C盘移出来,放到其它磁盘,给C盘释放点空间。实现IntelliJ IDEA 自定义配置缓存位置。2.明修栈道可以先关掉 IDEA,然后在本地 IDEA 的安装...原创 2020-02-17 10:44:11 · 1760 阅读 · 0 评论 -
Java异常 | org.xml.sax.SAXParseException: 通配符的匹配很全面, 但无法找到元素 ‘aop:aspectj-autoproxy‘ 的声明
1. 异常现象项目构建时,抛出异常 org.xml.sax.SAXParseException; lineNumber: 21; columnNumber: 29; cvc-complex-type.2.4.c: 通配符的匹配很全面, 但无法找到元素 'aop:aspectj-autoproxy' 的声明。java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.c原创 2019-06-06 19:05:08 · 4772 阅读 · 0 评论 -
Java异常 #java.io.IOException: invalid constant type: 15
1.异常现象项目构建时,抛出异常Caused by: java.lang.RuntimeException: java.io.IOException: invalid constant type: 15java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate..原创 2019-05-24 09:55:14 · 2330 阅读 · 0 评论 -
Java异常 | InvalidKeyException: Invalid AES key length: 12 bytes
1. 异常现象使用AES进行加密时,报了一个异常:InvalidKeyException: Invalid AES key length: 12 bytesjava.security.InvalidKeyException: Invalid AES key length: 12 bytes at com.sun.crypto.provider.AESCipher.engineGetKe...原创 2019-04-25 18:28:12 · 53907 阅读 · 6 评论 -
Java异常 #匿名xxx不是抽象的, 并且未覆盖java.util.function.Predicate中的抽象方法test
1.异常现象Maven install 的时候,出现异常:不是抽象的, 并且未覆盖java.util.function.Predicate中的抽象方法test(java.util.Map<java.lang.String,java.lang.Object>)[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on proje原创 2019-06-24 23:30:51 · 5538 阅读 · 0 评论 -
Java异常 #IntelliJ IDEA改了项目的Target bytecode version
1.问题现象用 Intellij IDEA 新建 Java 项目,使用 JDK1.8,设置Target bytecode version 为 1.8,Language level为 1.8。但是,每新加一个模块,刚才设置的 Target bytecode version 又全部都变成了1.5。再次把 Java Compiler的 Target bytecode version 或者把 Project Settrings的Target bytecode version 设置成 1.8。过了...原创 2019-08-24 14:56:16 · 11537 阅读 · 4 评论 -
Java异常 #Maven module被IDEA忽略了,项目模块在Intellij IDEA中显示灰色
1.异常现象在一次 Intellij IDEA 上新建 Maven 项目时,发现在 Maven project 下面,有个模块名是灰色的2.排查分析造成这个的原因是忽略了这个 mavenmodule,需要对忽略的文件 ignored files 进行恢复。3.解决方案Intellij IDEA 的 Settings –> Maven –> Ignored Files 看看是不是有勾选的。钩掉就好了。...原创 2019-09-04 22:08:54 · 2941 阅读 · 2 评论 -
Java异常 #ClassNotFoundException: org.I0Itec.zkclient.exception.ZkNoNodeException
1. 异常现象Maven install 的时候出现异常:java.lang.ClassNotFoundException: org.I0Itec.zkclient.exception.ZkNoNodeException严重: Context initialization failedjava.lang.NoClassDefFoundError: org/I0Itec/zkclient/exception/ZkNoNodeException at com.alibaba.dubbo.regis原创 2019-07-25 23:20:34 · 1313 阅读 · 0 评论 -
Java异常 #NoSuchBeanDefinitionException: No bean named ‘cacheManager‘ available
1.异常现象新建 Maven 项目启动时,发现NoSuchBeanDefinitionException: No bean named 'cacheManager' available可是奇怪了,印象中没有引入 cache 相关依赖啊。org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.cache.interceptor.Cach.原创 2019-07-24 23:26:03 · 3589 阅读 · 2 评论 -
Java异常 | JedisException: Could not get a resource from the pool
1. 异常现象20190429 16:27:58,200 | ERROR | (RedisClient.java:262)RedisClient:262 - jedisInfo ... NumActive=8, NumIdle=0, NumWaiters=0, isClosed=false20190429 16:27:59,462 | ERROR | (RedisClient.java:2...原创 2019-09-05 22:13:49 · 7913 阅读 · 0 评论 -
Java异常 | Intellij IDEA 2019.2.2配置Maven3.6.2打开Maven项目出现 Unable to import Maven project
1. 异常现象从 Intellij IDEA 2017.1 版本升级到当前最新版本Intellij IDEA 2019.2.2 之后,打开原有的项目时出现异常:14:42 Unable to import Maven project See logs for details Show Log in ExplorerIntellij IDEA 异常日志:2019...原创 2019-09-24 18:59:50 · 302236 阅读 · 40 评论 -
Java异常 #IllegalArgumentException: warning no match for this type name: com.wei.cloud.aop
1.异常现象Caused by: java.lang.IllegalArgumentException: warning no match for this type name: com.wei.cloud.aop [Xlint:invalidAbsoluteTypeName]Caused by: java.lang.IllegalArgumentException: warning no match for this type name: com.wei.cloud.aop [Xlint:inv原创 2019-02-28 18:50:46 · 9884 阅读 · 1 评论