2个回答
展开全部
语句还是正常语法,就insert delete update select ,只是顺序需要注意下。增改:role ->关联表-> user。删:关联表 ->user->role。查:都一样。
追问
能不能详细点啊?
追答
咦,你这是多对多的关系?一个角色多个用户,一个用户多个角色?一个用户能属于多个角色吗?
用户里应该有角色Id,做角色表的外键。
参考下吧。这个是一对多的,一个角色多个用户。user:
<select id="findAllUser" resultMap="user">
select USER_ID,ROLE_ID,USER_NAME,PASSWORD,PHONE,MOBILE,EMAIL,ADDRESS,REG_DT,STCHG_DT,ADMIN_ID from cs_user
</select>
<insert id="insertUser" parameterClass="user">
insert into cs_user (USER_ID,ROLE_ID,USER_NAME,PASSWORD,PHONE,MOBILE,EMAIL,ADDRESS,REG_DT,STCHG_DT,ADMIN_ID) values (#userid#,#roleid#,#username#,#password#,#phone#,#mobile#,#email#,#address#,#regdt#,#stchgdt#,#adminid#)
</insert>
<update id="updateUser" parameterClass="user">
update cs_user set ROLE_ID=#roleid# , USER_NAME=#username# , PASSWORD=#password# , PHONE=#phone# , MOBILE=#mobile# , EMAIL=#email# , ADDRESS=#address# , REG_DT=#regdt# , STCHG_DT = #stchgdt# , ADMIN_ID = #adminid# where USER_ID=#userid#
</update>
<delete id="deleteUserByID" parameterClass="java.lang.String">
delete from cs_user_login where USER_ID=#userid#
delete from cs_user_role where USER_ID=#userid#
delete from cs_op_log where USER_ID=#userid#
delete from cs_user where USER_ID=#userid#
</delete>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询