JavaのWebアプリケーション開発フレームワークによる、Webサイト開発の顛末記です。

EclipseのMavenを使った、Spring-MVC、Thymeleaf、MyBatis 等のプログラミングテクニックを、
備忘録的に記録しています。実際に動くソースコードを多用して説明していますので、
これからEclipseや、Spring-MVCを始めたいと思っている人にとって、少しでも参考になれば幸いです。
Spring-MVCの散歩道 > 応用の森(総合テクニック編) > ツリー階層構造表現

<?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">

<!-- 生物分類マスタ(tblClass) Entityの操作 -->

<mapper namespace="jp.dip.arimodoki.mapper.TblClassMap">
	<resultMap id="resultMap" type="DtoTblClass">
 		<!-- id property:主キーの場合はこれが使える -->
		<id property="code" column="code" />
		<result property="rute" column="rite" />
		<result property="parent" column="parent" />
		<result property="name" column="name" />
		<result property="leaf" column="leaf" />
	</resultMap>

	<!--生物分類(大分類)の取得 SQL -->
	<select id="getKingdomList" parameterType="string" resultMap="resultMap">
		<!-- parentを親に持つ子ノード	レコードの取得 -->
		Select *  From TblClass
		Where parent=#{value} and delflag=false
		Order by serialno
	</select>

	<!--生物分類の取得 SQL -->
	<select id="getClassList" parameterType="DtoTblClass" resultMap="resultMap">
		<!-- parent/ruteを親に持つ子ノード	レコードの取得 -->
		Select *  From TblClass
		Where parent=#{parent} and rute=#{rute} and delflag=false
		Order by code
	</select>

</mapper>