




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SSM 环境搭建与产品操作 1.环境准备 1.1 数据库与表结构 1.1.1 创建用户与授权 数据库我们使用Oracle Oracle 为每个项目创建单独user,oracle数据表存放在表空间下,每个用户有独立表空间 创建用户及密码: 授权 PL/SQL Developer是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发PL/SQL Developer侧重于易 用性、代码品质和生产力,充分发挥Oracle应用程序开发过程中的主要优势。 连接oracle数据库 创建用户及授权 a) 创建用户 语法创建用户: create user 用户名 identified by 口令即密码; 例子: create user test identified by test; 语法: grant connect, resource to 用户名; 例子: grant connect, resource to test; 北京市昌平区建材城西路金燕龙办公楼一层 电话:400-618-9090 b) 授权 对象权限是指针对于某一张表的操作权限,系统权限是指对表的CRUD操作权限, 角色权限是系统权限的集合,我 们设置 时,一般是设置角色权限,设置resource与connect 1.1.2 创建表 产品表信息描述 北京市昌平区建材城西路金燕龙办公楼一层 电话:400-618-9090 序号字段名称字段类型字段描述 1idvarchar2(32)无意义,主键uuid 2productNumvarchar2(50)产品编号,唯一,不为空 3productNamevarchar2(50)产品名称(路线名称) 4cityNamevarchar2(50)出发城市 5DepartureTimetimestamp出发时间 6productPricenumber产品价格 7productDescvarchar2(500)产品描述 8productStatusint状态(0 关闭 1 开启) 创建表sql 1.2 maven工程搭建 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(500), productStatus INT, CONSTRAINT product UNIQUE (id, productNum) ) insert into PRODUCT (id, productnum, productname, cityname, departuretime, productprice, productdesc, productstatus) values (676C5BD1D35E429A8C2E114939C5685A, itcast-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 (12B7ABF2A4C544568B0A7C69F36BF8B7, itcast-003, 上海五日游, 上海, to_timestamp(25- 04-2018 14:30:00.000000, dd-mm-yyyy hh24:mi:ss.ff), 1800, 魔都我来了, 0); insert into PRODUCT (id, productnum, productname, cityname, departuretime, productprice, productdesc, productstatus) values (9F71F01CB448476DAFB309AA6DF9497F, itcast-001, 北京三日游, 北京, to_timestamp(10- 10-2018 10:10:00.000000, dd-mm-yyyy hh24:mi:ss.ff), 1200, 不错的旅行, 1); 北京市昌平区建材城西路金燕龙办公楼一层 电话:400-618-9090 1.2.1 创建maven工程 北京市昌平区建材城西路金燕龙办公楼一层 电话:400-618-9090 创建子模块 itcast-ssm-web itcast-ssm-domain itcast-ssm-service itcast-ssm-dao itcast-ssm-utils 其中创建itcast-ssm-web 时注意我们选择一个web工程 1.2.2 pom.xml 5.0.2.RELEASE 1.6.6 1.2.12 .0 3.4.5 5.0.1.RELEASE org.aspectj aspectjweaver 1.6.8 北京市昌平区建材城西路金燕龙办公楼一层 电话:400-618-9090 org.springframework spring-aop $spring.version org.springframework spring-context $spring.version org.springframework spring-context-support $spring.version org.springframework spring-web $spring.version org.springframework spring-orm $spring.version org.springframework spring-beans $spring.version org.springframework spring-core $spring.version org.springframework spring-test $spring.version org.springframework spring-webmvc $spring.version org.springframework spring-tx $spring.version 北京市昌平区建材城西路金燕龙办公楼一层 电话:400-618-9090 junit junit 4.12 test javax.servlet javax.servlet-api 3.1.0 provided javax.servlet.jsp jsp-api 2.0 provided jstl jstl 1.2 log4j log4j $log4j.version org.slf4j slf4j-api $slf4j.version org.slf4j slf4j-log4j12 $slf4j.version org.mybatis mybatis $mybatis.version org.mybatis mybatis-spring 1.3.0 c3p0 c3p0 北京市昌平区建材城西路金燕龙办公楼一层 电话:400-618-9090 jar compile com.github.pagehelper pagehelper 5.1.2 org.springframework.security spring-security-web $spring.security.version org.springframework.security spring-security-config $spring.security.version org.springframework.security spring-security-core $spring.security.version org.springframework.security spring-security-taglibs $spring.security.version com.oracle ojdbc14 $oracle.version javax.annotation jsr250-api 1.0 org.apache.maven.plugins maven-compiler-plugin 3.2 1.8 1.8 UTF-8 北京市昌平区建材城西路金燕龙办公楼一层 电话:400-618-9090 1.3编写实体类 1.4 编写业务接口 1.5 编写持久层接口 2.SSM整合与产品查询 true public class Product private String id; / 主键 private String productNum; / 编号 唯一 private String productName; / 名称 private String cityName; / 出发城市 private Date departureTime; / 出发时间 private String departureTimeStr; private double productPrice; / 产品价格 private String productDesc; / 产品描述 private Integer productStatus; / 状态 0 关闭 1 开启 private String productStatusStr; public interface IProductService List findAll() throws Exception; public interface IProductDao Select(select * from product) List findAll() throws Exception; 北京市昌平区建材城西路金燕龙办公楼一层 电话:400-618-9090 2.1 Spring环境搭建 2.1.1.编写Spring配置文件applicationContext.xml 2.1.2.使用注解配置业务层 2.2 Spring MVC 环境搭建 2.2.1.web.xml配置Spring MVC核心控制器 Service public class ProductServiceImpl implements IProductService Override public List findAll() throws Exception return null; springmvcDispatcherServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:springmvc.xml 1 springmvcDispatcherServlet / CharacterEncodingFilter org.springframework.web.filter.CharacterEncodingFilter 北京市昌平区建材城西路金燕龙办公楼一层 电话:400-618-9090 2.2.2.Spring MVC配置文件springmvc.xml 2.2.3.编写Controller encoding UTF-8 forceEncoding true CharacterEncodingFilter *.do 北京市昌平区建材城西路金燕龙办公楼一层 电话:400-618-9090 ProductController 2.3 Spring与Spring MVC整合 2.4 Spring与MyBatis整合 2.4.1.整合思路 把 mybatis 配置文件(mybatis.xml)中内容配置到 spring 配置文件中 同时,把 mybatis 配置文件的内容清掉。 注意: 理 由于我们使用的是代理 Dao , 的模式,Dao 具体实现类由 MyBatis 使用代理方式创建,所以此时 mybatis 配置文件不能删。 当我们整合 spring 和 mybatis 时,mybatis 创建的 Mapper.xml 文件名必须和 Dao 接口 文件 名一致 Controller RequestMapping(/product) public class ProductController Autowired private IProductService productService; RequestMapping(/findAll.do) public ModelAndView findAll() return null; contextConfigLocation classpath*:applicationContext.xml,classpath*:spring-security.xml org.springframework.web.context.ContextLoaderListener 北京市昌平区建材城西路金燕龙办公楼一层 电话:400-618-9090 2.4.2.Spring接管mybatis的Session工厂 perties 2.4.3.自动扫描所有Mapper接口和文件 2.4.4.配置Spring事务 2.5 测试运行 2.5.1.编写jsp页面 请求发起页面 index.jsp jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql:/localhost:3306/ssm?useUnicode=true RequestMapping(/findAll.do) public ModelAndView findAll() throws Exception ModelAndView mv = new ModelAndView(); List products = productService.findAll(); mv.addObject(productList, products); mv.setViewName(product-list); return mv; 北京市昌平区建材城西路金燕龙办公楼一层 电话:400-618-9090 3.商品添加 3.1 商品添加页面 product-add.jsp 页面详细代码请查看今天课程资料 3.2 Controller Controller RequestMapping(/product) public class ProductController Autowired private IProductService productService; InitBinder public void initBinder(WebDataBinder binder) binder.registerCustomEditor(Date.class, new MyDateEdit(yyyy-MM-dd HH:mm); RequestMapping(/save.do) public String save(Product product
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国虹膜识别机系统项目创业计划书
- 中国基因检测项目创业计划书
- 中国肉制品(熟食)加工项目创业计划书
- 中国静脉观察仪项目创业计划书
- 中国楠竹苗项目创业计划书
- 中国高性能计算(HPC)项目创业计划书
- 中国动力电池管理系统(BMS)项目创业计划书
- 中国杜泊绵羊项目创业计划书
- 新疆饲料项目创业计划书
- 2025年安徽省铜陵市铜官山区事业单位招聘考前自测高频考点模拟试题及答案详解1套
- 2025年全球及中国电池包用防爆阀行业头部企业市场占有率及排名调研报告
- 安全用电及触电急救知识
- 辽宁省沈阳126中学2025届中考生物考前最后一卷含解析
- 2024年05月恒丰银行上海分行零售金融部社会招聘(4人)笔试历年参考题库附带答案详解
- 专题22+常见的地貌类型-高考地理+二轮复习课件
- 精神卫生机构污水处理方案
- 【MOOC】模式识别-青岛大学 中国大学慕课MOOC答案
- 延长石油集团招聘笔试
- 液化气站动火安全管理制度(4篇)
- 《飞机种类及结构》课件
- 透析患者贫血的护理
评论
0/150
提交评论