Java学习-MyBatis学习(四)

代码下载

解决字段名与属性名不一致
  • ①使用别名emp_name empName解决字段名和属性名不一致
<select id="getAllEmpOld" resultType="Emp">
        <!--①使用别名emp_name empName解决字段名和属性名不一致-->
        select eid,emp_name empName,age,sex,email from t_emp;
    </select>
  • ②在全局配置文件中添加全局配置
<settings>
        <!-- 将_自动映射为驼峰,emp_name:empName-->
        <setting name="mapUnderscoreToCamelCase" value="true"/>
    </settings>
  • ③使用resultMap
<!--
         resultMap:设置自定义映射关系
         id:唯一标识
         type:设置映射关系中的实体类类型
         id:设置主键
         属性:
         property:设置映射关系中的属性名,必须是type属性所设置的实体类类型中的属性名
         column:设置映射关系中的字段名,必须是SQL语句查询出的字段名
     -->
    <resultMap id="empResultMap" type="Emp">
        <id property="eid" column="eid"/>
        <id property="empName" column="emp_name"/>
        <id property="age" column="age"/>
        <id property="sex" column="sex"/>
        <id property="email" column="email"/>
    </resultMap>
    <!--③使用resultMap解决字段名和属性名不一致-->
    <select id="getAllEmp" resultMap="empResultMap">
        select * from t_emp;
    </select>
多对一映射关系
  • ①级联属性赋值
 <resultMap id="empAndDeptResultMapOne" type="Emp">
        <id property="eid" column="eid"/>
        <id property="empName" column="emp_name"/>
        <id property="age
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值