mybatis 使用oracle查询返回结果总是null

来源:互联网 发布:mac里面的python在哪 编辑:程序博客网 时间:2024/06/09 09:42

oracle数据库Project表中的NAME字段是char类型

ProjectMapper.xml配置如下:

    <select id="getProject" resultMap="BaseResultMap" parameterType="java.lang.String" >
    select
    <include refid="Base_Column_List" />
    from PROJECT
    where NAME = #{name,jdbcType=CHAR}
  </select>

ProjectMapper.java 中方法如下:

 public Project getProject(String name);

测试的结果得到的Project对象总是null。

原来这种情况下char存储的时候没达到指定长度空出部分用空格填充。解决办法就是先去掉多余的空格。

修改如下:

   <select id="getProject" resultMap="BaseResultMap" parameterType="java.lang.String" >
    select
    <include refid="Base_Column_List" />
    from PROJECT
    where trim(NAME) = #{name,jdbcType=CHAR}
  </select>

原创粉丝点击