Mybatis注意点
约 194 字小于 1 分钟
关于配置文件
mybatis:
configuration:
# 字段下划线转驼峰
map-underscore-to-camel-case: false
# 配置mapper文件位置
mapper-locations: classpath:mapper/*Dao.xml
# 类别名
type-aliases-package: com.sgcc.richsoft.dws.load.data.pojo注意:
mapper-locations写成这些形式可能存在问题(常见问题为maven打包后无法找到mapper)
/mapper/*Dao.xml
classpath:/mapper/*Dao.xml
mapper/*Dao.xmltype-aliases-package可以定义再父级包,如设置typee-aliases-package: a.b.c时,a.b.c.d.People类,可以直接使用people样式访问
关于ResultMap
完全的ResultMap配置如下:
<resultMap id="trackHisRecordsRes" type="trackHisRecord">
<id column="record_time" javaType="java.time.LocalDateTime" jdbcType="TIMESTAMP" property="recordTime" typeHandler="org.apache.ibatis.type.LocalDateTimeTypeHandler"/>
</resultMap>当存在类型转换时,需要对接收数据的对象设置resultMap,如数据库中使用timestamp格式保存时间,Mybatis中使用LocalDateTime类接收