mybatis无法给带有下划线属性赋值问题

2018-03-28 15:24:30

解决方法1,添加映射map配置文件

<resultMap type="com.ibaby.model.pojo.classnotice.NoticeInfo" id="noticeInfoMap">
    <id column="looked" property="looked" />
    <result column="notice_id" property="notice_id" />
</resultMap>
<select id="leadrStatus" resultMap="noticeInfoMap" parameterType="java.util.Map">


解决方法2


今天遇到这么一个情况,实体类属性名存在下划线然后mybatis查询后带有下换线的属性全部为null,因为实体类还有其他用途不方便更改属性名所以想到一个方法来解决

原实体类

[java] view plain copy

  1. public class demo {  

  2.   private String user_name;  

  3.   private Striing pass_word;  

  4.   

  5.   

  6.   public String getPass_word(){  

  7.        return pass_word;  

  8.   }  

  9.   public void setPass_word(String pass_word){  

  10.        this.pass_word=pass_word;  

  11.   }  

  12.   

  13. }  

原sql

select user_name,pass_word from demo;

这句sql在数据库可以查到数据,但是使用mybatis的实体类查询就查不到了。


解决方法

在实体类中增加以下两个set方法并把sql改为

select user_name as username,pass_word as password from demo;

使用实体类查询数据库实际上就是一个set的过程只需要把每个属性增加一个set方法就好了

[java] view plain copy

  1.   

[java] view plain copy

  1. public void setUsernaem(String user_name){  

  2.       this.user_name=user_name;  

  3.  }  

  4.  public void setPassword(String pass_word){  

  5.       this.pass_word=pass_word;  

  6.  }  


仅适用于不方便改实体类的情况,能改的话还是改了吧。。。。
  • 2021-02-11 15:53:08

    node缓存框架memory-cache

    无论是在 desktop, mobile or web哪一方面,Cache都常被我们用来提升程序性能。当处理web应用程序的时候,虽然可以使用当前所有浏览器都支持的响应头来进行客户端缓存,从而提升页面加载效率。但当一个内容非常繁杂的页面需要2s来进行HTML输出的时候,即使启用客户端缓存该页面,服务器仍然需要针对每一个来访用户进行页面渲染。想想一个大型的新闻门户网站首页,难道他们要针对每一个用户一遍又一遍地处理HTML吗?

  • 2021-02-19 16:46:35

    window安装composer

    Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。

  • 2021-02-21 22:52:12

    php去除字符串中的HTML标签

    php自带的函数可以去除/删除字符串中的HTML标签/代码。 strip_tags(string,allow):函数剥去 HTML、XML 以及 PHP 的标签。 参数:string,必填,规定要检查的字符串;allow,选填,规定允许存在的标签,这些标签不会被删除。

  • 2021-03-02 16:00:30

    git pull时的filename too long的错误

    这是因为git在windowa下的文件名长度最大是260,(git在Linux下最大支持4096长度的文件名),可以通过输入以下命令解决: