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>

  • 相关阅读:
    web基础(Myeclipse、IDEA新建Servlet工程)
    web基础(myeclipse新建web工程、tomcat服务器)
    http协议(http请求、响应、抓包、get和post请求)
    jsp(简介、脚本和注释、运行原理)
    类与对象(类、对象、对象的比较)
    变量(成员变量、局部变量)、堆栈
    目录的基本操作
    目录切换命令
    数组(一维数组、二维数组、与数组相关的函数)
    流程控制(顺序结构、条件语句、选择语句、循环语句)
  • 原文地址:https://www.cnblogs.com/zrui-xyu/p/4527713.html
Copyright © 2011-2022 走看看