ibatis配置文件示例

<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd">
<sqlMap namespace="City">
	<typeAlias alias="City" type="com.cgnw.sns.dbaccess.domain.City" />
	<resultMap class="City" id="CityMap">
		<result property="cityCd" column="city_cd" />
		<result property="stateCd" column="state_cd" />
		<result property="cityName" column="city_name" />
		<result property="cityClass" column="city_class" />
		<result property="parentCity" column="parent_city" />
		<result property="cityOrder" column="city_order" />
		<result property="cityNote" column="city_note" />
	</resultMap>

	<!-- INSERT -->
	<insert id="insert" parameterClass="City">
		INSERT INTO
		<dynamic prepend="t_city" open="(" close=")">
			city_cd, state_cd, city_name,
			<isNotNull prepend="," property="cityClass">
				city_class
			</isNotNull>
			<isNotNull prepend="," property="parentCity">
				parent_city
			</isNotNull>
			<isNotNull prepend="," property="cityOrder">
				city_order
			</isNotNull>
			<isNotNull prepend="," property="cityNote">
				city_note
			</isNotNull>
		</dynamic>
		<dynamic open="(" close=")" prepend="VALUES">
			s_t_city.nextval, #stateCd#, #cityName#,
			<isNotNull prepend="," property="cityClass">
				#cityClass#
			</isNotNull>
			<isNotNull prepend="," property="parentCity">
				#parentCity#
			</isNotNull>
			<isNotNull prepend="," property="cityOrder">
				#cityOrder#
			</isNotNull>
			<isNotNull prepend="," property="cityNote">
				#cityNote#
			</isNotNull>
		</dynamic>
		<selectKey resultClass="String">
			SELECT s_t_city.CURRVAL FROM DUAL
		</selectKey>
	</insert>

	<!-- UPDATE -->
	<update id="update" parameterClass="City">
		UPDATE t_city
		<dynamic prepend="SET">
			<isNotNull prepend="," property="stateCd"
				removeFirstPrepend="true">
				state_cd=#stateCd#
			</isNotNull>
			<isNotNull prepend="," property="cityName"
				removeFirstPrepend="true">
				city_name=#cityName#
			</isNotNull>
			<isNotNull prepend="," property="cityClass"
				removeFirstPrepend="true">
				city_class=#cityClass#
			</isNotNull>
			<isNotNull prepend="," property="parentCity"
				removeFirstPrepend="true">
				parent_city=#parentCity#
			</isNotNull>
			<isNotNull prepend="," property="cityOrder"
				removeFirstPrepend="true">
				city_order=#cityOrder#
			</isNotNull>
			<isNotNull prepend="," property="cityNote"
				removeFirstPrepend="true">
				city_note=#cityNote#
			</isNotNull>
		</dynamic>
		WHERE city_cd=#cityCd#
	</update>

	<!-- select an object by primaryKey -->
	<select id="selectByPrimaryKey" resultMap="CityMap"
		parameterClass="String">
		SELECT * FROM T_CITY WHERE CITY_CD=#cityCd#
	</select>

	<select id="select" resultMap="CityMap" parameterClass="Map">
		SELECT * FROM T_CITY
		<dynamic prepend="WHERE">
			<isNotNull prepend=" AND " property="stateCd"
				removeFirstPrepend="true">
				state_cd=#stateCd#
			</isNotNull>
			<isNotNull prepend=" AND " property="cityName"
				removeFirstPrepend="true">
				city_name=#cityName#
			</isNotNull>
			<isNotNull prepend=" AND " property="cityClass"
				removeFirstPrepend="true">
				city_class=#cityClass#
			</isNotNull>
			<isNotNull prepend=" AND " property="parentCity"
				removeFirstPrepend="true">
				parent_city=#parentCity#
			</isNotNull>
			<isNotNull prepend=" AND " property="cityOrder"
				removeFirstPrepend="true">
				city_order=#cityOrder#
			</isNotNull>
			<isNotNull prepend=" AND " property="cityNote"
				removeFirstPrepend="true">
				city_note=#cityNote#
			</isNotNull>
		</dynamic>
		<dynamic prepend="ORDER BY">
			<isNotNull property="orderBy">$orderBy{1}lt;/isNotNull>
		</dynamic>
	</select>

	<select id="count" resultClass="Integer" parameterClass="Map">
		SELECT COUNT(*) FROM T_CITY
		<dynamic prepend="WHERE">
			<isNotNull prepend=" AND " property="stateCd"
				removeFirstPrepend="true">
				state_cd=#stateCd#
			</isNotNull>
			<isNotNull prepend=" AND " property="cityName"
				removeFirstPrepend="true">
				city_name=#cityName#
			</isNotNull>
			<isNotNull prepend=" AND " property="cityClass"
				removeFirstPrepend="true">
				city_class=#cityClass#
			</isNotNull>
			<isNotNull prepend=" AND " property="parentCity"
				removeFirstPrepend="true">
				parent_city=#parentCity#
			</isNotNull>
			<isNotNull prepend=" AND " property="cityOrder"
				removeFirstPrepend="true">
				city_order=#cityOrder#
			</isNotNull>
			<isNotNull prepend=" AND " property="cityNote"
				removeFirstPrepend="true">
				city_note=#cityNote#
			</isNotNull>
		</dynamic>
	</select>

	<!-- DELETE -->
	<delete id="delete" parameterClass="String">
		DELETE FROM T_CITY WHERE city_cd=#cityCd#
	</delete>
</sqlMap>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕业设计,基于SpringBoot+Vue+MySQL开发的公寓报修管理系统,源码+数据库+毕业论文+视频演示 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本公寓报修管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍的效果。此公寓报修管理系统利用当下成熟完善的Spring Boot框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的MySQL数据库进行程序开发。公寓报修管理系统有管理员,住户,维修人员。管理员可以管理住户信息和维修人员信息,可以审核维修人员的请假信息,住户可以申请维修,可以对维修结果评价,维修人员负责住户提交的维修信息,也可以请假。公寓报修管理系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。 关键词:公寓报修管理系统;Spring Boot框架;MySQL;自动化;VUE
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值