在项目中使用Ibatis难免会使用到java实体跟表映射.xml.

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd" >
<sqlMap namespace="ALARM_CAUSE" >
<typeAlias type="com.metarnet.ipnms.alarm.model.AlarmCause" alias="alarmCause"/> <!--给实体类的一个别名,方面下文引用-->
  <resultMap id="AlarmCauseResult" class="alarmCause" >  <!-- javabean 跟数据库表列的映射-->
    <result column="CAUSE_ID" property="causeId" jdbcType="DECIMAL" />
    <result column="CAUSE_NAME" property="causeName" jdbcType="VARCHAR" />
    <result column="CAUSE_NAME_CN" property="causeNameCn" jdbcType="VARCHAR" />
    <result column="ALARM_LEVEL" property="alarmLevel" />
    <result column="LEVEL_NAME" property="levelName" jdbcType="VARCHAR" />
    <result column="CAUSE_NAME_CN" property="causeNameCn" jdbcType="VARCHAR" />
    <result column="ALARM_DESC" property="alarmDesc" jdbcType="VARCHAR" />
    <result column="RESID" property="resid" jdbcType="VARCHAR" />
  </resultMap>

<sql id="ALARM_CAUSE_Example_Where_Clause" ><!-- 动态的生成SQL -->
    <iterate property="oredCriteria" conjunction="or" prepend="where" removeFirstPrepend="iterate" >
      <isEqual property="oredCriteria[].valid" compareValue="true" >
        (
        <iterate prepend="and" property="oredCriteria[].criteriaWithoutValue" conjunction="and" >
          $oredCriteria[].criteriaWithoutValue[]$
        </iterate>
        <iterate prepend="and" property="oredCriteria[].criteriaWithSingleValue" conjunction="and" >
          $oredCriteria[].criteriaWithSingleValue[].condition$
            #oredCriteria[].criteriaWithSingleValue[].value#
        </iterate>
        <iterate prepend="and" property="oredCriteria[].criteriaWithListValue" conjunction="and" >
          $oredCriteria[].criteriaWithListValue[].condition$
          <iterate property="oredCriteria[].criteriaWithListValue[].values" open="(" close=")" conjunction="," >
            #oredCriteria[].criteriaWithListValue[].values[]#
          </iterate>
        </iterate>
        <iterate prepend="and" property="oredCriteria[].criteriaWithBetweenValue" conjunction="and" >
          $oredCriteria[].criteriaWithBetweenValue[].condition$
          #oredCriteria[].criteriaWithBetweenValue[].values[0]# and
          #oredCriteria[].criteriaWithBetweenValue[].values[1]#
        </iterate>
        )
      </isEqual>
    </iterate>
  </sql>

<!-- 查询语句标签返回一个结果集 如果返回多个结果集则用 resultMap 如果返回单个结果集则用resultClass="AlarmCauseResult" -->
  <select id="ALARM_CAUSE_selectAllAlarmCause" resultMap="AlarmCauseResult">
      <!--  select statement  -->

</select>
    
  <!-- 删除语句标签在ibatis中默认的删除语句是返回数据库受影响的行数 -->
  <delete id="ALARM_CAUSE_deleteByPrimaryKey" parameterClass="com.metarnet.ipnms.alarm.model.AlarmCause" >
            <!--  delete  statement  -->

</delete>

<!--新增语句标签返回数据库受影响的行数 -->
  <insert id="ALARM_CAUSE_insert" parameterClass="com.metarnet.ipnms.alarm.model.AlarmCause" >
   <!--  insertstatement  -->  </insert>

<!--修改语句标签返回数据库受影响的行数 -->
  <update id="ALARM_CAUSE_updateByPrimaryKey" parameterClass="com.metarnet.ipnms.alarm.model.AlarmCause">

<!-- update statement -->
     </update>

<procedure id="ALARM_CAUSE_getById" parameterMap="" >

{? = call alarm.getSingleDetailRows(?)}

</procedure>

</sqlMap>

java实体跟数据库表的映射到此结束了。

转载于:https://www.cnblogs.com/huangt/p/3667170.html

ibatis学习笔记(三)java实体跟表映射.xml文件详解相关推荐

  1. MySQL存储引擎 lnnoDB逻辑架构 innodb存储引擎表空间(ibd文件)详解 回滚日志的物理空间

    文章目录 存储引擎 一 MySQL组织架构 二 查看存储引擎信息 三 修改存储引擎 3.1 配置文件修改存储引擎 3.2 临时修改存储引擎 3.3 建表时修改存储引擎 四 存储引擎实验 五 数据库升级 ...

  2. r语言echarts画箱线图_echarts学习笔记之箱线图的分析与绘制详解

    一.箱线图 box-plot 箱线图(boxplot)也称箱须图(box-whisker plot),它是用一组数据中的最小值.第一四分位数.中位数.第三四分位数和最大值来反映数据分布的中心位置和散布 ...

  3. Java数据持久层框架 MyBatis之API学习六(Mapper XML 文件详解)

    对于MyBatis的学习而言,最好去MyBatis的官方文档:http://www.mybatis.org/mybatis-3/zh/index.html 对于语言的学习而言,马上上手去编程,多多练习 ...

  4. SLAM学习笔记(二十)LIO-SAM流程及代码详解(最全)

    写在前面 关于安装配置,博客LIO_SAM实测运行,论文学习及代码注释[附对应google driver数据] 我觉得已经写的比较完善了.但是我觉得在注释方面,这位博主写的还不够完善,因此在学习以后, ...

  5. VTK学习笔记3:IO操作读取写入xml文件和vtk文件

    1.vtu文件 vtk实战(二十四)--读入vtu数据 vtk实战(三十)--写入vtu数据 2.vtp文件 2.1读入vtp文件 2.2 创建vtp文件 从网络示例和在线文档中,我收集了一些信息,创 ...

  6. k8s学习笔记(10)--- kubernetes核心组件之controller manager详解

    kubernetes核心组件之controller manager详解 一.Controller Manager简介 1.1 Replication Controller 1.2 Node Contr ...

  7. Android学习笔记---Android平台1.使用dom解析xml文件

    1.使用dom解析xml文件 除了使用 SAX可以解析XML文件,大家也可以使用熟悉的DOM来解析XML文件. DOM解析XML文 件时,会将XML文件的所有内容以文档树方式存放在内存中,然后允许您使 ...

  8. Java自动化测试框架-12 - TestNG之xml文件详解篇 (详细教程)

    1.简介 现在这篇,我们来学习TestNG.xml文件,前面我们已经知道,TestNG就是运行这个文件来执行测试用例的.通过本篇,你可以进一步了解到:这个文件是配置测试用例,测试套件.简单来说,利用这 ...

  9. java jdom dom4j_Java基础系列17:使用DOM、SAX、JDOM、DOM4J解析XML文件详解

    一 简介 在Java中,可以使用多种方式来解析XML文件,其中最常见的可能就是DOM.SAX.JDOM.DOM4J这四种方式了.其中,DOM和SAX这两种解析XML文件的方式有jdk自带的API,因此 ...

最新文章

  1. 卷积神经网络基础:(6)卷积神经网络原理
  2. 高校一副教授2021年全部收入清单来了!对比清华大学教授工资单 ,差距究竟大不大?...
  3. isolate-user-vlan隔离用户vlan的配置
  4. 复制的maven项目中,子maven找不到父maven问题解决
  5. c++primer书上习题date类的部分源代码(待整理)
  6. read/fread write/fwrite 的区别
  7. warning: format not a string literal and no format arguments
  8. c语言中怎么 写子程序,哪位师傅知道51单片机怎样编写子程序?C语言的。在主程序里调...
  9. 如何完成一次Apache的版本发布
  10. 利用Python中的BeautifulSoup库爬取安居客第一页信息
  11. spring mvc项目在IDEA下使用jrebel热部署报错!!
  12. 郑州没有互联网 | 畅言
  13. hdu2534-Score
  14. mysql检查约束字母_SQL中用check约束一列的首字母为's'
  15. 基于java的企业人事管理系统的设计与实现(含源文件)
  16. 网页上透明FLASH代码详解
  17. SECS/GEM协议开发应用
  18. Android 手机的高级终端 Termux 安装、使用
  19. h5算命php源码,H5付费算命PHP源码那么火_付费算命源码如何下载
  20. centos 安装Times New Roman

热门文章

  1. Redis 6.0 新特性,多线程连环 13 问!
  2. 开源的13个Spring Boot 优秀学习项目!超53K星,一网打尽!
  3. Spring 原理初探——IoC、AOP
  4. c-nominated = ((rcheck-use_candidate) || c-nominated);
  5. 1.深度好文:带缓冲I/O 和不带缓冲I/O的区别与联系
  6. Java 洛谷 P1321 单词覆盖还原
  7. protoc.exe java_protobuf——使用protoc.exe生成message文件
  8. 二层交换配置完ping失败_设置完端口聚合之后就ping不通了!!!
  9. 模块化数据中心有什么优势?
  10. 预测2019:数据中心将有哪些变化