`
tkiicpp
  • 浏览: 83207 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Ibatis sql书写经验

阅读更多

1 resultMap写在SQL之前

2 重复使用sql的方法:

<sql id="sql_selectHoliday ">
        select .....deleted  from t_holiday
    </sql>
   
    <select id="selectHolidays" resultMap="holidayResultMap">
        <include refid="sql_selectHoliday "></include>
         where deleted!=1
    </select>

3 比较日期的写法

<select id="selectHolidaysBetweenDates" resultMap="holidayResultMap">
        <include refid="sql_selectHoliday"></include>
        where deleted!=1 and
        <![CDATA[
        start_time <= to_date(#date1#,'yyyy-MM-dd HH24:MI:SS' ) and end_time >= to_date(#date2#,'yyyy-MM-dd HH24:MI:SS')
        ]]>
    </select>

 

分享到:
评论

相关推荐

    ibatis sql 语句的编写

    ### ibatis SQL语句编写详解 #### 一、引言 在软件开发过程中,数据库操作是必不可少的一部分。Ibatis(现称为MyBatis)作为一款优秀的持久层框架,提供了非常灵活的方式来处理SQL语句,使得Java开发者能够更加...

    使用ibatis写的小项目

    2. **SQL映射文件**:iBatis的核心是XML格式的SQL映射文件,这里需要编写针对Oracle数据库的SQL语句,包括INSERT、UPDATE、DELETE和SELECT等操作。同时,要考虑到Oracle特有的数据库特性,如PL/SQL、游标、序列等。 ...

    iBATIS内置别名列表

    为了提高开发效率和代码的可读性,iBATIS引入了一系列内置别名,用于简化配置文件中的全限定类名书写。本文将详细介绍iBATIS内置别名列表中所包含的各种类型及其具体含义。 #### 二、事务管理器别名 事务管理器是...

    Ibatis学习随笔

    1. 易于理解:SQL语句书写直观,易于调试。 2. 高度灵活:支持动态SQL,可以根据条件动态拼接SQL,满足复杂查询需求。 3. 轻量级:不侵入业务逻辑,易于集成其他框架。 4. 支持缓存:内置本地缓存和二级缓存机制,...

    持久层框架ibatis学习笔记

    - **代码简化**:iBatis 通过 XML 配置文件来管理 SQL 语句,这使得开发者无需在 Java 代码中书写复杂的 JDBC 代码。 - **SQL 与 Java 分离**:iBatis 将 SQL 语句定义在外部 XML 文件中,这不仅提高了 SQL 的可读性...

    ibatis 学习笔记

    Ibatis 提供了一个 SQL 映射框架,通过 XML 或注解的方式,将 SQL 语句与 Java 代码解耦,使得 SQL 可以更灵活地书写,同时保持了良好的可维护性。 二、Ibatis 的核心组件 1. SqlSessionFactory:它是整个 Ibatis ...

    ibatis实例

    Ibatis,又称为MyBatis,是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。Ibatis 避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。Ibatis 可以使你更好的将数据库访问层与业务逻辑层分离,...

    springmvc整合ibatis

    - iBatis 提供了灵活的 SQL 书写方式,可以更好地处理复杂的查询。 - 易于维护和扩展,可以通过修改 SQL 或添加新的 Mapper 接口来扩展功能。 以上就是 SpringMVC 整合 iBatis 的核心知识点,通过这种整合,我们...

    ibatis学习笔记

    1. **SQL语句独立性**:Ibatis将SQL语句从Java源程序中抽离出来,放置于单独的XML文件中编写,这使得在后期对程序进行维护时变得更加便捷。 2. **简化开发工作**:通过封装底层JDBC API的调用细节,Ibatis能够自动将...

    iBATIS,循序渐进介绍如何做O/RMapping

    首先,介绍一下用iBATIS的编程模型,大家请参考下图:可以看到,iBATIS并没有像Hibernate那样给我们的结构带来大的冲击,我们只要关注在DAO和SQLMapping上面!所以,接下来我就一步一步来说明如何使用iBATIS~~~!...

    各技术框架架构图.doc

    它需要程序员自己去写 SQL 语句,不象 Hibernate 那样是完全面向对象的,自动化的,iBATIS 是半自动化的,通过表和对象的映射以与手工书写的 SQL 语句,能够实现比 Hibernate 等更高的查询效率。 iBATIS 只是封装了...

    各种系统架构图及其简介.pdf

    iBATIS 需要程序员自己去写 SQL 语句,不像 Hibernate 那样是完全面向对象的,自动化的,iBATIS 是半自动化的,通过表和对象的映射以及手工书写的 SQL 语句,能够实现比 Hibernate 等更高的查询效率。 iBATIS 只是...

    java开发常用开源框架架构图

    它需要程序员自己去写 SQL 语句,不像 Hibernate 那样是完全面向对象的,自动化的,iBatis 是半自动化的,通过表和对象的映射以及手工书写的 SQL 语句,能够实现比 Hibernate 等更高的查询效率。 Struts 框架架构图...

    各种框架架构图及其简介

    iBATIS 需要程序员自己去写 SQL 语句,不像 Hibernate 那样是完全面向对象的,自动化的,iBATIS 是半自动化的,通过表和对象的映射以及手工书写的 SQL 语句,能够实现比 Hibernate 等更高的查询效率。 Struts 框架 ...

    六大类系统架构图及其简介.doc

    它需要程序员自己去写 SQL 语句,不象 Hibernate 那样是完全面向对象的,自动化的,iBATIS 是半自动化的,通过表和对象的映射以与手工书写的 SQL 语句,能够实现比 Hibernate 等更高的查询效率。 3. structs1 架构...

    JAVA各种系统框架图简介.doc

    它需要程序员自己写 SQL 语句,不像 Hibernate 那样是完全面向对象的、自动化的,iBATIS 是半自动化的,通过表和对象的映射以及手工书写的 SQL 语句,能够实现比 Hibernate 等更高的查询效率。 iBATIS 的优点包括:...

    MyBatis 3学习手册

    ### MyBatis 3 学习手册知识点概览 #### 一、MyBatis简介 - **定义**:MyBatis是一个优秀的支持普通SQL查询、存储过程及高级映射的...无论是初学者还是有一定经验的开发人员,都能从MyBatis中找到适合自己的解决方案。

Global site tag (gtag.js) - Google Analytics