![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
项目
文章平均质量分 74
深海鱼肝油ya
在读盐焗生,大连第一深情,吉他爱好者。
展开
-
项目实战之旅游网(十四)项目部署-Docker
然后我们项目中那个用到的那个travel数据库转储(右键转储SQL文件)到一个地方(自己定),然后再把这个导出的sql文件导入(右键运行SQL文件)到咱们新建的travel数据库中。修改url,注意与之前的不同,改了之后是具体的url和端口;开发的时候遇到过一次,解决了,然后部署到docker上之后又出现了这个问题,人已经麻了。然后在我们的新的连接当中新建一个travel数据库,字符集是utf-8。可以看到我们的容器已经在运行了,所以我们现在访问我们的项目试试。然后回到我们的服务器(我们的虚拟机)上,原创 2023-01-01 13:31:51 · 938 阅读 · 1 评论 -
项目实战之旅游网(十三)前台产品详情 & 前台收藏
本章的代码会统一放到最后。原创 2022-12-31 15:11:05 · 603 阅读 · 0 评论 -
项目实战之旅游网(十一)前台用户登录
目的:用户没登陆时查看主页就显示登录 | 注册,但是用户登录之后就不用再显式登录 | 注册了。测试退出(在右上角)成功。登陆成功,自动跳转到首页。代码在上篇文章当中有。原创 2022-12-29 19:37:45 · 271 阅读 · 0 评论 -
项目实战之旅游网(十二)前台产品列表
另外还要注意的一点是修改一下index.html页面,把底部的两个js引入放到上方的head标签里,目的是为了让它于header标签先引入,因为header里用到了这两个js,所以要在它之前就加载进来。查询方式有两种:一种是根据产品类型进行查询(在主页点击不同的栏,如全球自由行或国内游等等),另一种是根据产品名进行模糊查询(在搜索框里)旅游产品列表有两种查询方式:根据类型id查询,以及根据关键字查询。在controller/frontdesk/下编写分类查询控制器。展示一下产品分类展示及搜索。原创 2022-12-30 13:46:01 · 156 阅读 · 0 评论 -
项目实战之旅游网(九)后台代码优化
此时我们可以在代码中使用Logger对象打印日志,但如果每个方法都添加日志打印的代码,需要维护大量代码,最好的方式是使用AOP技术,将所有的控制器方法作为切点,在方法执行完成后自动执行打印日志的代码。此时如果不给upatePermissions方法添加事务,则在删除角色权限后由于异常导致后面的代码不能执行,此时角色失去原有的所有的权限。我们希望发生异常后,整个方法完成回滚,即删除操作也不执行。如果这两步中间突然发生了异常,那么就会造成角色权限全部丢失的情况,这就需要事务的回滚,回滚到之前的状态。原创 2022-12-28 14:54:09 · 328 阅读 · 0 评论 -
项目实战之旅游网(八)后台产品管理(下)
1.在conmmon_ resources.html 中引入jqueryform.js。在新增产品时,我们还需要上传产品图片。我们采用异步上传的方法进行图片上传。编写产品的上下架功能(其实就是修改产品的status功能)。2.修改product_ add.html 页面。点击保存 ,自动跳转到产品页面。运行项目,测试修改功能。原创 2022-12-27 16:50:35 · 314 阅读 · 0 评论 -
项目实战之旅游网(七)后台分类管理 & 后台产品管理(上)
下载wangEditor.js,并引入common_resources.html中,然后将AdminLTE的富文本编辑器ckeditor.js脚本文件的引入删除。产品图片放到static下的uploadimg/product/small下(存放路径已经在产品表的pImage里注明),前端代码省略。mapper层,service层以及controller层的代码后面会统一放的,现在就先展现一个效果就可以了。在编写产品详情时,往往需要加入一些文字样式或者插入图片,这样最终给用户展示出来的效果会更好。原创 2022-12-27 12:16:35 · 705 阅读 · 0 评论 -
项目实战之旅游网(六)认证与授权
在本项目中,我们使用Spring Security 进行认证和授权,首先我们先编写相关页面。略过。知道其功能即可。原创 2022-12-27 12:15:37 · 805 阅读 · 0 评论 -
项目实战之旅游网(五)后台角色管理(下)& 后台权限管理
查看源码后,我们知道侧边栏的标签在被选中时cassactive',我们可以利用sessionStorage。的数据,在关闭窗口或标签页之后将会删除这些数据。然后在这个映射文件的配置文件(RoleMapper.xml)中添加接口的的功能。之前每次发送请求时,侧边栏菜单都会合起来,用户体验较差,我们希望点击侧边栏菜单。后,浏览器记住我们点击的内容,在点击其他菜单前,该内容处于被选中状态。保存被选中的菜单,让它- -直处于被选中的状态。将上面的代码添加到公共侧边栏的那个前端文件中。运行项目,可以修改权限。原创 2022-12-26 11:15:12 · 706 阅读 · 0 评论 -
项目实战之旅游网(四)后台角色管理(上)
跳转到是/backstage/role/edit的控制器,然后在控制器里又会跳转到/backstage/role_edit.html,然后又从这个页面跳到了/update的控制器,然后又从这个控制器跳到了/backstage/role/all控制器,最后跳到role_all.html。如果只有上面的代码的话,一点删除直接就会删除了,没有提示框很不友好,容易误操作删除,所以咱们修改一下删除的a标签,不让它立即跳转了。保存之后会自动跳转到role_all.html页面,可以看到添加成功。点了确认之后才会跳转。原创 2022-12-25 11:16:38 · 467 阅读 · 0 评论 -
项目实战之旅游网(三)后台用户管理(下)
咱们前面说过,mapper,service,controller这三层分别是干嘛的,咱们现在再来强调一点,前面说的不够全面,service层不一定是实现接口的功能,因为的接口的功能可以由配置文件来实现,比如AdminMapper.xml,所以service层确实实现了一些功能,可以把这些功能看作是业务逻辑功能,这也可能是几个接口函数组合起来的实现的一个功能。为了方便起见,我们在修改用户角色时,先把该用户对用的角色全部删除,然后再重新添加一遍。运行项目,然后在主页点击”启用/禁用“按钮,查看状态一栏的变化。原创 2022-12-24 11:56:28 · 553 阅读 · 0 评论 -
项目实战之旅游网(二)后台用户管理(上)
在项目中,权限表的设计为用户-角色多对多,角色权限多对多,既一个用户有多个角色,一个角色有多个权限。开始实现后端的添加用户的代码,我们就不用在AdminMapper.java中添加接口了,因为MybatisPlus已经有新增借口了,所以,咱们直接在service层(AdminService.java)实现该功能即可。把上面那个admin_all.html里的那个新建按钮放在一个a标签里,实现点击新建就跳转到一个新增用户的界面,填完新用户信息之后,然呕点击保存,就会实现用户的新增。原创 2022-12-23 16:48:44 · 1116 阅读 · 0 评论 -
项目实战之旅游网(一)项目介绍 & 项目搭建
旅游网是一款常见的旅游网站,项目分为管理员端和用户端。管理员端(后台) 主要进行旅游产品的维护,用户端(前台)主要进行旅游产品的展示。原创 2022-12-22 12:20:36 · 1754 阅读 · 0 评论