zoukankan      html  css  js  c++  java
  • mybatis配置文件xml中插入新数据

    初用mybatis,发现很好的一个操作数据库的框架,里面有一些小技巧,挺简单,很实用,记录一下:

    mybatis的插入语句:

    <insert id="insertAsset" parameterType="Criteria">
        <selectKey resultType="java.lang.String" keyProperty="condition.Id" order="BEFORE">  //设置主键 keyproperty名字随便取
            select sys_guid() from dual     //从数据库中查询uuid作为主键
        </selectKey>
            insert into asset_info
            <trim prefix="(" suffix=")" suffixOverrides=",">   //prefix前缀  suffix后缀   suffixOverrides后缀最后去除多余的
                ID,PROCESSINSTANCEID,
                <if test="condition.ASSET_NAME != null">ASSET_NAME,</if>
                <if test="condition.ASSET_SORT != null">ASSET_SORT,</if>
                <if test="condition.ASSET_MODEL != null">ASSET_MODEL,</if>
                <if test="condition.ADD_TYPE != null">ADD_TYPE,</if>
            </trim>
            values
            <trim prefix="(" suffix=")" suffixOverrides=",">
                #{condition.Id},#{condition.processinstanceId},
                <if test="condition.ASSET_NAME != null">#{condition.assetName},</if>
                <if test="condition.ASSET_SORT != null">#{condition.assetSort},</if>
                <if test="condition.ASSET_MODEL != null">#{condition.assetModel},</if>
                <if test="condition.ADD_TYPE != null">#{condition.addType},</if>
            </trim>
        </insert>

    如果插入类型是String类型,那么如下:

    <select id="querySortId" resultType="ComboReturn" parameterType="String">
            select t.SORT_ID as value, t.SORT_NAME as text
                      from SMS_RD_SORT t
                      <if test="_parameter!=null">    //判断是否为空只能用_parameter作为参数
                          <where>
                             t.type_id =#{typeId,jdbcType=VARCHAR}
                          </where>
                      </if>
        </select>

  • 相关阅读:
    sql server2008配置管理工具服务显示远程过程调用失败
    SQL基础增删改查
    常见浏览器的兼容问题
    【ASP.NET Web API教程】2.3.3 创建Admin控制器
    你不小心已“同意” 许多互联网“霸王条款”
    常见浏览器的兼容问题
    微信公众号开发及时获取当前用户Openid及注意事项
    CSS3新特性(阴影、动画、渐变、变形、伪元素等)
    element Cascader 多选 点击文字选中
    小兔子有一颗玻璃心,完整版【转】
  • 原文地址:https://www.cnblogs.com/zrui-xyu/p/4527713.html
Copyright © 2011-2022 走看看