grgw_old_java/heatsupply2/build/classes/mappings/modules/tools/TestInterfaceDao.xml

126 lines
2.8 KiB
XML
Raw Permalink Normal View History

2025-07-01 14:56:45 +08:00
<?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.jeeplus.modules.tools.dao.TestInterfaceDao">
<sql id="testInterfaceColumns">
a.id AS "id",
a.name AS "name",
a.type AS "type",
a.url AS "url",
a.body AS "body",
a.successmsg AS "successmsg",
a.errormsg AS "errormsg",
a.remarks AS "remarks",
a.del_flag AS "delFlag"
</sql>
<sql id="testInterfaceJoins">
</sql>
<select id="get" resultType="TestInterface">
SELECT
<include refid="testInterfaceColumns"/>
FROM test_interface a
<include refid="testInterfaceJoins"/>
WHERE a.id = #{id}
</select>
<select id="findList" resultType="TestInterface">
SELECT
<include refid="testInterfaceColumns"/>
FROM test_interface a
<include refid="testInterfaceJoins"/>
<where>
a.del_flag = #{DEL_FLAG_NORMAL}
<if test="name != null and name != ''">
AND a.name LIKE
<if test="dbName == 'oracle'">'%'||#{name}||'%'</if>
<if test="dbName == 'mssql'">'%'+#{name}+'%'</if>
<if test="dbName == 'mysql'">concat('%',#{name},'%')</if>
</if>
<if test="type != null and type != ''">
AND a.type = #{type}
</if>
</where>
<choose>
<when test="page !=null and page.orderBy != null and page.orderBy != ''">
ORDER BY ${page.orderBy}
</when>
<otherwise>
</otherwise>
</choose>
</select>
<select id="findAllList" resultType="TestInterface">
SELECT
<include refid="testInterfaceColumns"/>
FROM test_interface a
<include refid="testInterfaceJoins"/>
<where>
a.del_flag = #{DEL_FLAG_NORMAL}
</where>
<choose>
<when test="page !=null and page.orderBy != null and page.orderBy != ''">
ORDER BY ${page.orderBy}
</when>
<otherwise>
</otherwise>
</choose>
</select>
<insert id="insert">
INSERT INTO test_interface(
id,
name,
type,
url,
body,
successmsg,
errormsg,
remarks,
del_flag
) VALUES (
#{id},
#{name},
#{type},
#{url},
#{body},
#{successmsg},
#{errormsg},
#{remarks},
#{delFlag}
)
</insert>
<update id="update">
UPDATE test_interface SET
name = #{name},
type = #{type},
url = #{url},
body = #{body},
successmsg = #{successmsg},
errormsg = #{errormsg},
remarks = #{remarks}
WHERE id = #{id}
</update>
<!--物理删除-->
<update id="delete">
DELETE FROM test_interface
WHERE id = #{id}
</update>
<!--逻辑删除-->
<update id="deleteByLogic">
UPDATE test_interface SET
del_flag = #{DEL_FLAG_DELETE}
WHERE id = #{id}
</update>
<!-- 根据实体名称和字段名称和字段值获取唯一记录 -->
<select id="findUniqueByProperty" resultType="TestInterface" statementType="STATEMENT">
select * FROM test_interface where ${propertyName} = '${value}'
</select>
</mapper>