mybatis mapper.xml方法配置

mybatis写mapper文件注意事项
&lt; <   
&gt; >   
&amp; &   
&apos; '   
&quot; "

xml中的id(方法名)必须与Dao或mapper中的接口方法名一致

<!--添加-->
<!-- 创建订单操作 -->
 <insert id="create" parameterType="dorder">
  insert into e3datanew.d_order(
   userId,
   userName,
   userAge,
   userPhone,
   userBrithDay,
   userAddress
  )
  values(
   #{userId,jdbcType=VARCHAR},
   #{userName,jdbcType=VARCHAR},
   #{userAge,jdbcType=DECIMAL},
   #{userPhone,jdbcType=VARCHAR},
   #{userBrithDay,jdbcType=DATE},
   #{userAddress,jdbcType=VARCHAR}
  )
 </insert>

加上 jdbcType=VARCHAR 类型 空值时类型不会报错,

<!-- 修改-->
 <update id="update" parameterType="map" flushCache="true" >
  <![CDATA[
  update e3datanew.d_order set
   userName=#{userName,jdbcType=VARCHAR},
   userAge=#{userAge,jdbcType=DECIMAL},
   userPhone=#{userPhone,jdbcType=VARCHAR},
   userBrithDay=#{userBrithDay,jdbcType=DATE},
   userAddress=#{userAddress,jdbcType=VARCHAR}
  where 
   userId=#{userId,jdbcType=VARCHAR}
  ]]>
 </update>

<!--查询-->
 <select id="findById" parameterType="String" resultType="dorder">
  select
   userId,
   userName,
   userAge,
   userPhone,
   userBrithDay,
   userAddress
  from  e3datanew.d_order
   where userId= #{userId,jdbcType=VARCHAR}
 </select>

<!--查询-->
<select id="selectUsersCount" resultType="int">
  <![CDATA[select count(*) from dorder ]]>
 </select>

<!--删除-->
 <delete id="delete" parameterType="String">
  <![CDATA[ delete from dorder where userId = #{userId} ]]>
 </delete>

<!--oracle分页 orderField排序字段  orderField排序方式-->
<select id="getListByLike" parameterType="map" resultType="dorder">
 select * from(select t.*,rownum rn from ( select * from e3datanew.d_order   
    <where>
       <if test="logictId!=null and logictId!='' ">  
     <![CDATA[ userId LIKE '%'||#{userId}||'%']]>
              </if>
       <if test="orderField!=null and orderField!='' ">  
        order by #{orderField,jdbcType=VARCHAR} #{orderDirection,jdbcType=VARCHAR}
              </if> 
    </where>
  ) t where rownum &lt; #{currentPage,jdbcType=DECIMAL}*#{numPerPage,jdbcType=DECIMAL}
 ) where rn &gt; (#{currentPage,jdbcType=DECIMAL}-1)*#{numPerPage,jdbcType=DECIMAL}
</select>

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值