Dao.xml数据库的操作(精选)

/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 &gt;= #{startDate1}
		</if>
		<if test="endDate1 != null and endDate1 != ''">
			and a.endDate &lt;= #{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 &gt;= #{startDate1}
		</if>
		<if test="endDate1 != null and endDate1 != ''">
			and a.endDate &lt;= #{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>

猜你喜欢

转载自blog.csdn.net/qq_30347133/article/details/84228569