mybatis和tk.mybatis的驼峰设置
1.mybatis的可以在mapper文件里不用写列和对象属性的映射关系也就是 resultMap不用写了 mybatis.configuration.mapUnderscoreToCamelCase=true
mapUnderscoreToCamelCase ,这里仅仅是过去数据后的映射,查询结果返给model的映射,插入,更新依然是 _
2.tk.mybatis 涉及查询和增删改,增删改查的sql语句都是tk生成的,就要根据规则生成sql, style和@column配合使用
#tk.mybatis
mapper:
mappers: tk.mybatis.mapper.common.Mapper
not-empty: false
identity: SQLSERVER
style: normal #camelhump normal不开启驼峰,默认和数据库字段一致,camelhump 开启驼峰,插入删除时是tk生成的sql语句,那么语句里的字段会把大写自动转为数据库对应的带下划线
如果开启camelhump,再@Column(name=ABC) 注解,也不会开启驼峰
如果开启normal,默认与数据库字段一致,再@Column(name=AB_C) 注解,会生成带的字段,最终以@Column为准
@Transient tk不处理该字段
@Column(insertable = false,updatable = false) 标识列处理
日期字段 改为 String,否则提交数据报错,还要改controller
3.关于tk.mybatis,可以这样使用,定义基类(含分页信息start limit 等加@Transient),数据库对应类A继承基类,查询显示类B继承A,可扩展字段,可以tk提交B,而非A,虽然字段多