MyBatis将下划线映射到驼峰案例不起作用

MyBatis将下划线映射到驼峰案例不起作用,mybatis,spring-mybatis,application.properties,Mybatis,Spring Mybatis,Application.properties,我使用的是MyBatis 2.0.0,但有一个问题:我有一个需要检索数据的用户ID和状态字段,所以我使用MyBatis。 但当我试图获取数据时,MyBatis不起作用,我不断地得到同样的错误。 我已尝试将这些行添加到application.properties #mybatis entity scan packages mybatis.type-aliases-package=com.cnoga.**.dao #Mapper.xml location mybatis.mapper-locati

我使用的是MyBatis 2.0.0,但有一个问题:我有一个需要检索数据的用户ID和状态字段,所以我使用MyBatis。 但当我试图获取数据时,MyBatis不起作用,我不断地得到同样的错误。 我已尝试将这些行添加到application.properties

#mybatis entity scan packages
mybatis.type-aliases-package=com.cnoga.**.dao

#Mapper.xml location
mybatis.mapper-locations=classpath*:/mybatis/**/*.xml
mybatis.configuration.map-underscore-to-camel-case=true
但什么也没发生,我还是犯了错误。 我甚至尝试创建mybatis-config.xml 像这样:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <settings>
        <setting name="mapUnderscoreToCamelCase" value="true" />
    </settings>
</configuration>

并将此行添加到application.properties,而不是上面的行:

“mybatis.config location=classpath:/mybatis config.xml”

映射程序文件:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.proj.user.dao.UserMapper" >

  <select id="query4Regist" resultType="java.util.Map" parameterType="java.util.Map" >
   select u.user_id userId, 
          status
     from t_user u 
     left join t_user_group ug on u.user_id = ug.user_id 
    where u.is_del  = 1
      and u.status between 0 and 4
      and ( 
            u.email = #{account,jdbcType=NVARCHAR}
            <if test="countryCode != null and countryCode != ''">
               or (u.mobile = #{account,jdbcType=NVARCHAR} and u.country_code = #{countryCode,jdbcType=NVARCHAR})
            </if>
          )
      and (u.region_name = #{regionName} or ug.group_id = 7 or ug.group_id = 8)
      order by u.user_id desc offset 0 rows fetch next 1 rows only
  </select>  
</mapper>

选择u.user\u id userId,
地位
来自t_用户u
在u.user\u id=ug.user\u id上左连接t\u user\u组ug
其中u.is_del=1
和美国的状态介于0和4之间
及(
u、 电子邮件=#{account,jdbcType=NVARCHAR}
或者(u.mobile=#{account,jdbcType=NVARCHAR}和u.country#u code=#{countryCode,jdbcType=NVARCHAR})
)
和(u.region_name=#{regionName}或ug.group_id=7或ug.group_id=8)
按用户下单\u id desc偏移量0行仅取下1行
我解决了这个问题! 问题在于使用映射函数。
要使用MYBATIS,我只为值构建了struct​​我想传输,我只是在调用map函数从新结构获取数据的所有位置进行了更改

您会遇到什么错误?您显示的查询不返回名称中带有下划线的任何列,您希望通过
将下划线映射为驼峰大小写来实现什么?空指针异常