Dao.xml資料庫的操作(精選)
阿新 • • 發佈:2018-12-08
/1/
<?xml version="1.0" encoding="UTF-8" ?><select id="getByName" resultType="Activity"> select a.id, a.name, a.startDate, a.endDate, u.name as owner from tbl_activity a join tbl_user u on a.owner = u.id where a.name like '%' #{arg0} '%' and a.id not in (select activityId from tbl_clue_activity_relation where clueId = #{arg1}) </select> <insert id="saves" parameterType="Activity"> insert into tbl_activity (id,owner,name,startDate,endDate,cost,description,createBy,createTime,editBy,editTime) values <foreach collection="list" item="a" separator=","> (#{a.id},#{a.owner},#{a.name},#{a.startDate},#{a.endDate},#{a.cost},#{a.description},#{a.createBy},#{a.createTime},#{a.editBy},#{a.editTime}) </foreach> </insert> <select id="getByIds" resultType="Activity"> select * from tbl_activity where id in <foreach collection="array" item="id" separator="," open="(" close=")"> #{id} </foreach> </select> <select id="getAll" resultType="Activity"> select * from tbl_activity order by createTime desc </select> <select id="getById2" resultType="Activity"> select a.id , a.name , u.name as owner , a.startDate, a.endDate, a.cost,a.description , a.createTime,a.createBy, a.editTime,a.editBy from tbl_activity a join tbl_user u on a.owner = u.id where a.id = #{id} </select> <update id="update" parameterType="Activity"> update tbl_activity set owner = #{owner}, name = #{name}, startDate = #{startDate}, endDate = #{endDate}, cost = #{cost}, description = #{description}, editBy = #{editBy}, editTime = #{editTime} where id = #{id} </update> <select id="getById" resultType="Activity"> select * from tbl_activity where id = #{id} </select> <delete id="deleteByIds"> delete from tbl_activity where id in <foreach collection="array" separator="," item="id" open="(" close=")"> #{id} </foreach> </delete> <insert id="save" parameterType="Activity"> insert into tbl_activity (id,owner,name,startDate,endDate,cost,description,createBy,createTime,editBy,editTime) values (#{id},#{owner},#{name},#{startDate},#{endDate},#{cost},#{description},#{createBy},#{createTime},#{editBy},#{editTime}) </insert> <select id="getTotalByCondition" parameterType="Map" resultType="Long"> select count(*) from tbl_activity a join tbl_user u on a.owner = u.id <where> <if test="name1 != null and name1 != ''"> and a.name like '%' #{name1} '%' </if> <if test="owner1 != null and owner1 != ''"> and u.name like '%' #{owner1} '%' </if> <if test="startDate1 != null and startDate1 != ''"> and a.startDate >= #{startDate1} </if> <if test="endDate1 != null and endDate1 != ''"> and a.endDate <= #{endDate1} </if> </where> </select> <select id="getDataListByCondition" parameterType="Map" resultType="Activity"> select a.id,a.name,u.name as owner,a.startDate,a.endDate from tbl_activity a join tbl_user u on a.owner = u.id <where> <if test="name1 != null and name1 != ''"> and a.name like '%' #{name1} '%' </if> <if test="owner1 != null and owner1 != ''"> and u.name like '%' #{owner1} '%' </if> <if test="startDate1 != null and startDate1 != ''"> and a.startDate >= #{startDate1} </if> <if test="endDate1 != null and endDate1 != ''"> and a.endDate <= #{endDate1} </if> </where> order by a.createTime desc limit #{startIndex1} , #{pageSize1} </select>
/2/
<?xml version="1.0" encoding="UTF-8" ?><delete id="deleteByActivityIds"> delete from tbl_activity_remark where activityId in <foreach collection="array" item="activityId" open="(" close=")" separator=","> #{activityId} </foreach> </delete> <delete id="deleteById"> delete from tbl_activity_remark where id = #{id} </delete> <select id="getByActivityId" resultType="Remark"> select * from tbl_activity_remark where activityId = #{activityId} order by createTime asc </select> <insert id="save" parameterType="Remark"> insert into tbl_activity_remark values (#{id},#{noteContent},#{createBy},#{createTime},#{editBy},#{editTime},#{activityId},#{editFlag}) </insert> <update id="update" parameterType="Remark"> update tbl_activity_remark set noteContent = #{noteContent}, editBy = #{editBy}, editTime = #{editTime}, editFlag = #{editFlag} where id = #{id} </update>
/3/
<?xml version="1.0" encoding="UTF-8" ?><delete id="deleteByClueId"> delete from tbl_clue_activity_relation where clueId = #{clueId} </delete> <select id="getByClueId" resultType="String"> select activityId from tbl_clue_activity_relation where clueId = #{clueId} </select> <insert id="save" parameterType="ClueActivityRelation"> insert into tbl_clue_activity_relation (id,clueId,activityId) values <foreach collection="list" item="o" separator=","> (#{o.id},#{o.clueId},#{o.activityId}) </foreach> </insert> <delete id="deleteById"> delete from tbl_clue_activity_relation where id = #{id} </delete> <select id="getActivityByClueId" resultType="Map"> select a.name, a.startDate, a.endDate, u.name as owner, car.id as relationId from tbl_activity a join tbl_user u on a.owner = u.id join tbl_clue_activity_relation car on a.id = car.activityId where car.clueId = #{clueId} </select>
/4/
<?xml version="1.0" encoding="UTF-8" ?><delete id="deleteById">
delete from tbl_clue where id = #{id}
</delete>
<insert id="save" parameterType="Clue">
insert into tbl_clue
(id,fullname,appellation,owner,company,job,email,phone,website,mphone,state,source,description,contactSummary,nextContactTime,address,createBy,createTime,editBy,editTime)
values
(#{id},#{fullname},#{appellation},#{owner},#{company},#{job},#{email},#{phone},#{website},#{mphone},#{state},#{source},#{description},#{contactSummary},#{nextContactTime},#{address},#{createBy},#{createTime},#{editBy},#{editTime})
</insert>
<select id="getById2" resultType="Clue">
select * from tbl_clue where id = #{id}
</select>
<select id="getById" resultType="Clue">
select
c.id,c.fullname,c.appellation,u.name as owner,c.company,c.job,
c.email,c.phone,c.website,c.mphone,c.state,c.source,c.description,
c.contactSummary,c.nextContactTime,c.address,c.createBy,c.createTime,
c.editBy,c.editTime
from
tbl_clue c
join
tbl_user u
on
c.owner = u.id
where
c.id = #{id}
</select>
/5/
<?xml version="1.0" encoding="UTF-8" ?><delete id="deleteByClueId">
delete from tbl_clue_remark where clueId = #{clueId}
</delete>
<select id="getByClueId" resultType="Remark">
select * from tbl_clue_remark where clueId = #{clueId}
</select>
/*6*/ <?xml version="1.0" encoding="UTF-8" ?>
<insert id="save" parameterType="ContactsActivityRelation">
insert into tbl_contacts_activity_relation
(id,contactsId,activityId)
values
<foreach collection="list" item="o" separator=",">
(#{o.id},#{o.contactsId},#{o.activityId})
</foreach>
</insert>
/7/
<?xml version="1.0" encoding="UTF-8" ?><insert id="save" parameterType="Contacts">
insert into tbl_contacts values
(#{id},#{owner},#{source},#{customerId},#{fullname},#{appellation},#{email},#{mphone},#{job},#{birth},#{description},#{contactSummary},#{nextContactTime},#{address},#{createBy},#{createTime},#{editBy},#{editTime})
</insert>
/8/
<?xml version="1.0" encoding="UTF-8" ?><insert id="save" parameterType="Remark">
insert into tbl_contacts_remark values
<foreach collection="list" item="o" separator=",">
(#{o.id},#{o.noteContent},#{o.createBy},#{o.createTime},#{o.editBy},#{o.editTime},#{o.editFlag},#{o.contactsId})
</foreach>
</insert>
/*9*/ <?xml version="1.0" encoding="UTF-8" ?>
<select id="getNamesByLikeName" resultType="String">
select name from tbl_customer where name like '%' #{name} '%'
</select>
<select id="getByName" resultType="Customer">
select * from tbl_customer where name = #{name}
</select>
<insert id="save" parameterType="Customer">
insert into tbl_customer values
(#{id},#{owner},#{name},#{website},#{phone},#{contactSummary},#{nextContactTime},#{description},#{address},#{createBy},#{createTime},#{editBy},#{editTime})
</insert>
/*10*/ <?xml version="1.0" encoding="UTF-8" ?>
<insert id="save" parameterType="Remark">
insert into tbl_customer_remark values
<foreach collection="list" item="o" separator=",">
(#{o.id},#{o.noteContent},#{o.createBy},#{o.createTime},#{o.editBy},#{o.editTime},#{o.editFlag},#{o.customerId})
</foreach>
</insert>
/11/
<?xml version="1.0" encoding="UTF-8" ?><update id="update" parameterType="Tran">
update tbl_tran set
stage = #{stage},
editBy = #{editBy},
editTime = #{editTime}
where
id = #{id}
</update>
<insert id="save" parameterType="Tran">
insert into tbl_tran values
(#{id},#{owner},#{money},#{name},#{expectedDate},#{customerId},#{stage},#{type},#{source},#{activityId},#{contactsId},#{createBy},#{createTime},#{editBy},#{editTime},#{description},#{contactSummary},#{nextContactTime})
</insert>
<select id="getById" resultType="Tran">
select
t.id,u.name as owner,t.money,t.name,t.expectedDate,
c.name as customerId,t.stage,t.type,t.source,a.name as activityId,
con.fullname as contactsId,t.createBy,t.createTime,t.editBy,t.editTime,
t.description,t.contactSummary,t.nextContactTime
from
tbl_tran t
join
tbl_user u
on
t.owner = u.id
join
tbl_customer c
on
t.customerId = c.id
left join
tbl_activity a
on
t.activityId = a.id
left join
tbl_contacts con
on
t.contactsId = con.id
where
t.id = #{id}
</select>
/*12*/ <?xml version="1.0" encoding="UTF-8" ?>
<insert id="save" parameterType="TranHistory">
insert into tbl_tran_history values
(#{id},#{stage},#{money},#{expectedDate},#{createTime},#{createBy},#{tranId})
</insert>
<select id="getByTranId" resultType="TranHistory">
select * from tbl_tran_history where tranId = #{tranId} order by createTime asc
</select>
/13/
<?xml version="1.0" encoding="UTF-8" ?><insert id="save" parameterType="Remark">
insert into tbl_tran_remark values
<foreach collection="list" item="o" separator=",">
(#{o.id},#{o.noteContent},#{o.createBy},#{o.createTime},#{o.editBy},#{o.editTime},#{o.editFlag},#{o.tranId})
</foreach>
</insert>