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

oracle数据库架ssm,GitHub - wind0926/ssm-maven: smm框架+maven+oracle的旅游后台系统

ssm-maven

smm框架+maven+oracle的旅游后台系统

该项目是maven工程搭建,以及基于oracle数据库的商品表信息,并完成SSM整合.

数据库Oracle,Oracle数据表存放在表空间下,每个用户有自己的独立的表空间,共有8张表:产品表、订单表、会员表、旅客表、用户表、角色表、资源权限表、日志表

ssm界面运用AdminLTE框架

创建maven工程

1.project父工程

2.创建子模块

3.在pom.xml导入依赖

4.编写实体类

5.编写业务接口

6.编写持久层接口

功能介绍:

1.商品查询

一、Spring环境搭建

1.编写Spring配置文件applicationContent.xml

2.使用注解配置业务层

二、SpringMVC环境搭建

1.web.xml配置springmvc核心控制器

2.springmvc配置文件springmvc.xml

三、spring与Spring MVC 整合在web。xml中配置

四、Spring与mybatis整合

1.把myatis配置文件(mybatis.xml)中内容配置到Spring配置文件中,mybatis中内容清除。

2.Spring接管mybatis的session工厂

3.自动扫描所有mapper接口和文件

4.配置Spring事务

5a6ae8806f82bc4911d5aba653bdf74e.png

2.商品添加

1.商品添加页面product.jsp

2.在Controller中编写方法

3.在Dao中编写方法

3.订单查询

1.创建订单表(与产品表有关productID,与memberID表有关会员表)

2.创建orader实体类

3.创建会员表(订单与会员多对一公园西,在订单中创建外键关联)

4.创建member实体类

5.创建旅客表travellr

6.创建traveller实体类

7.创建中间表(order_traveller)旅客表与订单之间多对多关系

8.编写订单查询页order-list.jsp

9.编写Contorller

10.编写dao,IorderDao和IProductDao的findById

%E6%8D%95%E8%8E%B71.PNG

4.订单分页查询

运用PageHelper分页插件,是mybatis工具

1.引入jar包,在pom.xml中添加依赖

2.在mybatis配置xml中配置拦截器插件

3.在Spring配置文件中配置拦截器

4.编写service

5.编写Controller

6.编写订单分页查询页

5.订单详情查询

1.编写order-show.jsp

2.编写Controller

3.编写Dao

6.用户管理

SSM权限操作

spring Security框架为Spring项目组中提供安全认证与授权

1.导入依赖

2.web.xml文件中创建spring Security filterChain

3.Spring Security.xml核心配置文件配置

Spring security使用数据库认证

userDetails:封装当前进行认证的用户信息,接口

userdetailsService:用来规范认证方法

%E6%8D%95%E8%8E%B72.PNG

7.角色管理

%E6%8D%95%E8%8E%B73.PNG

8.资源权限管理

9.权限关联与控制

1.spring-security中开启JSR-250注解

2.在指定方法使用@RoleAllowed("ADMIN"),表示当前这个方法只有admin角色才能访问

3.必须在pom.xml找那个导入依赖

%E6%8D%95%E8%8E%B74.PNG

10.AOP日志处理

创建LogAOP 切面类

前置通知 @Before

后置通知 @After

相关文章:

  • oracle快速生成一千万条数据,[Oracle]快速生成大量模拟数据的方法
  • oracle存储过程生成uuid,存储过程 根据uuid
  • oracle submit_time,Oracle '26-2月 -19 03.34.47.000000 下午' 字符串日期解析
  • linux 计算字符串日期,在linux下获取时间字符串
  • linux 阻止 复位命令,Linux下锁定账号,禁止登录系统的设置总结
  • Linux怎么看每一级别的权限,linux 特殊权限chattr(文件系统级别的权限) Attr 权限和 ACL访问控制列表 ......
  • 改文件命名linux,linux下修改文件名称
  • 小米网卡驱动linux,小米笔记本pro 15.6寸安装ubuntu16.04无法使用wifi的解决方法
  • fopen函数在linux,Fopen()是Linux中的一个线程安全函数吗?
  • linux vnc登录日志,CentOS安装使用VNC进行远程桌面登录
  • 鸟哥linux视频教程密码,[鸟哥linux视频教程整理]04_01_Linux用户管理命令详解
  • linux memcpy 地址对齐,在memcpy中对齐源地址和目标地址
  • 红帽企业级Linux.As版,晋级Linux中的默认JDK的版本
  • linux xen 参数配置,XEN linux虚拟机配置实例
  • linux cpu占用分析,Linux下CPU占用率高分析方法
  • 78. Subsets
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • cookie和session
  • Debian下无root权限使用Python访问Oracle
  • express如何解决request entity too large问题
  • HTTP中的ETag在移动客户端的应用
  • input实现文字超出省略号功能
  • JavaScript新鲜事·第5期
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • Linux CTF 逆向入门
  • Redash本地开发环境搭建
  • Spring Cloud中负载均衡器概览
  • vue总结
  • 闭包--闭包作用之保存(一)
  • 分布式事物理论与实践
  • 基于HAProxy的高性能缓存服务器nuster
  • 前端知识点整理(待续)
  • 思否第一天
  • 新手搭建网站的主要流程
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • 整理一些计算机基础知识!
  • ​​​​​​​​​​​​​​Γ函数
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • ​业务双活的数据切换思路设计(下)
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (二)windows配置JDK环境
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (六)Hibernate的二级缓存
  • (三) diretfbrc详解
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (四)鸿鹄云架构一服务注册中心
  • (转)3D模板阴影原理
  • .bat批处理(六):替换字符串中匹配的子串
  • .md即markdown文件的基本常用编写语法
  • .Net 4.0并行库实用性演练
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃
  • .netcore如何运行环境安装到Linux服务器
  • .net反混淆脱壳工具de4dot的使用