MyBatis insert、update、delete、sql 标签

配置属性如下:

属性描述
idSQL编号,用于标识这条SQL
parameterType参数类型和select相同
flushCache是否刷新缓存,插入时会刷新一级缓存和二级缓存,否则不刷新,默认为true
timeout超时时间,单位为秒
statementTypeSTATEMENT、PREPARED(预编译)、CALLABLE(存储过程)中的一个
useGeneratedKeys是否启JDBC的getGeneratedKeys方法来获取由数据库内部生成的主键,默认false
keyProperty唯一标识属性,MyBatis会通过 getGeneratedKeys的返回值来设置。复合主键用,隔开。
keyColumn通过生成的键值设置表中的列名这个设置只会在某些数据库中(PostgreSQL)是必须的,不能和keyProperty复用
databaseId超时时间,单位为秒
statementType数据库厂商标识

主键回填:

 useGeneratedKeys="true" keyProperty="id"

自定义主键:

<insert id="insertSelective" parameterType="com.bob.analyst.model.User">
    <selectKey keyProperty="id" resultType="long" order="BEFORE">
       .....
    </selectKey>
    .....
</insert>

update 和 delete

它们比较普通,这边不做介绍

sql元素:
sql元素的作用在于定义一条SQL的一部分,方便后面的SQL引用它。

<sql id="Base_Column_List">
    id, user_name, mobile, password, age, is_delete, nickname, email, type, create_time, 
    update_time
</sql>
<sql id="users">
    ${users}.id, ${users}.user_name, ${users}.mobile, ${users}.password
    update_time
</sql>
<select id="selectByPrimaryKey" parameterType="java.lang.Long" resultMap="BaseResultMap">
    select 
    <include refid="users">
      <property name="user" value="u"/>
    </include>
    from tbl_user
    where id = #{id,jdbcType=BIGINT}
</select>

支持变量传递

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值