MenuMapper.xml 1.5 KB

1234567891011121314151617181920212223242526272829303132
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.sumbytes.helloblog.menu.dao.MenuDao">
  4. <!-- 通用查询结果列 -->
  5. <sql id="Base_Column_List">
  6. id,parent_id as parentId,title,icon,url,sort
  7. </sql>
  8. <resultMap id="BaseResultMap" type="com.sumbytes.helloblog.menu.domain.po.Menu">
  9. <id column="id" property="id" />
  10. <result column="parent_id" property="parentId" />
  11. <result column="title" property="title" />
  12. <result column="icon" property="icon" />
  13. <result column="url" property="url" />
  14. <result column="sort" property="sort" />
  15. </resultMap>
  16. <select id="selectMenuList" resultType="com.sumbytes.helloblog.menu.domain.po.Menu">
  17. SELECT <include refid="Base_Column_List" />
  18. FROM hello_blog_menu
  19. <where>
  20. <if test="condition.keywords != null and condition.keywords != ''">title LIKE #{condition.keywords}</if>
  21. <if test="condition.title != null and condition.title != ''">AND title = #{condition.title}</if>
  22. <if test="condition.parentId != null">AND parent_id = #{condition.parentId}</if>
  23. <if test="condition.icon != null and condition.icon != ''">AND icon = #{condition.icon}</if>
  24. <if test="condition.sort != null and condition.sort != ''">AND sort = #{condition.sort}</if>
  25. <if test="condition.url != null and condition.url != ''">AND url LIKE '%${condition.url}%'</if>
  26. </where>
  27. ORDER BY id DESC
  28. </select>
  29. </mapper>