页面:

{{entity.catOneName}}

{{entity.catTwoName}}
{{entity.catThreeName}}

实体类:

public class TbItemCat implements Serializable{

private Long id;

private Long parentId;

private String name;

private Long typeId;

sql做自连接查询:

mapper.xml

SELECT

cat1.`id` catOneId,cat1.`name` catOneName,cat1.`parent_id` parentIdOne,cat2.id catTwoId,cat2.`name` catTwoName,cat2.`parent_id` parentIdTwo,cat3.id catThreeId,cat3.`name` catThreeName,cat3.`parent_id` parentIdThree

FROM tb_item_cat cat1,tb_item_cat cat2,tb_item_cat cat3

WHERE cat1.`id`=cat2.`parent_id` AND cat2.id=cat3.`parent_id`

mapper接口:

List> selectAll();

impl实现类:

@Override

public List> selectAll() {

List> selectAll = itemCatMapper.selectAll();

return selectAll;

}

controller控制层:

@RequestMapping("/findAll")

public List> findAll(){

List> selectAll = itemCatService.selectAll();

return selectAll;

}

contentController.js

app.controller("contentController",function($scope,contentService){

$scope.list = [];

$scope.findAll=function(){

contentService.findAll().success(function(response){

//将相应的数据放到list里面

$scope.list = response;

});

}

});

contentService.js

app.service("contentService",function($http){

this.findAll = function(){

return $http.get("content/findAll.do");

}

});

控制层获取的数据和数据库的数据一样,一条一条的用list集合接收,但是发现页面经过去重之后,数据不对,换了另一种思路

创建一级分类的实体类

public class TbItemCatOneExample implements Serializable {

private Long id;

private Long parentId;

private String name;

private Long typeId;

private List tbItemCats2;

创建二级分类的实体类

public class TbItemCatTwoExample implements Serializable{

private Long id;

private Long parentId;

private String name;

private Long typeId;

private List tbItemCats3;

创建三级分类实体类

public class TbItemCat implements Serializable{

private Long id;

private Long parentId;

private String name;

private Long typeId;

控制层controller

@RequestMapping("/findAll")

public List findAll(){

List selectAll = itemCatService.selectAll();

System.out.println(selectAll);

return selectAll;

}

service接口

/**

* 首页三级分类

* @return

*/

public List selectAll();

serviceImpl实现类

@Override

public List selectAll() {

//从库中获取的数据

List selectAll = itemCatMapper.selectAll();

return selectAll;

}

mapper接口

List selectAll();

mapper.xml

SELECT

cat1.`id` catOneId,cat1.`name` catOneName,cat1.`parent_id` parentIdOne,cat2.id catTwoId,cat2.`name` catTwoName,cat2.`parent_id` parentIdTwo,

cat3.id catThreeId,cat3.`name` catThreeName,cat3.`parent_id` parentIdThree

FROM tb_item_cat cat1,tb_item_cat cat2,tb_item_cat cat3

WHERE cat1.`id`=cat2.`parent_id` AND cat2.id=cat3.`parent_id`

在控制台获取到想要的数据了

但是页面展示发现angularjs不能再class中传递,需要修改样式,去除class,有点小尴尬

页面

{{entity.name}}

{{cat2.name}}
{{cat3.name}}

哪三级分类java_技术汇总:第五章:使用angularjs做首页三级分类相关推荐

  1. 《程序设计技术》第五章例程

    <程序设计技术>例程 <程序设计技术>第一章 C语言与程序设计(例程) <程序设计技术>第二章 C语言基础知识(例程) <程序设计技术>第三章 程序控制 ...

  2. 【计算机三级】网路技术学习笔记 第二章 中小型网络系统总体规划与设计

    计算机三级网络技术 二.中小型网络系统总体规划与设计 考点(一):网络总体设计基本方法 1.核心层网络结构设计 整个网络系统的主干部分是核心层网络,是设计与建设的重点,目前应用于核心层网络的技术标准主 ...

  3. java 三级缓存_技术汇总:第十三章:三级缓存

    一级缓存 栈使用的是一级缓存, 他们通常都是被调用时处于存储空间中,调用完毕立即释放: 二级缓存 堆是存放在二级缓存中,生命周期由虚拟机的垃圾回收算法来决定(并不是一旦成为孤儿对象就能被回收),所以调 ...

  4. 【H.264/AVC视频编解码技术】第五章【哈夫曼编码】

    本文章所需要的内容需要自行准备一个名为input.txt的文本文件作为案例演示.内容选择英语小短文即可 第一步,建立哈夫曼数 #include <iostream> #include &l ...

  5. 2017计算机三级试卷,2017年计算机三级《网络技术》测试题及答案

    2017年计算机三级<网络技术>测试题及答案 参考答案及解析 1.B[解析]密集波分复用(DenseWave1engthDivisionMu1tip1exin9,DWDM)技术,指的是一种 ...

  6. 《程序设计技术》第七章例程

    <程序设计技术>例程 <程序设计技术>第一章 C语言与程序设计(例程) <程序设计技术>第二章 C语言基础知识(例程) <程序设计技术>第三章 程序控制 ...

  7. 《程序设计技术》第六章例程

    <程序设计技术>例程 <程序设计技术>第一章 C语言与程序设计(例程) <程序设计技术>第二章 C语言基础知识(例程) <程序设计技术>第三章 程序控制 ...

  8. 《程序设计技术》第四章例程

    <程序设计技术>例程 <程序设计技术>第一章 C语言与程序设计(例程) <程序设计技术>第二章 C语言基础知识(例程) <程序设计技术>第三章 程序控制 ...

  9. 《程序设计技术》第三章例程

    <程序设计技术>例程 <程序设计技术>第一章 C语言与程序设计(例程) <程序设计技术>第二章 C语言基础知识(例程) <程序设计技术>第三章 程序控制 ...

最新文章

  1. 配置策略路由(PBR)
  2. v8 编译 linux,安装与编译 Javascript V8 Engine
  3. 黄聪:使用Wordpress中的wpdb类操作数据库
  4. 安装模块时提示Collecting package metadata (repodata.json): failed
  5. mysql数据库应用的权限层级_MySQL数据库的用户权限管理
  6. LeetCode 1154. 一年中的第几天
  7. 深度残差收缩网络:(二)整体思路
  8. jquery1.8 获取option的对象进行操作
  9. 【设计模式】适配器模式 Adapter Pattern
  10. 关于显式量化和隐式量化的英文对照
  11. html包含头尾文件_Html介绍及工具下载
  12. python psutil 获取命令历史_python中系统信息获取psutil使用
  13. 比较新旧两个CMDB库,列出要删除的编号,要更新的编号,要添加的编号。
  14. python3爬取网易云歌单数据清洗_网易云音乐古风歌词统计分析
  15. 电脑的热点手机连接不上怎么办
  16. linux 动态监控进程
  17. C#_打包发布变成一个绿色版本软件——Costura.Fody合并DLL和EXE
  18. 扬帆志远教育:对跨境电商商业模式解读
  19. android锁屏界面快捷键,Funtouch新特性 锁屏快捷键可以自定义
  20. 鸡兔同笼35个头94只脚用 鸡多少只?兔有多少只? Js解答

热门文章

  1. php mb开启,windows环境下如何为php开启mb_string函数库功能
  2. 使用docker下载并安装mongodb5.0.5
  3. Linux 环境下FC(SAN)磁盘在线删除
  4. 11g R2 RAC客户端负载均衡配置
  5. Cron 触发器及相关内容 (第一部分)
  6. Error:(2, 0) Plugin with id 'com.github.dcendents.android-maven' not found
  7. 10个性鼠标指针主题包_游戏鼠标推荐
  8. 一键生成安卓证书_【带壳截图+电影台词 生成器】
  9. AESRijndael加密
  10. CodeForces Contest #1114: Round #538 (Div. 2)