表中字段带下划线 如何映射?
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>