ZHANG ZENGXUAN 3e52ba13db init git
2025-05-19 21:57:31 +08:00

105 lines
3.3 KiB
XML

<?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.jacklei.poetry.mapper.DynastyDao">
<resultMap id="DynastyResultMap" type="com.jacklei.poetry.entities.Dynasty">
<id property="dynastyId" column="dynasty_id" />
<result property="dynastyName" column="dynasty_name"/>
<result property="dynastyUserId" column="user_id"/>
<result property="dynastyUser" column="dynasty_user"/>
<result property="dynastyInformation" column="dynasty_information"/>
<result property="giveLike" column="givelike"/>
<result property="collection" column="collection"/>
<result property="explain" column="explain"/>
<result property="time" column="time"/>
</resultMap>
<insert id="CreationDynasty">
INSERT
INTO
t_dynasty
(t_dynasty.dynasty_name,
t_dynasty.dynasty_user,
t_dynasty.dynasty_information,
t_dynasty.givelike,t_dynasty.collection,t_dynasty.`explain`,t_dynasty.`time` )
values (#{dynastyName},#{dynastyUser},#{dynastyInformation},0,0,#{explain},#{time});
</insert>
<update id="UpdateDynasty">
update t_dynasty
set
dynasty_name=#{dynastyName},
dynasty_information=#{dynastyInformation},
`explain` = #{explain},
`time` = #{time}
where dynasty_id = #{dynastyId} ;
</update>
<select id="fineDynastyByUserId" useCache="true" resultMap="DynastyResultMap">
select
dynasty_id ,
dynasty_name ,
t_user.username as user_id,
dynasty_user,
dynasty_information ,
givelike ,
collection ,
`explain` ,
`time`
from t_dynasty left join t_user on t_dynasty.dynasty_user=t_user.user_id
where dynasty_user=#{userId}
</select>
<select id="fineDynastyByDynastyId" useCache="true" resultMap="DynastyResultMap">
select
dynasty_id ,
dynasty_name ,
t_user.username as dynasty_user,
user_id ,
dynasty_information ,
givelike ,
collection ,
`explain` ,
`time`
from t_dynasty left join t_user on t_dynasty.dynasty_user=t_user.user_id
where dynasty_id=#{dynastyId}
</select>
<select id="fineDynastyByDynastyName" useCache="true" resultMap="DynastyResultMap">
select
dynasty_id ,
dynasty_name ,
t_user.username as dynasty_user,
user_id ,
dynasty_information ,
givelike ,
collection ,
`explain` ,
`time`
from t_dynasty left join t_user on t_dynasty.dynasty_user=t_user.user_id
where dynasty_name = #{dynastyName}
</select>
<select id="fineDynastyByUserName" useCache="true" resultMap="DynastyResultMap">
select
dynasty_id ,
dynasty_name ,
t_user.username as dynasty_user,
user_id ,
dynasty_information ,
givelike ,
collection ,
`explain` ,
`time`
from t_dynasty left join t_user on t_dynasty.dynasty_user=t_user.user_id
where username = #{username}
</select>
<delete id="DeleteDynasty">
delete from t_dynasty where
dynasty_id=#{dynastyId}
</delete>
</mapper>