from T_DICTIONARY t   left outer join  T_DICTIONARY d  on  t.p_id = d.ID (t为子表,d为父表)

页面添加 input

父类名称:<input id="pDName" name="pName" type="text" placeholder="字典名称" class="form-control input-medium input-inline" autocomplete="off">

js 获取参数 可以获取多个参数 传到后台

//查询

function loadData(){
var sdName = $("#sdName").val();
var pDName = $("#pDName").val();
$("#pageContent_div").load(root + "/dictionary/list.htm", {"pageNo" : $("#pageNo").val(), "pageSize" : $("#pageSize").val(), "dName" : sdName,"pName" : pDName},function(){
$("#sdName").val(sdName);
$("#pDName").val(pDName);
});
}

后台通过request获取参数pDName 放入集合

xml获取参数 d.D_NAME父类名字根据pName模糊查询

连表查询,查询条件:t.p_id = d.id (根据父表name查询出所有父类是它的子表数据)-->根据连接条件查询出想要的数据

<if test="pName != null and pName != ''">
and d.D_NAME like'%'||#{pName}||'%'
</if>

因为model没有父类名称字段,只有name字段 所以可以添加pName字段,添加get set方法

同时让页面显示父name: <td>$!{l.pName}</td>

注:<option value="$l.id">$l.dName</option> 此value的意思是:存入数据库的父类名称是id 显示的是名字

  连表查询,有父类名字显示父类的名字,option下拉选 通过controller的listType方法

<option value="0">---请选择---</option>#foreach($l in ${list}) 如果没有父类,存入库的p_id就是0 
<option value="$l.id">$l.dName</option>#end  如果添加的数据有父类,则获取显示name ,添加到库的是它的id

转载于:https://www.cnblogs.com/douder/p/7130817.html

xml 连表查询(2) --自关联! 查询父类name,显示父类下的所有子类相关推荐

  1. php中id如何与删除关联,ThinkPHP查询语句与关联查询用法实例

    这篇文章主要介绍了ThinkPHP查询语句与关联查询用法,以实例的形式常见的查询方法,包括数组作为查询条件及对象方式来查询等技巧,需要的朋友可以参考下 本文实例讲述了ThinkPHP查询语句与关联查询 ...

  2. jpa多表关联查询_JPA【关联查询篇】

    摘要:本文主要介绍JPA的多表关联查询(一对一.一对多.双向关联.多对一.多对多)以及N+1查询的优化. 1. JPA多表关联查询 多表关联查询就是实现使用一个实体类对象操作或者查询多个表的数据. 配 ...

  3. 多表查询:内连接查询、外连接查询、子查询、自关联查询

    1. 多表查询数据准备 USE liulu; -- 创建users表 CREATE TABLE users(id INT PRIMARY KEY AUTO_INCREMENT, -- 用户idNAME ...

  4. MyBatis框架学习 DAY_03:如何解决无法封装问题 / 一对一关联查询 / 一对多关联查询

    1. 通过查询时自定义别名的方式解决名称不一致而导致的无法封装数据的问题 假设,向用户组数据表(t_group)表中插入一些测试数据: INSERT INTO t_group (name) VALUE ...

  5. java mybtis关联查询,7.MyBatis 关联查询(一对一)

    1 关联查询映射 1.1 分析数据模型 思路 :每张表记录的数据内容 每张表重要的字段(主键,外键,非空字段) 表与表之间的关系(外键关系) 表与表之间的业务关系(建立在某个业务意义基础上去分析) 如 ...

  6. hibernate hql 关联查询_Hibernate【关联查询篇】

    1. Hibernate 关联查询 1.1. 说明 Hibernate框架支持通过配置映射关系实现多表关联查询. 1.2. 类型 关联查询分为:一对一(one-to-one).一对多(one-to-m ...

  7. oracle关联分组查询,oracle中关联查询、分组查询

    高级查询 1.关联查询 作用:可以跨越多表查询 --查询出员工的名字和他所在部门的的名字 //古老的写法 select first_name,name from s_emp,s_dept where ...

  8. mysql关联查询php,MYSQL关联查询(PHP)

    今天在写了一个数据库查询的函数,不过被老大轻喷了.的确之前的查询方式不好,在此整理贴下. 有时候我们需要对两张表或多张表进行关联查询.如下图: 方法一:对人员表中的每一项,都去查询部门表.我之前使用的 ...

  9. SQL查询语句多表联查、三表关联查询

    1.左连接(三表关联) 三表只查询左表有数据的值,右表没有的数据会显示出NULL值 语法 left---join---on 示例: select s.*,c.*,d.* from 表名 s left ...

最新文章

  1. python创建一个字典、关键字为只包含字母的字符串_探究Python源码,终于弄懂了字符串驻留技术...
  2. timestamp与timedelta,管理信息系统概念与基础
  3. Vue项目如何提高效率?大厂2大实践总结告诉你
  4. 编辑距离—leetcode72
  5. 边缘检测(5)Canny算法
  6. ios开发之plist 的文件的读写以及沙盒容器路径打印
  7. Java类加载机制的理解
  8. 怎么更改sql的实例版本_学会复杂一点的SQL语句:Oracle DDL和DML
  9. 数据库某个字段增加或减少数量
  10. 安装hmc会依赖bios时间吗_拯救者R7000 2020/GTX 1650 安装 ubuntu 20.04 双系统
  11. 计算机网络纠错码,纠错码
  12. html 倒计时 插件,jQuery倒计时插件leftTime.js
  13. 程序员如何告别肩颈疲劳
  14. Java实现AVL树
  15. 题解 [CQOI2017] 老 C 的方块
  16. 怎么禁用计算机上的自动播放,关闭自动播放,小编教你Win7怎么关闭自动播放功能...
  17. Hashicorp Vault(金库)
  18. 功能点算法及在软件测试中的应用Part3
  19. [Swift通天遁地]一、超级工具-(16)使用JTAppleCalendar制作美观的日历
  20. 云数据库CynosDB有哪些常见问题?

热门文章

  1. ux.form.field.Year 只能选年的时间扩展
  2. SpringBoot整合ElasticSearch实现多版本的兼容
  3. 【leetcode】33. Search in Rotated Sorted Array
  4. javaweb基础 02--javaweb基础概念
  5. 美国国土安全部发布物联网安全最佳实践
  6. System Center 2012 R2 ——基础篇
  7. Lync Server 2010企业版系列PART5:生成拓扑
  8. Tomcat的角色配置
  9. 360Alluxio联合Meetup——分布式存储与Alluxio应用实践
  10. 夸计算机老师的成语,夸赞老师的成语