countryMapper.xml 3.3 KB
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.eport.rest.dao.CountryDao">
    
	<sql id="CountryEntityColumns">
		a1.COUNTRY_CO AS "countryCo"
		,a1.COUNTRY_EN AS "countryEn"
		,a1.COUNTRY_NA AS "countryNa"
		,a1.EXAM_MARK AS "examMark"
		,a1.HIGH_LOW AS "highLow"
	</sql>
	
	<sql id="CountryEntityListColumns">
		a1.COUNTRY_CO AS "countryCo"
	</sql>
	
	
	
		<!--查询表中所有资料(所有字段) -->
		<select id="listAll"  
		parameterType="HashMap" 
		resultType="com.eport.rest.entity.CountryEntity"
		>
		select  
			<include refid="CountryEntityColumns"/>
		FROM country  a1
		WHERE 1=1
		</select>
		
	
		<!--分页查询资料(所有字段) -->
		<select id="pageAll"  
		parameterType="HashMap" 
		resultType="com.eport.rest.entity.CountryEntity"
		>
		select  
			<include refid="CountryEntityColumns"/>
		FROM country  a1
		WHERE 1=1
		</select>
		
	
		<!--查询表中所有资料(仅列表显示字段) -->
		<select id="list"  
		parameterType="HashMap" 
		resultType="com.eport.rest.entity.CountryEntity"
		>
		select  
			<include refid="CountryEntityListColumns"/>
		FROM country  a1
		WHERE 1=1
		</select>
		
	
		<!--分页查询资料(仅列表显示字段) -->
		<select id="page"  
		parameterType="HashMap" 
		resultType="com.eport.rest.entity.CountryEntity"
		>
		select  
			<include refid="CountryEntityListColumns"/>
		FROM country  a1
		WHERE 1=1
		</select>
		
	
		<!--根据主键查询数据 -->
		<select id="findByPK"  
		parameterType="Integer" 
		resultType="com.eport.rest.entity.CountryEntity"
		>
		select  
		<include refid="CountryEntityColumns"/>
		FROM country  a1
		WHERE a1.COUNTRY_CO=#{par}
		</select>
		
		<!--根据名称查询数据 -->
		<select id="findByName"  
		parameterType="String" 
		resultType="com.eport.rest.entity.CountryEntity"
		>
		select  
		<include refid="CountryEntityColumns"/>
		FROM country  a1
		WHERE a1.COUNTRY_NA=#{par}
		</select>
	
		<!--新增数据 -->
		<insert id="insert"  
		parameterType="com.eport.rest.entity.CountryEntity" 
		>
		<selectKey resultType="Integer" order="AFTER" keyProperty="countryCo">
		<if test="countryCo != null ">
		select #{countryCo} from dual
		</if>
		<if test="countryCo == null ">
		SELECT LAST_INSERT_ID() AS countryCo
		</if>
		 </selectKey>
		insert  
		  INTO country (
		COUNTRY_EN
		,COUNTRY_NA
		,EXAM_MARK
		,HIGH_LOW
		<if test="countryCo != null ">
		,COUNTRY_CO
		</if>
		  ) VALUES (
		#{countryEn,jdbcType=VARCHAR}
		,#{countryNa,jdbcType=VARCHAR}
		,#{examMark,jdbcType=VARCHAR}
		,#{highLow,jdbcType=VARCHAR}
		<if test="countryCo != null ">
		,#{countryCo,jdbcType=varchar}
		</if>
		  )
		</insert>
		
	
		<!--更新数据 -->
		<update id="update"  
		parameterType="com.eport.rest.entity.CountryEntity" 
		>
		update  
		country
		<set>
		<if test="countryEn != null ">
		COUNTRY_EN = #{countryEn},
		</if>
		<if test="countryNa != null ">
		COUNTRY_NA = #{countryNa},
		</if>
		<if test="examMark != null ">
		EXAM_MARK = #{examMark},
		</if>
		<if test="highLow != null ">
		HIGH_LOW = #{highLow},
		</if>
		</set>
		WHERE COUNTRY_CO = #{countryCo}
		</update>
		
	
		<!--根据主键删除数据 -->
		<delete id="delete"  
		parameterType="HashMap" 
		>
		delete  
		from country 
		 WHERE COUNTRY_CO in (${par})
		</delete>
		
	
</mapper>