Mybatis日常使用技巧

发布时间 2023-08-21 16:15:35作者: 咔咔皮卡丘

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()}