105 lines
3.3 KiB
XML
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> |