Java SSM 项目实战 day02 功能介绍,SSM整合,数据库和IDEA的maven工程搭建,产品信息查询和添加
Posted redbox.top
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java SSM 项目实战 day02 功能介绍,SSM整合,数据库和IDEA的maven工程搭建,产品信息查询和添加相关的知识,希望对你有一定的参考价值。
一、SSM综合练习介绍
1.功能介绍
1.1环境搭建
主要讲解maven工程搭建,以及基于oracle数据库的商品表信息,并完成SSM整合。1.2商品查询
基于SSM整合基础上完成商品查询,要掌握主面页面main.jsp及商品显示页面product-list.isp页面的创建。
1.3商品添加
进一步巩固SSM整合,并完成商品添加功能,要注意事务操作以及product-add.jsp页面生成。
1.4订单查询
订单的查询操作,它主要完成简单的多表查询操作,查询订单时,
需要查询出与订单关联的其它表中信息,所以大家一定要了解订单及其它表关联关系
1.5订单分页查询
订单分页查询,我们使用的是mybatis分页插件PageHelper,要掌握PageHelper的基本使用。
1.6订单详情查询
订单详情是用于查询某一个订单的信息,这个知识点主要考核学生对复杂的多表查询操作的掌握。
1.7 Spring security概述
Spring Security是Spring 项目组中用来提供安全认证服务的框架,
它的使用很复杂,我们在课程中只介绍了spring Security的基本操作,
大家要掌握spring Security框架的配置及基本的认证与授权操作。
1.8用户管理
用户管理中我们会介绍基于spring Security的用户登录、退出操作。
以及用户查询、添加、详情有等操作,这些功能的练习是对前期SSM知识点的进—步巩固。
1.9角色管理
角色管理主要完成角色查询、角色添加
1.10资源权限管理
资源权限管理主要完成查询、添加操作,它的操作与角色管理类似,
角色管理以及资源权限管理都是对权限管理的补充。
1.11权限关联与控制
主要会讲解用户角色关联、角色权限关联,这两个操作是为了后续我们完成授权操作的基础,关于授权操作我们会在服务器端及页面端分别讲解
1.12AOP日志处理
AOP日志处理,我们使用spring AOP切面来完成系统级别的日志收集。
2.数据库介绍
·产品表
·订单表
·会员表
·旅客表
·用户表
·角色表
·资源权限表
·日志表
二、数据库与表结构
1、环境准备
1.1数据库与表结构
1.1.1创建用户与授权数据库我们使用Oracle
Oracle为每个项目创建单独user,oracle数据表存放在表空间下,每个用户有独立表空间创建用户及密码:
语法[创建用户]: create user用户名identified by 口令[即密码];
例子:create user test identified by test;
授权
语法:grant connect,resource to用户名;
例子: grant connect,resource to test;
PL/SQL Developer是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发PL/SQL Developer侧重于易用性、代码品质和生产力,充分发挥Oracle应用程序开发过程中的主要优势。
(1)连接oracle数据库
以system用户的方式登录数据库
(2)创建用户
设置用户名和密码ssm和itzheng
设置权限
也可以点击右下角,观看SQL语句
重新打开PL/SQL以ssm用户的方式登录
1.1.2创建表
产品表信息描述
创建表sql
CREATE TABLE product(
id varchar2(32) default SYS_GUID() PRIMARY KEY,
productNum VARCHAR2(50) NOT NULL,
productName VARCHAR2(50),
cityName VARCHAR2(50),
DepartureTime timestamp,
productPrice Number,
productDesc VARCHAR2(580),
productStatus INT,
CONSTRAINT product UNIQUE (id,productNum)
)
insert into product (id,productNum,productName,cityName,DepartureTime,productprice,productDesc,productstatus)
values
('676C5BD1035E429A8C2E114939C5685A','itzheng-002','北京三日游','北京',
to_timestamp
('10-10-2018 10:10:00.000000','dd-mm-yyyy hh24:mi:ss.ff'),1200,'不错的旅行',1);
insert into product (id,productNum,productName,cityName,DepartureTime,productprice,productDesc,productstatus)
values
('9F71F01CB448476DAFB309AA6DF9497F', 'itzheng-801','北京三日游','北京',
to_timestamp
( '10-10-2018 14:30:00.000000' , 'dd-mm-yyyy hh24:mi:ss.ff'),1800,'不错的旅行',0);
insert into PRoDuCT (id,productnum,productname,cityname,depanrturetime,productprice,productdesc, productstatus)
values
( '9F71F01CB448476DAFB309AA6DF9497F', 'itzheng-801','北京三日游','北京',to_timestamp( '10-10-2018 10:10:00.0oooo0' , 'dd-mm-yyyy hh24:mi:ss.fF'),1200,‘不错的旅行',1);
三、环境搭建
1、创建maven工程
(1)创建父工程
创建成功
(2)创建子工程
(3)创建其他子模块
(4)创建最后的web模块
所有的都创建成功
(5)修改pom.xml
复制以下内容
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.itzheng.zheng_ssm</groupId>
<artifactId>zheng_ssm</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
<!-- 统一管理jar包版本 -->
<properties>
<spring.version>5.0.15.RELEASE</spring.version>
<slf4j.version>1.7.12</slf4j.version>
<log4j.version>1.2.17</log4j.version>
<shiro.version>1.2.3</shiro.version>
<mybatis.version>3.5.2</mybatis.version>
<mysql.version>8.0.17</mysql.version>
<oracle.version>10.2.0.1.0</oracle.version>
<spring.security.version>5.0.10.RELEASE</spring.security.version>
</properties>
<!-- 锁定jar包版本 -->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>${mybatis.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
<!-- 项目依赖jar包 -->
<dependencies>
<!-- spring -->
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.9.2</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.2</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<!-- log start -->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>${log4j.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>${slf4j.version}</version>
</dependency>
<!-- log end -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>${mybatis.version}</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>2.0.2</version>
</dependency>
<dependency>
<groupId>c3p0Java SSM 项目实战 day09 SSMAOP日志
Java SSM 项目实战 day04 功能介绍,订单的操作,订单的增删改查,实现登录功能
Java SSM 项目实战 day07 SpringSecurity源码分析