当前位置: 首页 > news >正文

网站建设网站管理厦门淘宝运营培训

网站建设网站管理,厦门淘宝运营培训,国外建站系统,网店推广的目的菜单管理系统的整体架构1.Menu 菜单表2.role 角色表3.role_menu 角色菜 单关联表(多对多 )要找role_id为3的角色能用哪个菜单:SELECT *FROM sys_menu a LEFT JOIN sys_role_menu b ON a.menu_id b.menu_id WHERE role_id3拆分开就是4.user 用户表5.user…

菜单管理系统的整体架构

1.Menu 菜单表

2.role 角色表

3.role_menu 角色菜 单关联表(多对多 )

要找role_id为3的角色能用哪个菜单:

SELECT *FROM sys_menu a LEFT JOIN sys_role_menu b 
ON a.menu_id= b.menu_id WHERE role_id=3

拆分开就是

4.user 用户表

5.user_role 用户角色关联表 (多对多)

前后端数据库是如何交互的

                                 Ajax

浏览器------>ngix<-------------->Tomcat------->DB

jdbc的工作原理

即java Database connectivity

其中有一个getConnection(url,user,password)来提供给DriverManager管理,来存储到一个Connection对象

其中有三个类Connection  statement  ResultSet

statement是用来实现SQL语句

ResultSet中存储着键值对,比如id:1   name:张三  id:2  name:李四.....

int id = resultSet.getInt(id);
String name = resultSet.getString(name);persion.setId(id);
persion.setName(name);

它是用来把数据库的内容存储到对象中

联表查询显示图书类型下拉菜单

以在图书管理系统的图书index.vue中显示图书类型的下拉菜单为例

1.首先,我们写一个下拉菜单select

<el-form-item label="图书类型"><el-select v-model="form.typeId" placeholder="请选择图书类型"><el-option v-for="typelist in typeLists" :key="typelist.id" :label="typelist.name":value="typelist.id"></el-option></el-select>
</el-form-item>

其中form.typeId的typeId所对应的是Book类里的typeId字段,当表单提交时,前端会将 form 对象的数据(包括 typeId)传递给后端。

2.我们用到了typelists列表,所以要在data里定义一个数组typelists[]

data(){
typelists[]
}

3.在method中写一个动态获取typeList的函数

 getBooktypeList() {listBooktype1().then(response => {// console.info(response.data)this.typeLists = response.data;})}

把listBooktype1()得到的响应赋值给typeLists

4.在created中初始化函数getBooktypeList()

created() {this.getBooktypeList()},

5.实现 listBooktype1()

在booktype.json获取图书类型内容

export function listBooktype1() {return request({url: '/book/booktype/typeList',method: 'get',})
}

url和后端BookTypeController的mapping对应

6.查询符合条件的图书类型封装到AjaxResult 对象中供前端获取

@PreAuthorize("@ss.hasPermi('book:booktype:list')")@GetMapping("/typeList")public AjaxResult typeList(BookType bookType){startPage();List<BookType> list = bookTypeService.selectBookTypeList(bookType);AjaxResult j = AjaxResult.success(list);return j;}

7.在book类里添加bookType属性和typeId属性,并提供set,get方法

private Integer typeId;
private BookType  bookType;

8.在前端显示bookType.name

      <el-table-column label="图书类型" align="center" prop="bookType.name"/>

9.在Mapper中修改sql语句

在查询图书数据的时候 

select a.id aid,a.name aname,author,a.num anum,price, b.name bname,type_id 
from t_book a 
LEFT JOIN t_book_type b 
ON a.type_id = b.id

记得要查询type_id来默认显示当前的图书类型在修改菜单的下拉框内

因为更改了别名所以要更换resultMap的内容

<resultMap type="Book" id="BookResult">
<!--              对象              数据库--><result property="id"    column="aid"    /><result property="name"    column="aname"    /><result property="author"    column="author"    /><result property="num"    column="anum"    /><result property="price"    column="price"    /><result property="typeId"    column="type_id"    /><result property="bookType.name"    column="bname"    /><result property="bookType.id"    column="type_id"    />
</resultMap>

因为改了别名,所以对应的要修改查询中其它字段的名字 

10.增和改要添加关于type_id的内容

http://www.dtcms.com/a/460407.html

相关文章:

  • 删除网站内容热烈祝贺公司网站上线
  • 做自媒体关注的网站广州市建设厅官方网站
  • 手机网站可以做百度商桥吗淘宝开店网站怎么做
  • 企业搭建一个营销型网站多少钱公司部门解散
  • 做海外视频的网站有哪些做网站推广怎么样
  • 深圳专业网站建设公司哪家好微信小程序制作软件免费
  • 如何提升网站搜索排名中国服装网
  • 网站建设玖金手指排名15三合一网站建设公司
  • 福建城乡建设部网站首页html 网站首页
  • seozou是什么意思成都网站优化排名
  • 重庆seo整站优化系统用php做网站的新闻
  • 建设网站的内容海淘网站入口
  • php 做网站xml地图佛山网站建设凤软
  • 茶山镇仿做网站网络营销的发展趋势
  • 国外域名注册商网站个人网站制作模板图片
  • 自助建站网信息发布平台中国建设网官网登录入口
  • 网站建设分为哪几种爱链
  • 蓝色网站欣赏wordpress获取动态页面内容
  • 绍兴网站建设企业做网站多大上行速度
  • 微博优惠券网站怎么做的网络工程是冷门专业吗
  • 网站建设昆山博敏怎么看网站是否被百度惩罚
  • 网站建设的收入来源昆明网站建设问问q778925409耍強
  • 网站建设公司 成都唐山免费自助建站模板
  • 可以做外贸私单的网站施工企业高级工程师土建答辩
  • 深圳工程建设网站一级造价工程师通过率
  • 网站建设与设计ppt模板下载网站空间的管理站点
  • 看课学校网站建设网站做桌面应用 iOS
  • 电子商务网站建设的策划书嵌入式开发培训多少钱
  • 好网站求推荐电子商务购物网站建设实验报告
  • 网上做题扣分在哪个网站上做惠州市注册公司