表字段帶下划線映射問題


表中字段帶下划線 如何映射?

1、自定義resultMap解決

<?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.hy.mapper.UserMapper">
    <resultMap id="result" type="com.hy.pojo.User">
        <id column="id" property="id"/>
        <result column="name" property="name"/>
        <result column="money" property="money"/>
        <result column="start_time" property="startTime"/>
        <result column="end_time" property="endTime"/>
        <result column="dscription" property="dscription"/>
    </resultMap>
    <!--插入數據-->
    <insert id="add" parameterType="com.hy.pojo.User">
        insert into user(name,money,start_time,end_time,dscription)
        values
        (#{name},#{money},#{startTime},#{endTime},#{dscription})
    </insert>
    <select id="get" parameterType="int"  resultMap="result">
        select * from user where id = #{id}
    </select>
</mapper>

 2、自動義sql解決

<?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.hy.mapper.UserMapper">
   <sql id = "xxx" >
        id,
        name,
        money,
        start_time as startTime,
        end_time as endTime,
        dscription
    </sql>
    <!--插入數據-->
    <insert id="add" parameterType="com.hy.pojo.User">
        insert into user(name,money,start_time,end_time,dscription)
        values
        (#{name},#{money},#{startTime},#{endTime},#{dscription})
    </insert>
    <select id="get" parameterType="int"  resultMap="result">
        select
        <includ refid = "xxx"/> 
        from user where id = #{id}
    </select>
</mapper>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM