mybatis 根据子类获取父类的方法 base_type_detail是数据库里面的表
2017-04-28 15:00
323 查看
mybatis 根据子类获取父类的方法 base_type_detail是数据库里面的表
<select id="getTypeDetailByChild" resultType="BaseTypeDetailVO">
SELECT T2.id, T2.NAME,T2.PARENT_ID,T2.TYPE_ID
FROM (
SELECT
@r AS _id,
(SELECT @r := parent_id FROM base_type_detail WHERE id = _id) AS parent_id,
@l := @l + 1 AS lvl
FROM
(SELECT @r := #{childId}, @l := 0) vars,
base_type_detail h
WHERE @r <> 0) T1
JOIN base_type_detail T2
ON T1._id = T2.id
ORDER BY T1.lvl DESC
</select>
<select id="getTypeDetailByChild" resultType="BaseTypeDetailVO">
SELECT T2.id, T2.NAME,T2.PARENT_ID,T2.TYPE_ID
FROM (
SELECT
@r AS _id,
(SELECT @r := parent_id FROM base_type_detail WHERE id = _id) AS parent_id,
@l := @l + 1 AS lvl
FROM
(SELECT @r := #{childId}, @l := 0) vars,
base_type_detail h
WHERE @r <> 0) T1
JOIN base_type_detail T2
ON T1._id = T2.id
ORDER BY T1.lvl DESC
</select>
相关文章推荐
- 无限循环父子树(主要是数据库里面的一张表,然后根据ID查找父类的名称,以及查找子类的名称) 自己思考,存点东西。
- 泛型子类获取父类的模板类型方法
- var 匿名类型 父类使用子类的方法 虚方法 this和 base
- javawebday48(数据库连接 装饰增强父类方法获取额外能力Connection每个方法重写)
- mybatis无法获取mapper里面方法错误(org.apache.ibatis.binding.BindingException: Invalid bound statement )
- TreeSet里面放对象,如果同时放入了父类和子类的实例对象,那比较时使用的是父类的compareTo方法,还是使用的子类的compareTo方法,还是抛异常!
- MyBatis自动生成代码】根据数据库生成对应实体类,SQL方法等
- python获取父类的子类(遍历,递归),并循环执行所有子类的某一方法
- 子类强转父类以获取父类对象时被重写的静态方法的选择
- Java反射获取private属性和方法(子类,父类,祖先....)
- (一)获取类的三种方式,根据类获取成员变量,成员方法,直接实现的接口,自己的构造方法,直接的父类
- 根据Java对象获取里面的方法,属性
- 根据基础数据表id获取数据库中关联表字段内容方法
- 根据父类获取同一个包(包括子包)下所有子类
- 【Java面试题】42 TreeSet里面放对象,如果同时放入了父类和子类的实例对象,那比较时使用的是父类的compareTo方法,还是使用的子类的compareTo方法,还是抛异常!
- Java反射获取private属性和方法(子类,父类,祖先....)
- IOS 获取父类的所有子类 全局替换类方法
- 继承了BaseAdapter,当在ListView单击时,获取该行里面的指定值的方法。
- 根据已有的表创建新的表和从另外的表获取数据到新的表里面方法sql
- extjs中超级厉害获取组件的方法Ext.ComponentQuery.query(),根据组件类型(xtype属性)获取组件。