【第22期】观点:IT 行业加班,到底有没有价值?

ibatis中常用的代码片段总结

原创 2016年06月01日 14:18:28

在ibatis中,一定要注意实体类的地址和实体类对应的属性一定正确,否者出错。
update:

<update id="方法名" parameterClass="传入值或者传入的实体类">
    <![CDATA[
        update 表名
    ]]>
    <dynamic prepend="set">
        <isNotEmpty property="传入值或者实体类属性" prepend=",">
            <![CDATA[ 表字段 = #传入值或者实体类属性# ]]>
        </isNotEmpty>
        <isNotEmpty property="传入值或者实体类属性" prepend=",">
            <![CDATA[ 表字段 = #传入值或者实体类属性#  ]]>
        </isNotEmpty>
        ... ...
    </dynamic>
    <dynamic prepend="where">
        <isNotEmpty property="传入值或者实体类属性条件" prepend="and">
            <![CDATA[ 表字段 = #传入值或者实体类属性条件# ]]>
        </isNotEmpty>
        ... ...
    </dynamic>
</update>   

insert:
在插入的时候一般是什么数据库,比如mySQL是id自增属性,不必关心起自增量,但是ORCALE就不是那么回事了。以下 是orcale的实例:

<insert id="方法名" parameterClass="传入的实体类">
        <selectKey resultClass="java.lang.String" keyProperty="自增Id">
            <![CDATA[
                select 表名_SEQ .nextval  as id from dual 
            ]]>
        </selectKey>
        <![CDATA[
            insert into  表明
            (
              插入的字段,
              插入的字段1,
              ... ...
            )
            values(
                #实体类属性值#,
                #实体类属性值1#,
                ... ... 
            )
        ]]>
</insert>   

select(常用):

<select id="方法名" parameterClass="传入值或者是实体类"
        resultClass="返回值或者是实体类">
       <![CDATA[
            select 字段1,
                   字段2,
                   ... ...
              from 表明
             where 1=1 and 条件 and id=#id#
        ]]>
        <dynamic>
            <isNotEmpty property="实体类属性" prepend="and">
            <![CDATA[ 字段1 like #实体类属性,handler=wildcard# escape '\' ]]>
            </isNotEmpty>
        </dynamic>
</select>

delete:

<delete id="方法名" parameterClass="传入的值或者实体类">
        <![CDATA[
            delete 表名
                where id = #id#
                 and 字段1 = #实体类属性#
                 and ... ...
         ]]>
    </delete>
版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

hibernate性能优化

Hibernate如何提升数据库查询的性能 数据库查询性能的提升也是涉及到开发中的各个阶段,在开发中选用正确的查询方法无疑是最基础也最简单的。 SQL语句的优化   ...

Jquery学习总结(1)——Jquery常用代码片段汇总

1. 禁止右键点击 ? 1 2 3 4 5 $(document).ready(function(){     $(...

欢迎关注CSDN程序人生公众号

关注程序员生活,汇聚开发轶事。

Hibernate如何提升数据库查询的性能

数据库查询性能的提升也是涉及到开发中的各个阶段,在开发中选用正确的查询方法无疑是最基础也最简单的。 SQL语句的优化 使用正确的SQL语句可以在很大程度上提高系统的查询性能。获得同样数据而采用不同方式的SQL语句在性能上的差距可能是十分巨大的。 由于Hibernate是对JDBC的封装,SQL语句的产生都是动态由Hibernate自动完成的。Hibernate产生SQL语句的方式有两种:一种是通过开发人员编写的HQL语句来生成,另一种是依据开发人员对关联对象的访问来自动生成相应的SQL语句。 <

Hibernate如何提升数据库查询的性能

数据库查询性能的提升也是涉及到开发中的各个阶段,在开发中选用正确的查询方法无疑是最基础也最简单的。 SQL语句的优化 使用正确的SQL语句可以在很大程度上提高系统的查询性能。获得同样数据而采用不同方式的SQL语句在性能上的差距可能是十分巨大的。 由于Hibernate是对JDBC的封装,SQL语句的产生都是动态由Hibernate自动完成的。Hibernate产生SQL语句的方式有两种:一种是通过开发人员编写的HQL语句来生成,另一种是依据开发人员对关联对象的访问来自动生成相应的SQL语句。 至于使用什么样的SQL

Hibernate性能优化

1.深入Hibernate 一、Hibernate数据查询 HQL:Hibernate查询语言,它是Hibernate提供的一种面向对象的查询语言。  (1)在查询语句中设定各种查询...

关于Java的115个知识点梳理

这个主题的内容之前分三个篇幅分享过,导致网络上传播的比较分散,所以本篇做了一个汇总,同时对部分内容及答案做了修改,欢迎朋友们吐槽、转发。因为篇幅长度和时间的原因,部分答案我没有亲自总结。 1.面...

常用的15个jQuery代码片段

jQuery里提供了许多创建交互式网站的方法,在开发Web项目时,开发人员应该好好利用jQuery代码,它们不仅能给网站带来各种动画、特效,还会提高网站的用户体验。 <p style="text-align: left; line-height: 24px; margin-bottom

Hibernate如何提升数据库查询的性能

数据库查询性能的提升也是涉及到开发中的各个阶段,在开发中选用正确的查询方法无疑是最基础也最简单的。 SQL语句的优化        使用正确的SQL语句可以在很大程度上提高系统的查询性...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)