java开发问题汇总
2021-10-26 本文已影响0人
一二追
1.idea在gradle编译时提示gbk的编译问题
常用解决方法:在build.gradle里边添加
tasks.withType(JavaCompile){
options.encoding = "UTF-8";
}
其他解决方法: 在gradle-wappter.properties文件中添加systemProp.file.encoding=UTF-8。
gson解析时字段名与数据名不一致问题
字段名使用@SerializedName("数据库字段名")进行注解即可成功解析。
2.Date类型参数需要格式化
@RequestParam(name = "toTime", required = false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") Date toTime
3.mybatis的xml文件的大于小于号需要转码
<if test="fromTime != null">
and res.end_time >= #{fromTime,jdbcType=TIMESTAMP}
</if>
<if test="toTime != null">
and res.end_time <= #{toTime,jdbcType=TIMESTAMP}
</if>
4.mybatis插入数据后返回数据id
<insert id="insert" useGeneratedKeys="true" keyProperty="id"
parameterType="com.duoshi.order.core.model.OrderGoods">
即:xml的insert语句中中useGeneratedKeys="true" keyProperty="id"即可
5.spring.factories进行插件的配置初始化
使用 spring.factories 文件有什么好处呢?假如我们封装了一个插件,该插件提供给其他开发人员使用。我们可以在 spring.factories 文件中指定需要自动注册到 Spring 容器的 bean 和一些配置信息。使用该插件的开发人员只需少许配置,甚至不进行任何配置也能正常使用。
org.springframework.boot.autoconfigure.EnableAutoConfiguration=com.duoshi.filing.FilingAutoConfiguration