`

iBATIS - 使用总结

阅读更多
a. sqlMap的配置:

<sqlMapConfig>

<sqlMap resource="WEB-INF/configs/data.xml" />
<!--<sqlMap resource="WEB-INF/configs/addEmployee.xml" />-->
 
</sqlMapConfig>

b: 如下文件叫data.xml

<sqlMap>

<typeAlias alias="employee" type="com.bean.Employee" />
<typeAlias alias="departMent" type="com.bean.Department" />

<resultMap id="employeeMap" class="employee">
<result property="empNO" column="emp_no" />
<result property="firName" column="first_name" />
<result property="lastName" column="last_name" />
<result property="phoneNum" column="phone_no" />
<result property="hireDate" column="hire_date" />
<result property="sex" column="sex" />
<result property="bithDate" column="birth_date" />
<result property="deptNum" column="dept_no" />
</resultMap>
<resultMap id="deptMap" class="departMent">
<result property="deptNum" column="dept_no" />
<result property="deptName" column="dept_name" />
<result property="manaName" column="manager_name" />
<result property="location" column="location" />
</resultMap>

<!-- 
<select id="employee" parameterClass="String"
resultMap="employeeMap">
<![CDATA[     
SELECT EMP.emp_no,EMP.first_name,EMP.last_name,EMP.phone_no,EMP.hire_date,EMP.sex,EMP.birth_date,EMP.dept_no FROM
t_employee EMP join t_department DEPT on EMP.dept_no = DEPT.dept_no where EMP.first_name=#value#;
]]>
</select>
-->
------------------------------------------------------
<select id="employee" parameterClass="String"
resultClass="employee">
<![CDATA[     
SELECT EMP.first_name as firName,EMP.last_name as lastName,EMP.emp_no as empNO,EMP.dept_no as deptNum FROM
t_employee EMP join t_department DEPT on EMP.dept_no = DEPT.dept_no where EMP.first_name=#value#;
        ]]>
------------------------------------------------------
</select>
<!-- 根据ID选出所有的员工 -->
<select id="findById" parameterClass="String"
resultClass="employee">
<![CDATA[     
SELECT EMP.first_name as firName,EMP.last_name as lastName,EMP.emp_no as empNO,EMP.dept_no as deptNum,EMP.hire_date as hireDate,EMP.sex as sex,EMP.birth_date as bithDate,EMP.phone_no as phoneNum FROM
t_employee EMP where EMP.emp_no=#value#;
        ]]>
------------------------------------------------------
</select>
<!-- 选择出所有员工的信息 -->
<!-- 利用resultMap 返回 -->
 
<select id="getAll"
resultMap="employeeMap">
<![CDATA[     
SELECT EMP.first_name,EMP.last_name,EMP.emp_no,EMP.phone_no,EMP.hire_date,EMP.sex,EMP.birth_date,EMP.dept_no FROM
t_employee EMP;
        ]]>
------------------------------------------------------
</select>

<!-- 利用hashmap来作为返回的结果 -->

<select id="getAllUser"
resultClass="java.util.HashMap">
<![CDATA[     
SELECT EMP.first_name as firName,EMP.last_name as lastName,EMP.emp_no as empNO,EMP.phone_no as phoneNum,EMP.hire_date as hireDate,EMP.sex as sex,EMP.birth_date as bithDate,EMP.dept_no as deptNum FROM
t_employee EMP;
        ]]>
------------------------------------------------------
</select>

<!--  删除员工根据 传进来的员工的主键 -->
<delete id="deleteEmployee" parameterClass="java.lang.String">
<![CDATA[
delete from t_employee where emp_no=#value#;
]]>
</delete>
------------------------------------------------------
<!-- 更新Employee -->
<update id="updateEmployee" parameterClass="employee">
        <![CDATA[
            UPDATE t_employee SET first_name=#firName#, last_name=#lastName#,emp_no=#empNO#
            ,phone_no=#phoneNum#,hire_date=#hireDate#,sex=#sex#,birth_date=#bithDate#,dept_no=#deptNum# WHERE emp_no=#empNO#
        ]]>
</update>
------------------------------------------------------
<select id="getAllUser" parameterClass="java.lang.String"
resultClass="java.util.HashMap">
<![CDATA[     
SELECT EMP.first_name as firName,EMP.last_name as lastName,EMP.emp_no as empNO,EMP.phone_no as phoneNum,EMP.hire_date as hireDate,EMP.sex as sex,EMP.birth_date as bithDate,EMP.dept_no as deptNum FROM
t_employee EMP where EMP.emp_no=#value#;
        ]]>
</select>
------------------------------------------------------
<select id="getAllUser" parameterClass="java.lang.String"
resultClass="java.lang.String">
<![CDATA[     
SELECT EMP.emp_no as empNO  FROM
t_employee EMP where EMP.emp_name=#value#;
        ]]>

</select>
------------------------------------------------------
<select id="preAuthId" parameterClass="java.util.HashMap"
resultClass="java.lang.Long">
<![CDATA[
select distinct count(EMP.emp_no) from t_employee EMP
where EMP.emp_no = 20001
    and a.update_dt >= date_format(#startDate#, '%Y-%m-%d')
    and a.update_dt <= date_format(#endDate#, '%Y-%m-%d');
]]>
</select>

</sqlMap>
分享到:
评论

相关推荐

    iBATIS-SqlMaps2入门代码文档

    通过本文档的学习,你可以掌握如何使用iBATIS-SqlMaps2来进行数据库操作,包括创建配置文件、定义数据源、以及编写简单的映射文件等内容。此外,本文档还简要介绍了SQLMap的基本架构和设计理念,帮助开发者更好地...

    ibatis-sqlmap_2.3.4_2.jar两个版本的jar包

    总结,Ibatis-SqlMap作为一个强大的持久层框架,通过XML映射文件实现了SQL与Java代码的解耦,提供了灵活的SQL支持和良好的缓存机制。对于开发者而言,理解其核心概念和使用流程,以及关注不同版本之间的差异,有助于...

    ibatis-core-3.0.jar.zip

    总结,`ibatis-core-3.0.jar`作为iBatis的核心库,封装了与数据库交互的复杂逻辑,使开发者能够专注于业务逻辑,而非底层的数据库操作。理解并熟练运用这个库,将极大地提升开发效率和代码质量。在实际项目中,结合...

    ibatis-sqlmap-2.jar.zip

    总结,`ibatis-sqlmap-2.jar.zip`中的`ibatis-sqlmap-2.jar`是iBatis-SQLMap 2的核心库,它为开发者提供了强大的SQL操作和对象映射功能。通过理解并熟练运用iBatis-SQLMap 2,开发者可以构建出高效、灵活的数据库...

    ibatis-3是一个很不错的持久层框架

    **使用Ibatis-3的步骤:** 1. **配置环境**:引入Ibatis-3的jar包,如`ibatis-3-core-3.0.0.200.jar`,并设置相应的依赖。 2. **创建SqlSessionFactory**:这是Ibatis的核心组件,负责创建SqlSession实例。 3. **...

    ibatis-3-core-3.0.0.227.z

    总结起来,"ibatis-3-core-3.0.0.227.z"压缩包提供的内容涵盖了iBatis的核心库、源码、授权信息和元数据,是学习和使用iBatis不可或缺的资源。通过对这些内容的深入理解和实践,开发者可以更好地掌握数据库操作的...

    iBATIS-SqlMaps-2_ja.pdf

    通过使用简单的 XML 配置文件,iBATIS 可以将 JavaBeans 对象映射到 SQL 语句上,从而实现数据持久化。相比于其他对象关系映射工具,iBATIS 更加简单易用。 #### 安装与升级 iBATIS 的安装过程相对简单,文档中提供...

    ibatis-2.3.3.720.jar

    总结来说,Ibatis 2.3.3.720.jar是Ibatis框架的一个版本,它提供了一套高效、灵活的数据库操作解决方案,帮助开发者更专注于业务逻辑,而不是繁琐的数据访问细节。通过使用这个jar包,开发者可以轻松地集成Ibatis到...

    ibatis开发包(common+sqlmap+dao)

    Ibatis,全称为MyBatis...总结来说,这个Ibatis开发包为Java开发者提供了一套高效、灵活的数据库操作工具,能够极大地提高开发效率和代码质量。无论是对于新手还是有经验的开发者,理解和掌握Ibatis都是非常有价值的。

    ibatis-2.3.2.715.jar

    总结起来,`ibatis-2.3.2.715.jar`作为Ibatis框架的一个版本,具备了完善的数据库操作功能,包括SQL映射、接口绑定、参数映射、结果映射、动态SQL、缓存和事务管理等。它的使用使得开发者可以更专注于业务逻辑,而...

    iBATIS-SqlMaps

    总结起来,iBATIS-SqlMaps是一个强大的数据访问框架,它的主要优点在于简单易用、SQL控制灵活以及良好的扩展性。通过学习和掌握iBATIS,开发者可以更高效地进行数据库操作,提升Java应用程序的性能和可维护性。

    ibatis-in-action

    根据提供的信息,我们可以总结出以下关于“ibatis-in-action”的相关知识点: ### 一、ibatis简介 #### 1.1 iBATIS哲学 - **核心理念**:iBATIS的核心理念是提供一种轻量级的数据访问框架,使得开发者能够更高效地...

    ibatis--dao的应用

    标题 "ibatis--dao的应用" 暗示...总结起来,"ibatis--dao的应用"主要涉及iBatis框架的使用,包括其核心组件、DAO模式的实现、SQL映射以及事务、缓存等特性。掌握这些知识点,可以有效地进行Java应用程序的数据库操作。

    ibatis-3-学习笔记.docx

    要使用 iBatis 3,需要在项目中导入相关依赖包。首先,需要将 ojdbc14.jar 和 ibatis-3-core-3.0.0.208.jar 添加到项目的 lib 文件夹中。然后,在 WEB-INF 文件夹下创建一个 lib 文件夹,并将相关依赖包复制到该...

    ibatis-spring学习

    总结来说,iBatis与Spring的整合为Java Web开发提供了一种强大的数据访问解决方案。它允许我们在享受Spring的便利性的同时,利用iBatis灵活的SQL处理能力。通过理解并实践这个学习程序,开发者可以更好地掌握这两种...

    iBATIS-XmlParser

    总结起来,iBATIS-XmlParser是iBATIS框架中解析XML配置文件的核心组件,它将XML配置文件的内容转换为可执行的Java对象,是实现数据库操作与业务逻辑解耦的关键。理解XMLParser的工作原理和功能,有助于更好地使用和...

    iBATIS-3开发指南

    通过以上知识点的总结,我们可以看到iBATIS作为一种轻量级的持久层框架,不仅提供了丰富的功能,还保持了良好的易用性和灵活性。无论是对于初学者还是有经验的开发者来说,iBATIS都是值得学习和掌握的重要技能。

    大家快来学ibatis--基础

    5. 编写Java代码:创建DAO接口和实现类,使用Ibatis提供的SqlSession执行SQL。 总结,Ibatis作为一个轻量级的持久层框架,它的易用性和灵活性使其在Java Web开发领域广受欢迎。通过理解Ibatis的核心组件、优势以及...

    springmvc-ibatis-html模版登录后台模版demo

    总结起来,"springmvc-ibatis-html模版登录后台模版demo"是一个综合性的学习资源,涵盖了Spring MVC和iBatis的基本用法,以及如何在实际项目中构建和集成登录功能。通过研究这个项目,开发者可以加深对Web开发的理解...

    ibatis-2.3.0.677 jar 包 ibatis

    总结来说,Ibatis是一个强大的持久层框架,其小而精巧的2.3.0.677版本证明了轻量化设计也能满足大多数项目需求。对于初学者或追求简洁高效的开发者而言,这是一个值得尝试的选择。在使用过程中,理解并掌握其配置、...

Global site tag (gtag.js) - Google Analytics