失效链接处理 |
Java京东商城实训 PDF 下载
本站整理下载:
相关截图:
主要内容:
实验名称:
基于Java的程序开发训练
实验目的:
本次工程训练通过《Java开发技术》课程的学习,掌握Java程序的基本设计方法;综合应用Java编程技巧,使用数据库技术,springBoot技术及分布式技术进行京东商城界面应用程序的开发训练。
实验需要的设备、工作环境:
一台目前实验室使用的计算机,要安装以下软件:
(1) 中文版Windows 7或以上系统;
(2) JDK 1.8 或以上版本;
(3) idea开发工具。
(4) 数据库管理系统软件OracleDatabase。
实验内容:
(1)使用Web技术实现了京东商城管理模块使用spring Boot技术、及分布式技术,实现京东商城注册登录商品界面的开发;
(2)使用Web管理技术实现了京东商城管理模块。
需求分析:(对系统进行分析)
京东商城界面开发需要实现注册、登录、浏览商品等功能
实验步骤和操作(源程序):
(1)设置spring boot代码:
server:
port: 8091
spring:
datasource:
name: test
type: com.alibaba.druid.pool.DruidDataSource
druid:
filter: stat
driver-class-name: oracle.jdbc.OracleDriver
url: jdbc:oracle:thin:@localhost:1521:xe
username: system
password: sun
mybatis:
mapper-locations: classpath:mapper/*.xml
type-aliases-package: com.example.jdndk2.model
pagehelper:
helper-dialect: oracle
reasonable: true
support-methods-arguments: true
params: count=countSql
(2) 注册代码:
package com.exam.jdndk2.controller;
import com.exam.jdndk2.model.ResultEnt;
import com.exam.jdndk2.model.User;
import com.exam.jdndk2.service.UserService;
import com.exam.jdndk2.util.SendMessageUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.Map;
@Controller
@RequestMapping(value="/user")
public class UserController {
//控制层,先要调用Service
@Autowired
public UserService userService;
@RequestMapping("/toReg")
public String toReg(User u, Model model){
/*User u是须要从reg.html界面中传入的用户名 密码
Model 只须要把界面上上输入框中的用户名 密码name名对应到User类的属性名
就可自动传值过来 * */
userService.insert(u);//注册
return "redirect:/user/login";
}
@RequestMapping("/login")
public String login(){
return "login";
}
@RequestMapping("/toLogin")
public String toLogin(User u,Model model){
ResultEnt re= userService.login(u);
if(re.getCode()==200){//succ
return "succ";
}else{
return "false";
}
}
/** 直接使用userSerivice,不用再实例化userServiceImpl* */
//要进入到regTel页面
@RequestMapping("/reg")
public String reg(){
return "regTel";
}
//要进入到用户名 注册reg页面
@RequestMapping("/reg2")
public String reg2(){
return "reg";
}
@RequestMapping("/sendCode")
@ResponseBody
public Object sendCode(HttpServletRequest request){
String tel=request.getParameter("tel");//先取客户端信息
//生成验证码
String code= SendMessageUtil.getRandomCode(6);//取6位随机数
int mcode= SendMessageUtil.send("zgycsmb",
"d41d8cd98f00b204e9801", tel,code);
//要通过mcode得到message 发送状态
String message=SendMessageUtil.getMessage(mcode);
//值要传出到前台regTel
Map<String,Object> map=new HashMap<>();
map.put("code",code);//左边code是给页面的变量,右边的code是页面刚得到的code
map.put("message","注册验证码"+message);
return map;
}
}
(3)登录代码:
package com.exam.jdndk2.controller;
import com.exam.jdndk2.dao.GoodsDao;
@Controller
@RequestMapper("/goods")
public class GoodsController {
@Autowired
public GoodsServicre goodsService;
public GoodsDao goodsDao;
@ResponsseBody
@RequqestMapper("/list0")
public ModelAndView goodsList(ModelMap map,
@RequestParam(name="pageNum",required=false,defaultValue="1")
int pageNum,
@RequestParam(name="pageSize",required=false,defaultValue="1")
int pageSize,
Model model){
ModelAndView modelAndView=new ModelAndView(viewName:"list0",modelName:"goodsList",
goodsService.findAllGoods(pageNum,pageSize));
return modelAndView;
}
}
(4)查看用户数据库:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.example.jdndk2.dao.UserDao" >
<insert id="insertUser" keyProperty="id">
<selectKey keyProperty="id" resultType="java.lang.Integer" order="BEFORE">
select o_user_seq.nextval from dual
</selectKey>
insert into o_user(id,userName,pass)values (#{id},#{userName},#{pass})
</insert>
<select id="login" parameterType="com.example.jdndk2.model.User" resultType="com.example.jdndk2.model.User">
select * from o_user where userName=#{userName} and pass=#{pass}
</select>
</mapper>
(5)查看商品数据库:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.example.jdndk2.dao.GoodsDao" >
<select id="selectAllGoods" resultType="com.example.jdndk2.model.Goods">
select id,type ,title,price,imgURL,manufacturer,evaluate from o_goods
</select>
</mapper>
(6)实现类:
package com.exam.jdndk2;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
@MapperScan("com.exam.jdndk2.dao")
public class Jdndk2Application {
public static void main(String[] args) {
SpringApplication.run(Jdndk2Application.class, args);
}
}
|