<?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.yoho.unions.dal.IUserBaseDAO"> <resultMap id="BaseResultMap" type="com.yoho.unions.dal.model.UserBase"> <id column="uid" property="uid" jdbcType="INTEGER" /> <result column="username" property="username" jdbcType="VARCHAR" /> <result column="nickname" property="nickname" jdbcType="VARCHAR" /> <result column="gender" property="gender" jdbcType="CHAR" /> <result column="birthday" property="birthday" jdbcType="DATE" /> <result column="char_id" property="charId" jdbcType="VARCHAR" /> <result column="head_ico" property="headIco" jdbcType="VARCHAR" /> <result column="income" property="income" jdbcType="TINYINT" /> <result column="profession" property="profession" jdbcType="TINYINT" /> </resultMap> <sql id="Base_Column_List"> uid, username, nickname, gender, (case birthday when '0000-00-00' then '1900-01-01' else birthday end) birthday, char_id, head_ico, income, profession </sql> <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer"> select <include refid="Base_Column_List" /> from user_base where uid = #{uid,jdbcType=INTEGER} </select> <update id="updateBaseInfo" parameterType="com.yoho.unions.dal.model.UserBase"> update user_base set gender = #{gender,jdbcType=CHAR}, birthday=#{birthday} where uid = #{uid,jdbcType=INTEGER} </update> </mapper>