Mybatis日常使用技巧
1.自增长主键
<insert id="insert" useGeneratedKeys="true" keyProperty="id" parameterType="com.fenqi.pojo.DidaUser"> insert IGNORE into dida_user (id, real_name, head_icon, user_name, password, salt, status, update_time, create_time, type) values (#{id,jdbcType=BIGINT}, #{realName,jdbcType=VARCHAR}, #{headIcon,jdbcType=VARCHAR}, #{userName,jdbcType=VARCHAR}, #{password,jdbcType=VARCHAR}, #{salt,jdbcType=VARCHAR}, #{status,jdbcType=INTEGER}, #{updateTime,jdbcType=VARCHAR}, #{createTime,jdbcType=VARCHAR}, #{type,jdbcType=INTEGER}) </insert>
2.sql中使用常量
2.1 常量
对于数值类型的字段常量,在Mapper文件中直接可以这样写:
${@com.goldgov.train.module.User@USER_STATE_ENABLED}
对于字符串常量的就稍微做下处理
<bind name="userState" value="@com.goldgov.train.module.User@USER_STATE_ENABLED"/>
2.2 枚举
${@com.bestpay.accountsystem.common.DealTypeEnum@EXPENSES.getType()}