哪三级分类java_技术汇总:第五章:使用angularjs做首页三级分类
页面:
{{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做首页三级分类相关推荐
- 《程序设计技术》第五章例程
<程序设计技术>例程 <程序设计技术>第一章 C语言与程序设计(例程) <程序设计技术>第二章 C语言基础知识(例程) <程序设计技术>第三章 程序控制 ...
- 【计算机三级】网路技术学习笔记 第二章 中小型网络系统总体规划与设计
计算机三级网络技术 二.中小型网络系统总体规划与设计 考点(一):网络总体设计基本方法 1.核心层网络结构设计 整个网络系统的主干部分是核心层网络,是设计与建设的重点,目前应用于核心层网络的技术标准主 ...
- java 三级缓存_技术汇总:第十三章:三级缓存
一级缓存 栈使用的是一级缓存, 他们通常都是被调用时处于存储空间中,调用完毕立即释放: 二级缓存 堆是存放在二级缓存中,生命周期由虚拟机的垃圾回收算法来决定(并不是一旦成为孤儿对象就能被回收),所以调 ...
- 【H.264/AVC视频编解码技术】第五章【哈夫曼编码】
本文章所需要的内容需要自行准备一个名为input.txt的文本文件作为案例演示.内容选择英语小短文即可 第一步,建立哈夫曼数 #include <iostream> #include &l ...
- 2017计算机三级试卷,2017年计算机三级《网络技术》测试题及答案
2017年计算机三级<网络技术>测试题及答案 参考答案及解析 1.B[解析]密集波分复用(DenseWave1engthDivisionMu1tip1exin9,DWDM)技术,指的是一种 ...
- 《程序设计技术》第七章例程
<程序设计技术>例程 <程序设计技术>第一章 C语言与程序设计(例程) <程序设计技术>第二章 C语言基础知识(例程) <程序设计技术>第三章 程序控制 ...
- 《程序设计技术》第六章例程
<程序设计技术>例程 <程序设计技术>第一章 C语言与程序设计(例程) <程序设计技术>第二章 C语言基础知识(例程) <程序设计技术>第三章 程序控制 ...
- 《程序设计技术》第四章例程
<程序设计技术>例程 <程序设计技术>第一章 C语言与程序设计(例程) <程序设计技术>第二章 C语言基础知识(例程) <程序设计技术>第三章 程序控制 ...
- 《程序设计技术》第三章例程
<程序设计技术>例程 <程序设计技术>第一章 C语言与程序设计(例程) <程序设计技术>第二章 C语言基础知识(例程) <程序设计技术>第三章 程序控制 ...
最新文章
- 配置策略路由(PBR)
- v8 编译 linux,安装与编译 Javascript V8 Engine
- 黄聪:使用Wordpress中的wpdb类操作数据库
- 安装模块时提示Collecting package metadata (repodata.json): failed
- mysql数据库应用的权限层级_MySQL数据库的用户权限管理
- LeetCode 1154. 一年中的第几天
- 深度残差收缩网络:(二)整体思路
- jquery1.8 获取option的对象进行操作
- 【设计模式】适配器模式 Adapter Pattern
- 关于显式量化和隐式量化的英文对照
- html包含头尾文件_Html介绍及工具下载
- python psutil 获取命令历史_python中系统信息获取psutil使用
- 比较新旧两个CMDB库,列出要删除的编号,要更新的编号,要添加的编号。
- python3爬取网易云歌单数据清洗_网易云音乐古风歌词统计分析
- 电脑的热点手机连接不上怎么办
- linux 动态监控进程
- C#_打包发布变成一个绿色版本软件——Costura.Fody合并DLL和EXE
- 扬帆志远教育:对跨境电商商业模式解读
- android锁屏界面快捷键,Funtouch新特性 锁屏快捷键可以自定义
- 鸡兔同笼35个头94只脚用 鸡多少只?兔有多少只? Js解答
热门文章
- php mb开启,windows环境下如何为php开启mb_string函数库功能
- 使用docker下载并安装mongodb5.0.5
- Linux 环境下FC(SAN)磁盘在线删除
- 11g R2 RAC客户端负载均衡配置
- Cron 触发器及相关内容 (第一部分)
- Error:(2, 0) Plugin with id 'com.github.dcendents.android-maven' not found
- 10个性鼠标指针主题包_游戏鼠标推荐
- 一键生成安卓证书_【带壳截图+电影台词 生成器】
- AESRijndael加密
- CodeForces Contest #1114: Round #538 (Div. 2)