Oracle数据库的Mybatis的增删改查

1. 删除: 根据主键删除

<!--根据id来删除一条数据,delete中不允许有返回值-->
<!--id和Dao层方法名一样-->
<delete id="deleteAssessmentByOid" parameterType="Long" >
    delete from Ecc_tcm.prm_skill_assess  where OID=#{oid}
</delete>
public  int deleteAssessmentByOid(Long oid);

2. 修改: 根据主键修改

<!--根据id来更新一条数据,update中无返回值-->
    <update id="updateAssessment" parameterType="com.zte.prm.common.bo.authentication.SkillAssessStoreBO">
        update
        Ecc_tcm.prm_skill_assess t
        <set>
        <!-- 多个修改的值-->
            <if test="personName != null and personName !=''">
                t.PERSON_NAME = #{personName}
            </if>
        </set>
        where  t.OID = #{oid}
    </update>
 public  int updateAssessment(SkillAssessStoreBO skillAssessStore);

3. 条件查询:

   <!--根据页面输入的条件来进行批量查询-->
   <!--返回值类型是List中的实体类-->
    <select id="getAssessmentList" parameterType="com.zte.prm.common.bo.authentication.SkillAssesQueryBO"
            resultType="com.zte.prm.common.bo.authentication.SkillAssessStoreBO">
            select t.OID as oid,
            t.PERSON_NAME as personName,
            t.IS_EFFECT as isEffect,
            t.INTERVIEW_DATE as interviewDate
        from Ecc_tcm.prm_skill_assess t where 1=1
        <!--Oracle的模糊查询-->
        <if test="personName != null and personName !=''">
            and t.PERSON_NAME like '%'||#{personName}||'%'
        </if>
        <!--是否有效匹配的是数字精确查询-->
        <if test="isEffect != null and isEffect !=''">
            and t.IS_EFFECT = #{isEffect}
        </if>
        <!--日期匹配:前段组件传过来的可以是带时分秒的-->
        <!-- 在xml文件中<,>,& ,", '不能直接存储,必须转移为实体,如"&lt;", “&gt;”才能被保存进xml文档,
     <!CDATA[[]]>的意思是遇到 <= ,>=这些运算符按照原文本写入-->
        <if test="interviewDateStart!=null and interviewDateStart!=''">
            and t.INTERVIEW_DATE <![CDATA[ >= ]]> #{interviewDateStart}
        </if>
        order by t.INTERVIEW_DATE desc
    </select>
 public List<SkillAssessStoreBO> getAssessmentList(SkillAssesQueryBO skillAssesQuery);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值