function-mapper.xml 1.64 KB
<?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.cjs.cms.dao.admin.FunctionDao">

	<sql id="function_field">
		ff.id, function_name, function_description,url,parent_id
    </sql>

	<!-- 查询所有 -->
	<select id="search" resultType="FunctionInfo" parameterType="java.util.Map">
		select <include refid="function_field" />
	    from functions ff
	    where 1 = 1
	    <if test="parentId != null"> and parent_id = #{parentId} </if>
	    order by id
    </select>
    
	<select id="getFunctionByRole" resultType="FunctionInfo"
		parameterType="java.util.Map">
		select <include refid="function_field"/>
		from functions  ff,role_function  fr
	    where ff.parent_id=#{parentId} 
		and ff.id=fr.function_id and  fr.role_id=#{roleId}
    </select>
    
    <insert id="addFunction" parameterType="FunctionInfo" keyColumn="id" keyProperty="id" useGeneratedKeys="true">
        insert into functions(function_name, function_description, url, parent_id) 
        values(#{functionName}, #{functionDescription}, #{url}, #{parentId})
    </insert>
    
    <update id="updateFunction" parameterType="FunctionInfo">
       update functions 
       set function_name = #{functionName}, function_description = #{functionDescription}, 
       url = #{url}, parent_id = #{parentId}
       where id = #{id}
    </update>
    
    <delete id="deleteFunction" parameterType="int">
      delete from functions where id=#{id}
    </delete>
    
    <delete id="delFunctionByPid" parameterType="int">
      delete from functions where parent_id=#{parentId}
    </delete>
</mapper>