
SpringBoot+mybatis框架の项目经验
code farmer mqp
精进
展开
-
两步轻松传统的分页功能
业务背景:现在的公司是创业型的公司,同时也是创新型的公司,很多功能都不是很全面.于是就不得不一遍做业务一边丰富某些基本的功能.前几天做了一个分页功能,虽然我封装的不是很好,但是个人感觉还很简单,如有需要的童鞋可以直接在这个基础上启发一下改造成自己的功能.而且如果有大神可以指出改进方案,感激不尽.技术背景:公司的持久层环境是mybatis,框架用的是SpringBoot.框架层次用的是简原创 2016-12-24 16:54:24 · 572 阅读 · 1 评论 -
三分钟学会git bash命令行
背景:公司开始从svn转变成git.但是很多程序猿的观念很难转变.在一开始我和大多数一样就直接想绕过去这个问题,直接利用idea的可视化git,但是出现冲突等问题的时候如果不明白git的执行的本质很难解决问题.而且说实话,看着大家敲着命令行很高大上的感觉呀.๑乛◡乛๑,废话说了一大堆,现在进入正题:使用:一定要注意一个前提,在所有的操作之前一定要在.git的路径下1.首先右键选择git原创 2017-03-23 14:50:28 · 2543 阅读 · 2 评论 -
SpringBoot文件上传
技术背景:springboot+maven+restful服务首先分成三部分:1.引入maven依赖包,主要是io和upload两个依赖,上代码: org.springframework spring-beans org.apache.tomcat.emb原创 2017-01-22 17:29:19 · 2558 阅读 · 0 评论 -
yml文件list的嵌套的写法
springboot+mybatis的分页的时候用到了,配置yml中的mapper接口,但是因为是list的形式,所以必须用到list写法:只要加-就可以了,例如:mapper: mappers: - com.zjrealtech.qcs.quality_control.dao.base.QualityAnalysisDao原创 2017-02-20 20:09:04 · 10611 阅读 · 2 评论 -
url请求后端实体接收
背景:在get请求中写一个拥有最多14个参数的url请求.这个是总的需求.目前我们公司是前后端分离的,所以前端根据不同的页面选项传给我1到14个参数.问题:接收我负责后端,不可能用@requestParam 接收14次,于是就想着定义一个实体dto来接.这时候问题就出现了.我首先定义了一个实体,然后用@requestParam去接受,总是报错,说找不到对应的参数....解决:后来把@r原创 2017-02-20 19:47:45 · 1960 阅读 · 1 评论 -
前后台时间类型传输
背景:本公司是前后端分离的开发,前端传输的时间实际上是字符串类型,例如:2017-02-15.然后我在后台接受的时候用Date接受,报错说类型不一致.分析:时间和字符串类型虽然在前后端可以隐士的转化,但是,因为后端的时间默认的是标准格式,所以导致报错如下;解决方案:只要在后端属性上面加一个注解:@DateTimeFormat把时间的格式统一一下就可以了.原创 2017-02-20 19:56:35 · 8672 阅读 · 6 评论 -
java.lang.IllegalStateException
在这篇博客中文件上传发现文件大小根据不能进行手动限制始终是1m.只要一上传大于1m的图片就会报错:{"error_response":{"code":0,"msg":"Unknown error","sub_code":"0","sub_msg":"org.springframework.web.multipart.MultipartException: Could not parse m原创 2017-02-07 16:33:44 · 1521 阅读 · 0 评论 -
@JsonFormat"失效"以及解决方案
场景:在使用springboot的框架下,可以利用@jsonFormat作为注解来消除时差.但是在使用的过程中发现有一种情况下这个注解会失效.在数据库第一张表table1中我只需要存入小时和秒,而且作比较的时候也是只用来比较小时和秒,于是在insert进去之后,sql server数据库自动的补充上了年,也就是数据库的初始时间的年,如下:现在我需要从这张表中取出来年插入另一张临原创 2017-01-16 13:58:28 · 25943 阅读 · 0 评论 -
Status Code:405 Method Not Allowed
场景:前端调用方法的时候,调不通,并且报错信息为405因为我们公司前后端分离开发,于是前端就来找我说我写的接口有问题?于是我就在这里的postman中测试发现没问题啊.然后我好好看了一下报错信息:request不支持get方法,然后就上网查了一下405错误一般引起的原因就是post和get方法调错了.也就是说,我提供的接口是post方法的请求,但是前端调用的时候是用get方法调原创 2017-01-16 15:39:06 · 19685 阅读 · 2 评论 -
数据库一直死锁
场景:我的业务是4张报表,但是在查询的过程中发现突然没有了数据,所有的全部查不出数据.最后bug定位在sql代码上所有的代码都有死锁......所有的4张报表的sql.这种情况下可能是四张报表的公用的某张表的问题.问题分析:一般数据库的死锁是因为在执行写操作的时候程序遇到bug没有commit或者rollback导致的死锁.这个时候再次查询这张表的数据就会导致一直查询不成功原创 2017-01-16 15:32:18 · 1254 阅读 · 2 评论 -
Bug:数据库的有数据,但是查出来是0
场景:公司的业务很多方面不成熟导致的数据库设计的时候字段类型有些不统一,导致以下bug的产生如图数据库的查询结果如下:但是我查出来的数据总是0.然后就悲剧了,跟代码发现就是很奇怪的现象:把mybatis中sql在sql server中执行是可以的,但是返回的resultmap中的相应字段是0.查了半天发现,是类型不对应:数据库中是decimal类型,在java程序中原创 2017-01-16 14:27:51 · 3736 阅读 · 2 评论 -
四种思路java.lang.ClassCastException:org.apache.catalina.connector.RequestFacade cannot be cast....
在文件上传的时候遇到这个bug,然后,各种调查,综合各种查和加上自己的经验,下面总结一下比较完整的几个思路.接思路一:直替换参数为需要的request,因为public interface MultipartHttpServletRequest extends HttpServletRequest, MultipartRequest,上一篇文章在开始,大家可能注意到和大多数博客原创 2017-01-22 17:51:01 · 20684 阅读 · 0 评论 -
gitlab上删除项目
最近公司打算把不用svn而是git来托管代码.然后我自己在公司的gitlab上建立了一个测试项目,这时候删除很容易直接在本页面上.一旦我上传了一些东西之后再删除就隐藏的比较深了.然后上网查的百度教程,发现不行.原因可能是git版本更新完之后,位置变了.摸索了一通之后终于找到了,分享给大家:在project中找到自己建立的项目点击进去点击repository 然后在右上角有个设置原创 2016-12-29 17:54:08 · 37921 阅读 · 6 评论 -
定时器技术选型の不同业务背景(一)
本文特色:网上关于定时器的文章很多,原本打算不写这篇博客了,可是后来想了一下,还是在巨人的肩膀上总结了一下自己的心得,本篇博客特色有2点:1.结合具体的业务分析不同定时器的特点2.结合业务讲解定时器技术选型的优先级.业务背景:现在的公司是创业型的公司,同时也是创新型的公司,很多功能都不是很全面.于是就不得不一遍做业务一边丰富某些基本的功能.前几天做了一个定时器的功能.因为开始阶原创 2016-12-24 18:44:10 · 518 阅读 · 1 评论 -
定时器技术选型の不同业务背景(二)
前一篇博客介绍了不同定时器的使用的业务背景,下面是针对我们公司的需求情况我的实际技术选型过程:原始需求:每天早上7:00到晚上7:00,每间隔2小时内执行任务技术抽象:每天的从固定时间开始一个任务,在固定的时间结束一个任务,并且在这段时间期间,在一定的时间间隔内重复这个任务.技术选型:我画了一个流程图,是我自己的理解,可能不全面欢迎指出:正在沾沾自喜觉得发现解决方案的时候,原创 2016-12-24 19:46:47 · 427 阅读 · 1 评论 -
mybatis中的#和$的区别
mybatis中的#和$的区别1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id". 2. $将传入的数据直接显示生成在sql中。如:order by $user_id$,如果转载 2017-08-21 11:53:33 · 486 阅读 · 2 评论