mybatis中mapUnderscoreToCamelCase的使用

mybatis-config.xml

[html] [html]
[html]
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE configuration
  3. PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-config.dtd">
  5. <configuration>
  6. <settings>
  7. <setting name="mapUnderscoreToCamelCase" value="true" />
  8. </settings>
  9. </configuration>
[html]

开始以为配置了这个文件就可以了,搞了半天还是没生效,不能转驼峰,然后查了下configuration初始化时它的值也为true,说明初始化是正确,后来才知道原因出在mapper文件

[html] [html]
[html]
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="menu.mysql">
  6. <select id="selectMenu" resultType="org.me.menu.Menu">
  7. select MENU_ID, MENU_NAME, PARENT_ID, URL, TITLE, LEAF, ORDER_SEQ
  8. from mysql.MENU
  9. order by ORDER_SEQ
  10. </select>
  11. </mapper>
[html]

开始我配置成resultType="hashMap"是可以返回结果,但是结果是没有自动转成驼峰,要真正存在一个与它对应的驼峰Bean与它对应才生效,resultType="org.me.menu.Menu"

mybatis-config.xml [html] 开始以为配置了这个文件就可以了,搞了半天还是没生效,不能转驼峰,然后查了下configuration初始化时它的值也为true,说明初始化是正确,后来才知道原因出在mapper文件 [html] 开始我配置成resultType="hashMap"是可以返回结果,但是结果是没有自动转成驼峰,要真正存在一个与它对应的驼峰Bean与它对应才生效,resultType="org.me.menu.Menu"
经验分享 程序员 微信小程序 职场和发展