<?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="XCKINDCATENA" >
<resultMap id="abatorgenerated_XckindcatenaResult" class="com.xcdata.objectm.Xckindcatena" >
<result column="KINDID" property="kindid" jdbcType="DECIMAL" />
<result column="REGID" property="regid" jdbcType="DECIMAL" />
<result column="KIND" property="kind" jdbcType="VARCHAR" />
<result column="REMARK" property="remark" jdbcType="VARCHAR" />
<result column="CATENAID" property="catenaid" jdbcType="DECIMAL" />
<result column="CATENA" property="catena" jdbcType="VARCHAR" />
<result column="COMMUSE" property="commuse" jdbcType="VARCHAR" />
<result column="CREMARK" property="cremark" jdbcType="VARCHAR" />
</resultMap>
<select id="selectByRegid" resultMap="abatorgenerated_XckindcatenaResult" parameterClass="com.xcdata.objectm.Xckindcatena" >
select a.KINDID, a.REGID, a.KIND, a.REMARK, b.CATENAID, b.CATENA, b.COMMUSE, b.REMARK CREMARK
from xckind a, xccatena b
where a.kindid = b.kindid(+)
<dynamic prepend="" >
<isNotNull prepend=" and " property="regid" >
REGID = #regid:DECIMAL#
</isNotNull>
<isNotNull prepend=" and " property="catena" >
CATENA like '%'||#catena:VARCHAR#||'%'
</isNotNull>
</dynamic>
order by a.KINDID
</select>
<select id="selectByKindid" resultMap="abatorgenerated_XckindcatenaResult" parameterClass="java.lang.Integer" >
select a.KINDID, a.REGID, a.KIND, a.REMARK, b.CATENAID, b.CATENA, b.COMMUSE, b.REMARK CREMARK
from xckind a, xccatena b
where a.kindid = b.kindid(+) and a.kindid = #kindid:DECIMAL#
</select>
<select id="selectByCatenaid" resultMap="abatorgenerated_XckindcatenaResult" parameterClass="java.lang.Integer" >
select a.KINDID, a.REGID, a.KIND, a.REMARK, b.CATENAID, b.CATENA, b.COMMUSE, b.REMARK CREMARK
from xckind a, xccatena b
where a.kindid = b.kindid and b.catenaid = #catenaid:DECIMAL#
</select>
<update id="updateKindByPrimary" parameterClass="com.xcdata.objectm.Xckindcatena" >
update XCKIND
<dynamic prepend="set" >
<isNotNull prepend="," property="regid" >
REGID = #regid:DECIMAL#
</isNotNull>
<isNotNull prepend="," property="kind" >
KIND = #kind:VARCHAR#
</isNotNull>
<isNotNull prepend="," property="remark" >
REMARK = #remark:VARCHAR#
</isNotNull>
</dynamic>
where KINDID = #kindid#
</update>
<update id="updateCatenaByPrimary" parameterClass="com.xcdata.objectm.Xckindcatena" >
update XCCATENA
<dynamic prepend="set" >
<isNotNull prepend="," property="kindid" >
KINDID = #kindid:DECIMAL#
</isNotNull>
<isNotNull prepend="," property="catena" >
CATENA = #catena:VARCHAR#
</isNotNull>
<isNotNull prepend="," property="commuse" >
COMMUSE = #commuse:VARCHAR#
</isNotNull>
<isNotNull prepend="," property="cremark" >
CREMARK = #cremark:VARCHAR#
</isNotNull>
</dynamic>
where CATENAID = #catenaid#
</update>
<select id="selectAllKindByRegid" resultMap="SELECTLIST.PagSelect_2" parameterClass="java.lang.Integer" >
select a.KINDID value, a.KIND name
from xckind a
where a.regid = #regid:DECIMAL#
</select>
<insert id="insertKind" parameterClass="com.xcdata.objectm.Xckindcatena" >
<selectKey resultClass="java.lang.Integer" keyProperty="kindid" >
select xckind_seq.nextval as kindid from dual
</selectKey>
insert into XCKIND (KINDID, REGID, KIND, REMARK)
values (#kindid:DECIMAL#, #regid:DECIMAL#, #kind:VARCHAR#, #remark:VARCHAR#)
</insert>
<delete id="deleteByKindPrimaryKey" parameterClass="java.lang.Integer" >
delete from XCKIND
where KINDID = #kindid:DECIMAL#
</delete>
</sqlMap>
分享到:
相关推荐
### ibatis配置文件详解 #### 一、ibatis概述 ibatis,又称MyBatis,是一种优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。ibatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。ibatis可以...
标题中提到的“常用ibatis配置”指的是在使用iBatis这一数据持久层框架中,常见的配置用法和技术点。iBatis(现称为MyBatis)是一个流行的Java持久层框架,它通过使用XML或注解的方式,将SQL语句与对象进行映射,...
### ibatis配置文件、映射文件详解 #### 1. SQL Map Config 文件详解 在ibatis框架中,`sqlMapConfig.xml`是一个非常重要的配置文件,它主要用于设置ibatis的全局配置信息,包括数据库连接信息、环境配置以及其它...
标题:“ibatis配置文件” 描述:“详细的ibatis配置文件,初来乍到,先打个招呼...” 在本文中,我们将深入探讨ibatis配置文件的关键组成部分及其如何影响ibatis框架的运行机制。ibatis(现在通常称为MyBatis)是...
### ibatis配置文件信息 #### 一、简介 在Java开发领域中,ibatis(现称为MyBatis)是一款优秀的持久层框架,它通过XML或注解的方式将接口方法与SQL语句绑定起来,实现对象关系映射(ORM)功能。ibatis的主要优势...
下面我们将详细探讨Ibatis配置文件模板中的关键组成部分,包括`SqlMap.properties`、`SqlMapConfig.xml`以及与JavaBean的映射文件。 1. **SqlMap.properties** 这是Ibatis的属性配置文件,主要用于存放数据库连接...
"spring+ibatis配置实例"这个项目提供了一个完整的开发环境,包含所需的依赖包和标准化的项目结构,对初学者或开发者来说极具价值。 Spring是一个全面的Java应用框架,它提供了依赖注入(Dependency Injection,DI...
标题 "ibatis配置文件自动加载组件" 涉及的核心技术是MyBatis的自动配置加载功能,这在开发过程中极大地提高了效率,使得开发者无需每次修改XML映射文件后手动重启服务。MyBatis是一个优秀的Java持久层框架,它简化...
在"ibatis配置"中,主要涉及以下几个关键知识点: 1. **SqlSessionFactoryBuilder**: 这是创建SqlSessionFactory的入口,通过它来读取配置文件并构建SqlSessionFactory对象。SqlSessionFactory是线程安全的,负责...
《log4j与iBatis配置详解》 在软件开发中,日志管理和数据库操作是两个至关重要的环节。Log4j作为Java世界里最流行的日志框架之一,它提供了强大的日志记录功能,帮助开发者追踪应用程序运行过程中的信息、警告、...
### ibatis配置教程详解 #### 一、简介与准备工作 ibatis是一款优秀的持久层框架,它简化了数据访问层的繁琐工作,使开发者能够更加专注于业务逻辑的开发。本教程将详细讲解如何配置ibatis环境,并通过实际示例来...
在整合Spring和iBatis框架时,我们需要进行一系列的配置工作,以便于让Spring负责管理iBatis的数据访问层。Spring作为一个强大的IoC(Inversion of Control)和AOP(Aspect Oriented Programming)容器,可以方便地...
对于“stvrts+ibatis配置”这个主题,我们主要关注的是如何在实际开发中整合STVR(一个可能自定义或特定的框架)与iBatis,这是一个流行的数据访问层框架,用于简化Java应用程序中的SQL操作。以下是对这个配置的详细...
【Spring+iBatis配置归类】的文档主要涵盖了Spring框架与iBatis集成的细节,旨在简化数据库访问的代码,并提供统一的异常处理机制。在本文档中,我们将深入探讨Spring如何与iBatis协同工作,包括JavaBean实体、映射...
### Ibatis配置详解 1. **全局配置文件(ibatis-config.xml)** 全局配置文件是Ibatis系统的起点,它包含了数据源、事务管理器、插件、类型别名等整体设置。例如: ```xml <!DOCTYPE configuration PUBLIC "-/...
**IBATIS 配置详解** IBATIS 是一款优秀的持久层框架,它为Java应用程序提供了灵活的数据库访问层。它的主要目标是简化数据库操作,将SQL与Java代码分离,从而实现更高效的数据库管理和维护。在本教程中,我们将...
本话题主要探讨如何自动将MySQL数据库中的表结构转换为Java实体类以及生成相应的iBatis配置文件。 首先,我们需要理解Java实体类(Entity Class)的作用。在Java应用中,实体类通常代表数据库中的表,每个属性对应...
【Spring+iBatis配置】是软件开发中常见的一种技术整合,用于构建高效、灵活的数据访问层。Spring框架提供了对iBatis的内建支持,使得开发者可以更方便地使用iBatis进行数据库操作,同时利用Spring的优势进行事务...
3. **iBatis 配置**:在SqlMapConfig.xml文件中配置数据源、事务管理器,以及各个Mapper接口对应的XML映射文件。 4. **整合配置**:在Struts的ActionServlet中配置Spring的DispatcherServlet,让Spring接管所有请求...