java
文章平均质量分 52
一根胖葱
这个作者很懒,什么都没留下…
展开
-
关于Mybatis的Mapper中多参数方法不使用@param注解报错的问题
文章目录一、本文摘要二、问题描述三、寻求解决方案四、寻找原因五、拓展延伸一、本文摘要在使用低版本的Mybatis的时候,Mapper中的方法如果有多个参数时需要使用@param注解,才能在对应xml的sql语句中使用参数名称获取传入方法的参数值,否则就会报错。本文结合自身在真实开发环境中使用IDEA开发时遇到的问题来共同探讨一下不使用@Param注解报错背后的原因以及解决方案。二、问题描述最近使用IDEA进行开发,项目使用SpringBoot+Mybatis3.4.6,同样的代码检出到本转载 2021-10-22 17:12:43 · 5137 阅读 · 9 评论 -
java下载文件,文件名乱码问题
下载文件名乱码可以参照如下代码,或者都试试String userAgent = request.getHeader("User-Agent");String oraFileName = meetingFile.getFileName();String formFileName=oraFileName;// 针对IE或者以IE为内核的浏览器: if (userAgent.contains("MSIE") || userAgent.contains("Trident")) { formFi原创 2021-09-28 19:11:46 · 831 阅读 · 1 评论 -
一次数据库锁等待超时疑似死锁排查过程
1、起因:测试妹纸找过来说定时任务日志里有超时日志,我看了下估摸是依赖的服务A在重启之类的原因,问题不大观望下过一分钟应该没有了过几分钟在看日志,居然还在不停的报错,于是就去依赖的服务A看了下日志哎呀,居然锁等待超时,莫不是死锁了?2、排查原因:在mysql控制端执行命令看有没有开启死锁日志开关,ON开了show variables like 'innodb_print_all_deadlocks';继续执行命令show engine innodb status\G;,.原创 2021-03-09 16:07:59 · 488 阅读 · 0 评论 -
java 应用部署在linux环境后中文展示为方块解决
原因:服务器没有对应字体解决方式:在JRE 5以上的java环境中,java会自动加载$JAVA_HOME/jre/lib/fonts目录下的字体。链接或复制宋体或微软雅黑等字体到该目录即可解决。如java应用在docker容器中部署,需要在构建镜像时将字体文件放入对应目录,如下操作1.工程resources下新建目录ttf,将字体文件放入目录2.pom配置中maven插件docker-maven-plugin添加配置configuration.resources<re.原创 2020-12-07 19:34:58 · 549 阅读 · 0 评论 -
SpringClould Dalston升级Greenwich相关记录
1、Dalston版本session.invalidate()后再request.getSession()就能新建session换了sessionId。升级后需要如下session.invalidate()且让cookie过期,再request.getSession()才能换sessionId,否则sessionId为同一个 session.invalidate(); Cookie co...原创 2019-12-10 21:22:09 · 195 阅读 · 0 评论 -
mybatis-generator 自动生成javaBean及mapper
1、搭建工程,引入jar包依赖<!-- mysql --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <ve...原创 2018-06-19 17:01:22 · 1489 阅读 · 1 评论 -
MD5加密
MD5,全称为 Message Digest Algorithm 5(消息摘要算法第五版).详情请参考 维基百科:MD5MD5加密后是一个字节数组, 但我们一般是取其十六进制的字符串表示法,当然,十六进制数字符串是区分大小写,在 mysql数据库,Java,和JavaScript语言中,一般是使用小写的字符串来表示, 而在 Oracle数据库官方提供的包中,返回的是大写字符串,这算是一个坑,如果你...转载 2018-05-30 16:31:31 · 997 阅读 · 0 评论 -
Java开发中的23种设计模式详解(转)
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化转载 2018-01-10 17:02:45 · 170 阅读 · 0 评论 -
使用maven的profile和filter插件管理不同环境配置项
1.概述 按照项目开发的流程,项目工程需要经历开发人员本地测试环境(dev),进入测试阶段后有测试环境(test),测试无误后需要将程序发布到生产环境(production)下,而对于这三个不同的项目环境,应用程序要在该环境下运行,必须有不同的配置项,如开发和生产环境使用不同的数据库地址,不同的线程池参数,因此需要对不同的项目环境进行不同的配置,为了简化和规范这些参数配置,需要对其进行统一规转载 2018-01-18 15:29:10 · 300 阅读 · 0 评论 -
mybatis 中#和$的区别
#相当于对数据 加上 双引号,使用PreparedStatement,$相当于直接显示数据,使用Statement对象 1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id".2.转载 2017-10-24 16:45:19 · 164 阅读 · 0 评论 -
ApplicationContextAware加载Spring上下文环境
项目用到了ApplicationContextAware,通过它spring容器会自动把上下文环境对象调用ApplicationContextAware接口中的setApplicationContext方法。我们在ApplicationContextAware的实现类中,就可以通过这个上下文环境对象得到Spring容器中的Bean。使用方法如下:1.实现ApplicationConte转载 2017-08-18 15:04:11 · 302 阅读 · 0 评论 -
使用spring mvc Controller中使用@Value无法获取属性值
在spring.xml配置了,但是Controller中使用@Value拿不到属性值原因为在使用spring mvc时,实际上是两个spring容器:1,spring-mvc.xml 是一个,我们的controller就在这里,所以这个里面也需要注入属性文件org.springframework.web.servlet.DispatcherServlet这里最终是使用Web转载 2017-06-19 18:25:18 · 2556 阅读 · 0 评论 -
maven工程编译优化
有些web工程提供页面的编译很慢将工程.project文件里面的JavaScriptValidation校验去掉就行了原创 2017-04-27 14:38:45 · 583 阅读 · 0 评论 -
Collections类方法
排序操作(主要针对List接口相关)reverse(List list):反转指定List集合中元素的顺序shuffle(List list):对List中的元素进行随机排序(洗牌)sort(List list):对List里的元素根据自然升序排序sort(List list, Comparator c):自定义比较器进行排序swap(List list, int i, int j):将指转载 2017-05-04 16:38:52 · 334 阅读 · 0 评论