表字段带下划线映射问题


表中字段带下划线 如何映射?

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