LocalDatetime 与 mybatis、json的坑】的更多相关文章

一.开发环境 Eclipse:eclipse-jee-luna-SR1a-win32; JDK:jdk-8u121-windows-i586.exe; MySql:MySQL Server 5.5; 二.创建Maven项目 1.创建父项目 NEW->PROJECT->MAVEN->Maven Project,点击next>进入下一步,可以看到New Maven Project界面, 点击Next >进入下一步,进入Select an Archetype界面,在Filter:输…
Go语言结构体转json的坑 标签(空格分隔): go json.Marshal() JSON输出的时候必须注意,只有导出的字段(首字母是大写)才会被输出,如果修改字段名,那么就会发现什么都不会输出,所以必须通过struct tag定义来实现. 针对JSON的输出,我们在定义struct tag的时候需要注意的几点是: - 字段的tag是"-",那么这个字段不会输出到JSON - tag中带有自定义名称,那么这个自定义名称会出现在JSON的字段名中 - tag中如果带有"om…
总所周知,localdatetime是jdk8 推出的关于日期计算非常方便地一个类,一旦开始用上就欲罢不能.但是在使用的时候,坑还是蛮多的. 一.mybatis与LocalDatetime 如果直接将实体里面所有的Date类型换成LocalDatetime之后,运行程序是会报异常的.此时,可以加入以下依赖: <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-typehandlers…
1.springfox-swagger实体类无限递归 https://hacpai.com/article/1525674135818 里面有不完美的解决方案 不用动源码的解决方案也有,在swagger项目里的函数传入参数没有类互相包含就可以了 这也要求某些多对多关系的实体类的属性定义要仔细走关系图 比如User和SysClass,用在swagger传入参数的实体类不能互相包含List<SysClass>和List<User> 只能继承VO(这个VO不能作为swagger函数的传入…
坑描述: 公司的订单表数据量巨大(亿级),在进行查询的时候,发现一个慢查询. 背景: 数据库:oracle 表:T_order 索引字段:create_date  (字段类型 date) 慢查询sql: select * from T_order where create_date >= #{parameterDate} 慢查询的原因: 如果JAVA中的属性为DATE,而数据库中是DATE类型的话,mybatis会默认将JAVA中DATE属性映射到数据库的Timestamp类型.此时字段 cre…
tk.mybatis通用工具pom <!--mybatis依赖--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.1</version> </dependency> <!--通用mapper--&…
"采坑"错误集锦 1.service层 错误描述:2019-04-14 22:09:52.027 ERROR 8416 --- [nio-8082-exec-5] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; neste…
使用MyBatis时,可能会遇到日期格式的时间段问题,当数据库的时间为DATE类型时,MyBatis的jdbcType应该使用DATE,否则,有时间会出现莫名的数据找不到的问题,具体原因,可以查看源码,本次只为记录,MyBatis的使用时,需要注意每个数据格式类型的一致性,否则,会出现这类似的问题. jdbcType=DATE,而不是使用jdbcType=TIMESTAMP…
昨天快要下班的时候组长交代了一个任务,说起来很简单,是这样的: 系统里面有一个字段为name,这个name允许设置为特殊字符,目前根据name模糊匹配,如果遇到特殊字符 比如 "$" , "%", "_", "\"等字符就会查询不到或者报错,需要解决此问题. 之前是写了一个工具类来处理此问题,工具类如下: public static String escapseSpecialChar(String query) { if (S…
json格式没有错误,内容没有什么异常 反序列化一直显示第一行有异常符号, 在https://jsonlint.com/上面检测了一下,发现了这个 解决办法: UTF-8格式编码 改成 UTF-8无BOM格式编码…