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>

  • 相关阅读:
    把chrome的多微博插件FaWave变成桌面程序!
    处理数据源控件中发生的错误
    sql server数据类型char和nchar,varchar和nvarchar,text和ntext的区别
    strutsconfigxml中contextRelative=true是什么
    sql在不同数据库查询前几条数据
    java取四舍五入的方法
    struts上传文件异常argument type mismatch
    Struts 配置文件里面 Controller是什么意思
    java.lang.NoClassDefFoundError: org/hibernate/cfg/HbmBinder$SecondPass解决办法
    访问servlet时弹出文件下载框错误解决
  • 原文地址:https://www.cnblogs.com/zrui-xyu/p/4527713.html
Copyright © 2011-2022 走看看