专栏首页数据分析与挖掘mybatis文件映射之自定义返回结果集

mybatis文件映射之自定义返回结果集

1、select还有以下属性:

2、自动映射

3、使用resultMap

mybatis-conf.xml配置文件中,需要把settings标签放在properties之后,environments之前,不然会报错。由于数据库字段last_name和java属性lastName不匹配。有三种解决方式,一种是在查询的时候取别名,第二种是配置驼峰命名法,配置之后会自动将数据库中的带有下划线的字段映射为lastName。第三种是自己利用resultMap自定义结果返回集,在其中进行映射。

在一般情况下,我们使用resultType作为标识返回值,例如:

在EmployeeMapper.java中

public Employee getEmpById(Integer id);

在EmployeeMapper.xml中

    <select id="getEmpById" resultType="com.gong.mybatis.bean.Employee">
        select * from tbl_employee where id=#{id}
    </select>

现在我们要自己定义返回结果,可在EmployeeMapper.xml中进行修改

    <resultMap type="com.gong.mybatis.bean.Employee" id="MyEmp">
        <id column="id" property="id"/>
        <result column="last_name" property="lastName"/>
        <result column="gender" property="gender"/>
        <result column="email" property="email"/>
    </resultMap>
    <select id="getEmpById" resultMap="MyEmp">
        select * from tbl_employee where id=#{id}
    </select>

说明:在resultMap标签中,type指明返回的类型,id属性用于标识该resultMap,其中的id标签为主键所对应的标签,result标签中的为普通字段,column是数据库中的字段,property是Java中属性的名称,如果数据库中的字段名与java中的属性的类型的名字不一致,那么就需要进行配置,相同则可以不必配置,Mybatis会自动进行配置。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • mybatis动态sql之foreach补充(二)

    绝命生
  • springmvc实例之修改雇员相关信息(四)

    首先是在EmployeeHandler.java中编写toEditEmployeePage方法:

    绝命生
  • join的使用

    MySQL不支持OUTER JOIN,但是我们可以对左连接和右连接的结果做UNION操作来实现。

    绝命生
  • mybatis动态sql之foreach补充(二)

    绝命生
  • AngularDart Material Design 进度条 顶

    (adsbygoogle = window.adsbygoogle || []).push({}); fun...

    南郭先生
  • SSM框架(六)Mybatis实现一对多和多对一查询

    HcodeBlogger
  • JQuery.JCShare 0.2 发布(加入弹窗功能)

    周末没事,就在家里改进了下JCShare这个插件,此次加入了弹窗功能。 先说明下,JCShare的名字纯属是自己的英文名和老婆的英文名第一个字母,并无其他含义:...

    脑洞的蜂蜜
  • MyBatis框架教程「实践与工具类封装」

    上一篇文章我们学习了MyBatis框架的环境搭建以及对sqlsessionfactory有个大致的了解,这篇文章就要运用搭建好的环境进行增删改查并且指出一些细节...

    用户1093975
  • 家电双雄:从线上数据看美的格力的增长前景

    消费升级是政府倡导的产业升级的大概念。家电行业是消费升级的重要板块。家电类的产品线上渗透率较高,因而通过对线上销售数据的分析,可以对家电行业的增长情况和变化管中...

    用户1569917
  • 关于sql中update语句响应条数为0的情况

    翟凤玺

扫码关注云+社区

领取腾讯云代金券