难道只能傻傻地一个个取别名吗?这太麻烦了吧。我用英文和中文,谷歌和百度都搜不出来,搜了一个小时,无奈才来提问的。希望有 java web 老司机来解惑
1
zhx1991 2017-06-16 21:02:13 +08:00
当初为什么会不一致呢...
|
3
slixurd 2017-06-16 21:35:59 +08:00
插入还能取别名....
这是个啥.... |
4
whwq2012 OP @slixurd 解决办法一: 通过在查询的 sql 语句中定义字段名的别名,让字段名的别名和实体类的属性名一致,这样就可以表的字段名和实体类的属性名一一对应上了,这种方式是通过在 sql 语句中定义别名来解决字段名和属性名的映射关系的。
解决办法二: 通过<resultMap>来映射字段名和实体类属性名的一一对应关系。这种方式是使用 MyBatis 提供的解决方式来解决字段名和属性名的映射关系的。 http://www.cnblogs.com/xdp-gacl/p/4264425.html |
5
nonesuccess 2017-06-16 22:25:07 +08:00
@whwq2012 人家都说了不能用 resultMap
|
6
slixurd 2017-06-16 23:08:22 +08:00
@whwq2012 那是用来查询的,SELECT 才有别名....
和 INSERT 没有任何关系.... 看官方文档就行了 http://www.mybatis.org/mybatis-3/sqlmap-xml.html 手写 SQL 简单又方便.... <insert id="insertAuthor"> insert into Author (id,username,password,email,bio) values (#{id},#{username},#{password},#{email},#{bio}) </insert> |
8
Makki 2017-06-17 16:32:20 +08:00 1
<insert id="save">
insert into Person (DBFirstName, DBLastName, DBAge, DBGender) values (#{JAVAFirstName},#{JAVALastName},#{JAVAAge},#{JAVAGender}) </insert> 这样试试呢 |
10
nnxiaod 2017-06-18 18:52:11 +08:00
加个 parameterType 参数指定个实体类然后用实体类的字段,不行吗?
|