2
回答
关于mybatis的驼峰命名的问题
【腾讯云】校园拼团福利,1核2G服务器10元/月!>>>   
我们知道,通过如下配置可以启用下划线与驼峰式命名规则的映射(如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> 但是下面这种字段名不一致写法会让我很难受,这里该怎么操作才能实现我的预期写法呢?
举报
叶落花开
发帖于1周前 2回/113阅
顶部