关于mybatis的驼峰命名的问题
时间: 2018-04-17来源:开源中国
前景提要
HDC调试需求开发(15万预算),能者速来!>>>
我们知道,通过如下配置可以启用下划线与驼峰式命名规则的映射(如first_name => firstName) <configuration> <settings> <setting name="mapUnderscoreToCamelCase" value="true" /> </settings> </configuration>
这个配置在执行查询的操作的时候很好用,可以将数据库中下划线命名的字段直接对应到JavaBean中的驼峰命名的参数里。

但是执行insert操作的时候问题来了,我传入的是JavaBean对象,这个时候无法将驼峰命名的参数自动转成带下划线的( 大概是因为不知道往哪儿加下划线 )。
比如,我预期是写成这样: <insert id="addUser" > INSERT INTO user_info ( user_id, user_name ) VALUES ( #{user_id}, #{user_name}, ) </insert>
但是,这样会报错There is no getter for property named 'user_id' in 'class com.dx.User',因为我JavaBean中的参数名分别是userId和userName,所以我必须写成下面这样: <insert id="addUser" > INSERT INTO user_info ( user_id, user_name ) VALUES ( #{userId}, #{userName}, ) </insert>
但是下面这种字段名不一致写法会让我很难受,这里该怎么操作才能实现我的预期写法呢?

科技资讯:

科技学院:

科技百科:

科技书籍:

网站大全:

软件大全:

热门排行