Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!
当前位置: 主页 > Java文档 > Java基础相关 >

Java京东商城实训 PDF 下载


分享到:
时间:2020-06-20 18:36来源:http://www.java1234.com 作者:小锋  侵权举报
Java京东商城实训 PDF 下载
失效链接处理
Java京东商城实训 PDF 下载

本站整理下载:
提取码:x7fp 
 
 
相关截图:
 
主要内容:

实验名称:
基于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);
    }
}


 

------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐