难道只能傻傻地一个个取别名吗?这太麻烦了吧。我用英文和中文,谷歌和百度都搜不出来,搜了一个小时,无奈才来提问的。希望有 java web 老司机来解惑
1 zhx1991 2017-06-16 21:02:13 +08:00 当初为什么会不一致呢... |
![]() | 3 slixurd 2017-06-16 21:35:59 +08:00 插入还能取别名.... 这是个啥.... |
![]() | 4 syahd 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 ![]() <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 参数指定个实体类然后用实体类的字段,不行吗? |