zoukankan      html  css  js  c++  java
  • 第一节 准备工作

    第一节 ssm框架的学习准备工作

    观看视频
    链接:https://pan.baidu.com/s/1FnWsukDeepfsB2QE1k3oIg
    提取码:ckxd

    1 下载并安装Typora软件

    下载路径

    链接:https://pan.baidu.com/s/1H7ZS0HhkS0hLry5qmTsotg
    提取码:1nz9

    目的 :该软件用于打开md格式的文件

    安装过程

    示范

    标题1

    标题2

    标题3

    写程序代码 ``` 然后按回车

    <html>
        <head>
            <title></title>
        </head>
        <body>
            
        </body>
    </html>
    

    java代码

    public class Student{
        public int stuNo;
        public String stuName;
        //构造器 一般方法 
        
    }
    

    插入图片(重点)

    如何设置路径

    加粗

    字体加粗文本内容

    字体加粗

    q'q q'q
    q'q
    q'q

    官网

    https://www.typora.io/

    2 下载并安装Idea软件

    观看视频

    链接:https://pan.baidu.com/s/1FutK2Hqi77sjxHlYMLmNHQ
    提取码:mhat

    链接:https://pan.baidu.com/s/1VrWChW8vrBmOBBR-dGQ2iw
    提取码:4c0j

    编程软件的介绍

    myeclipse 教学 学校使用 企业不用

    eclipse 很多企业,尤其传统企业在使用,比较稳定,比较笨重

    ​ 修改或者编辑代码之后,需要保存ctrl+s

    idea 大型企业,最近比较流行,智能化的提示,支持丰富的插件,可以进行前端开发和后端开发

    ​ 最近几年非常受到程序员的追捧的软件。缺点:不是太稳定

    ​ 修改或者编辑代码之后,不需要按ctrl+s进行保存,它自动保存

    课后作业(不用上交)

    ​ 比较eclipse和idea的优缺点?

    安装包和破解方法 下载路径

    链接:https://pan.baidu.com/s/1o-hwgJnsAEIVaZDT1ZuRSQ
    提取码:6vak
    复制这段内容后打开百度网盘手机App,操作更方便哦

    目的

    用于Java编程的软件

    安装过程

    参考文档

    https://jingyan.baidu.com/article/a24b33cd3a981119fe002b96.html

    破解过程

    云盘链接中提供《破解文档》,按照文档步骤操作

    框架概述

    观看视频

    链接:https://pan.baidu.com/s/1RJYLjG_krIPHNJmV4M1URQ
    提取码:nhuz

    知识准备

    1、java基础和html 、css js jquery

    2、jsp servlet tomcat 等web方面的知识

    ​ 使用jsp、servlet、jdbc等技术实现web项目(非框架)

    3、熟悉mvc思想

    m model 模型层,包含dao子层、service子层;

    ​ dao层进行数据库的访问操作

    ​ sevice层进行业务逻辑处理

    v view 视图层,jsp技术,用于和用户进行交互

    c control 控制层,servlet层实现,对用户的请求进行处理

    优点(非mvc思想的项目进行比较)

    分层:实现分工,很有条理性,便于后期维护

    逻辑清晰,定点解决问题

    缺点

    数据库访问层:sql语句和java语言混合在一起,希望它们进行分开(解耦,低耦合)。

    前端请求层:一个请求对象一组servlet和servlet-map。

    其他缺点,后续补充(和框架项目进行对比)

    框架初认识

    本学期ssm框架

    ​ 1 spring 、springmvc、mybatis框架组成

    ​ 2 该框架也是建立在mvc思想上设计的

    ​ 3 m 模型层:mybatis实现于数据库的交互、和service层进行业务逻辑处理 。

    ​ v 试图层:jsp技术

    ​ c 控制层: springmvc框架代替servlet技术,进行对用户请求的处理。

    ​ 4 spring是一个生态,springmvc是它的子模块

    学习Mybatis

    观看视频

    链接:https://pan.baidu.com/s/1VQaeqxVsulzPFaicpV1SiA
    提取码:tf64

    概念知识

    1、mybatis的前身是ibatis,这个框架是处理和数据库的一个交互行为,这个也是开源的框架。

    2、官方网站,里面有大量mybatis的学习资料

    https://mybatis.org/mybatis-3/

    3、核心技术:orm技术,是指对象和映射一一对应的关系

    ​ 数据库中表,一张表对应一个对象,表内的字段对应对象的属性

    4、基于sql'语句的,简单易学,同时是sql语句和java代码进行分离,解耦的 作用

    示例示范

    观看视频(本节课最后一个视频)

    链接:https://pan.baidu.com/s/1XUVJx-W6wN3P78Yt09W-aA
    提取码:3kqk

    利用提供的素材(超市管理系统),进行演示。

    需求

    ​ 统计用户表中的记录数

    实现步骤

    1、设计数据库

    ​ 注意每张表之间关系:逻辑外键关联

    ​ 逻辑外键外联:从逻辑上是主从关系,但是并没有在数据库进行设置

    2、根据上述设计在数据库中生成实际表

    ​ 1 将下述sql语句复制到sqlyog中

    ​ 2 每一条sql语句执行运行

    ​ 3 刷新目录(勿忘)

    CREATE DATABASE `smbms` ;
    
    USE `smbms`;
    
    /*Table structure for table `smbms_address` */
    
    DROP TABLE IF EXISTS `smbms_address`;
    
    CREATE TABLE `smbms_address` (
      `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
      `contact` VARCHAR(15) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '联系人姓名',
      `addressDesc` VARCHAR(50) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '收货地址明细',
      `postCode` VARCHAR(15) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '邮编',
      `tel` VARCHAR(20) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '联系人电话',
      `createdBy` BIGINT(20) DEFAULT NULL COMMENT '创建者',
      `creationDate` DATETIME DEFAULT NULL COMMENT '创建时间',
      `modifyBy` BIGINT(20) DEFAULT NULL COMMENT '修改者',
      `modifyDate` DATETIME DEFAULT NULL COMMENT '修改时间',
      `userId` BIGINT(20) DEFAULT NULL COMMENT '用户ID',
      PRIMARY KEY (`id`)
    ) ENGINE=INNODB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
    
    /*Data for the table `smbms_address` */
    
    INSERT  INTO `smbms_address`(`id`,`contact`,`addressDesc`,`postCode`,`tel`,`createdBy`,`creationDate`,`modifyBy`,`modifyDate`,`userId`) VALUES (1,'王丽','北京市东城区东交民巷44号','100010','13678789999',1,'2016-04-13 00:00:00',NULL,NULL,1),(2,'张红丽','北京市海淀区丹棱街3号','100000','18567672312',1,'2016-04-13 00:00:00',NULL,NULL,1),(3,'任志强','北京市东城区美术馆后街23号','100021','13387906742',1,'2016-04-13 00:00:00',NULL,NULL,1),(4,'曹颖','北京市朝阳区朝阳门南大街14号','100053','13568902323',1,'2016-04-13 00:00:00',NULL,NULL,2),(5,'李慧','北京市西城区三里河路南三巷3号','100032','18032356666',1,'2016-04-13 00:00:00',NULL,NULL,3),(6,'王国强','北京市顺义区高丽营镇金马工业区18号','100061','13787882222',1,'2016-04-13 00:00:00',NULL,NULL,3);
    
    /*Table structure for table `smbms_bill` */
    
    DROP TABLE IF EXISTS `smbms_bill`;
    
    CREATE TABLE `smbms_bill` (
      `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
      `billCode` VARCHAR(20) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '账单编码',
      `productName` VARCHAR(20) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '商品名称',
      `productDesc` VARCHAR(50) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '商品描述',
      `productUnit` VARCHAR(10) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '商品单位',
      `productCount` DECIMAL(20,2) DEFAULT NULL COMMENT '商品数量',
      `totalPrice` DECIMAL(20,2) DEFAULT NULL COMMENT '商品总额',
      `isPayment` INT(10) DEFAULT NULL COMMENT '是否支付(1:未支付 2:已支付)',
      `createdBy` BIGINT(20) DEFAULT NULL COMMENT '创建者(userId)',
      `creationDate` DATETIME DEFAULT NULL COMMENT '创建时间',
      `modifyBy` BIGINT(20) DEFAULT NULL COMMENT '更新者(userId)',
      `modifyDate` DATETIME DEFAULT NULL COMMENT '更新时间',
      `providerId` BIGINT(20) DEFAULT NULL COMMENT '供应商ID',
      PRIMARY KEY (`id`)
    ) ENGINE=INNODB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
    
    /*Data for the table `smbms_bill` */
    
    INSERT  INTO `smbms_bill`(`id`,`billCode`,`productName`,`productDesc`,`productUnit`,`productCount`,`totalPrice`,`isPayment`,`createdBy`,`creationDate`,`modifyBy`,`modifyDate`,`providerId`) VALUES (1,'BILL2016_001','洗发水、护发素','日用品-洗发、护发','瓶','500.00','25000.00',2,1,'2014-12-14 13:02:03',NULL,NULL,13),(2,'BILL2016_002','香皂、肥皂、药皂','日用品-皂类','块','1000.00','10000.00',2,1,'2016-03-23 04:20:40',NULL,NULL,13),(3,'BILL2016_003','大豆油','食品-食用油','斤','300.00','5890.00',2,1,'2014-12-14 13:02:03',NULL,NULL,6),(4,'BILL2016_004','橄榄油','食品-进口食用油','斤','200.00','9800.00',2,1,'2013-10-10 03:12:13',NULL,NULL,7),(5,'BILL2016_005','洗洁精','日用品-厨房清洁','瓶','500.00','7000.00',2,1,'2014-12-14 13:02:03',NULL,NULL,9),(6,'BILL2016_006','美国大杏仁','食品-坚果','袋','300.00','5000.00',2,1,'2016-04-14 06:08:09',NULL,NULL,4),(7,'BILL2016_007','沐浴液、精油','日用品-沐浴类','瓶','500.00','23000.00',1,1,'2016-07-22 10:10:22',NULL,NULL,14),(8,'BILL2016_008','不锈钢盘碗','日用品-厨房用具','个','600.00','6000.00',2,1,'2016-04-14 05:12:13',NULL,NULL,14),(9,'BILL2016_009','塑料杯','日用品-杯子','个','350.00','1750.00',2,1,'2016-02-04 11:40:20',NULL,NULL,14),(10,'BILL2016_010','豆瓣酱','食品-调料','瓶','200.00','2000.00',2,1,'2013-10-29 05:07:03',NULL,NULL,8),(11,'BILL2016_011','海之蓝','饮料-国酒','瓶','50.00','10000.00',1,1,'2016-04-14 16:16:00',NULL,NULL,1),(12,'BILL2016_012','芝华士','饮料-洋酒','瓶','20.00','6000.00',1,1,'2016-09-09 17:00:00',NULL,NULL,1),(13,'BILL2016_013','长城红葡萄酒','饮料-红酒','瓶','60.00','800.00',2,1,'2016-11-14 15:23:00',NULL,NULL,1),(14,'BILL2016_014','泰国香米','食品-大米','斤','400.00','5000.00',2,1,'2016-10-09 15:20:00',NULL,NULL,3),(15,'BILL2016_015','东北大米','食品-大米','斤','600.00','4000.00',2,1,'2016-11-14 14:00:00',NULL,NULL,3),(16,'BILL2016_016','可口可乐','饮料','瓶','2000.00','6000.00',2,1,'2012-03-27 13:03:01',NULL,NULL,2),(17,'BILL2016_017','脉动','饮料','瓶','1500.00','4500.00',2,1,'2016-05-10 12:00:00',NULL,NULL,2),(18,'BILL2016_018','哇哈哈','饮料','瓶','2000.00','4000.00',2,1,'2015-11-24 15:12:03',NULL,NULL,2);
    
    /*Table structure for table `smbms_provider` */
    
    DROP TABLE IF EXISTS `smbms_provider`;
    
    CREATE TABLE `smbms_provider` (
      `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
      `proCode` VARCHAR(20) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '供应商编码',
      `proName` VARCHAR(20) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '供应商名称',
      `proDesc` VARCHAR(50) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '供应商详细描述',
      `proContact` VARCHAR(20) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '供应商联系人',
      `proPhone` VARCHAR(20) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '联系电话',
      `proAddress` VARCHAR(50) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '地址',
      `proFax` VARCHAR(20) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '传真',
      `createdBy` BIGINT(20) DEFAULT NULL COMMENT '创建者(userId)',
      `creationDate` DATETIME DEFAULT NULL COMMENT '创建时间',
      `modifyDate` DATETIME DEFAULT NULL COMMENT '更新时间',
      `modifyBy` BIGINT(20) DEFAULT NULL COMMENT '更新者(userId)',
      PRIMARY KEY (`id`)
    ) ENGINE=INNODB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
    
    /*Data for the table `smbms_provider` */
    
    INSERT  INTO `smbms_provider`(`id`,`proCode`,`proName`,`proDesc`,`proContact`,`proPhone`,`proAddress`,`proFax`,`createdBy`,`creationDate`,`modifyDate`,`modifyBy`) VALUES (1,'BJ_GYS001','北京三木堂商贸有限公司','长期合作伙伴,主营产品:茅台、五粮液、郎酒、酒鬼酒、泸州老窖、赖茅酒、法国红酒等','张国强','13566667777','北京市丰台区育芳园北路','010-58858787',1,'2013-03-21 16:52:07',NULL,NULL),(2,'HB_GYS001','石家庄帅益食品贸易有限公司','长期合作伙伴,主营产品:饮料、水饮料、植物蛋白饮料、休闲食品、果汁饮料、功能饮料等','王军','13309094212','河北省石家庄新华区','0311-67738876',1,'2016-04-13 04:20:40',NULL,NULL),(3,'GZ_GYS001','深圳市泰香米业有限公司','初次合作伙伴,主营产品:良记金轮米,龙轮香米等','郑程瀚','13402013312','广东省深圳市福田区深南大道6006华丰大厦','0755-67776212',1,'2014-03-21 16:56:07',NULL,NULL),(4,'GZ_GYS002','深圳市喜来客商贸有限公司','长期合作伙伴,主营产品:坚果炒货.果脯蜜饯.天然花茶.营养豆豆.特色美食.进口食品.海味零食.肉脯肉','林妮','18599897645','广东省深圳市福龙工业区B2栋3楼西','0755-67772341',1,'2013-03-22 16:52:07',NULL,NULL),(5,'JS_GYS001','兴化佳美调味品厂','长期合作伙伴,主营产品:天然香辛料、鸡精、复合调味料','徐国洋','13754444221','江苏省兴化市林湖工业区','0523-21299098',1,'2015-11-22 16:52:07',NULL,NULL),(6,'BJ_GYS002','北京纳福尔食用油有限公司','长期合作伙伴,主营产品:山茶油、大豆油、花生油、橄榄油等','马莺','13422235678','北京市朝阳区珠江帝景1号楼','010-588634233',1,'2012-03-21 17:52:07',NULL,NULL),(7,'BJ_GYS003','北京国粮食用油有限公司','初次合作伙伴,主营产品:花生油、大豆油、小磨油等','王驰','13344441135','北京大兴青云店开发区','010-588134111',1,'2016-04-13 00:00:00',NULL,NULL),(8,'ZJ_GYS001','慈溪市广和绿色食品厂','长期合作伙伴,主营产品:豆瓣酱、黄豆酱、甜面酱,辣椒,大蒜等农产品','薛圣丹','18099953223','浙江省宁波市慈溪周巷小安村','0574-34449090',1,'2013-11-21 06:02:07',NULL,NULL),(9,'GX_GYS001','优百商贸有限公司','长期合作伙伴,主营产品:日化产品','李立国','13323566543','广西南宁市秀厢大道42-1号','0771-98861134',1,'2013-03-21 19:52:07',NULL,NULL),(10,'JS_GYS002','南京火头军信息技术有限公司','长期合作伙伴,主营产品:不锈钢厨具等','陈女士','13098992113','江苏省南京市浦口区浦口大道1号新城总部大厦A座903室','025-86223345',1,'2013-03-25 16:52:07',NULL,NULL),(11,'GZ_GYS003','广州市白云区美星五金制品厂','长期合作伙伴,主营产品:海绵床垫、坐垫、靠垫、海绵枕头、头枕等','梁天','13562276775','广州市白云区钟落潭镇福龙路20号','020-85542231',1,'2016-12-21 06:12:17',NULL,NULL),(12,'BJ_GYS004','北京隆盛日化科技','长期合作伙伴,主营产品:日化环保清洗剂,家居洗涤专卖、洗涤用品网、墙体除霉剂、墙面霉菌清除剂等','孙欣','13689865678','北京市大兴区旧宫','010-35576786',1,'2014-11-21 12:51:11',NULL,NULL),(13,'SD_GYS001','山东豪克华光联合发展有限公司','长期合作伙伴,主营产品:洗衣皂、洗衣粉、洗衣液、洗洁精、消杀类、香皂等','吴洪转','13245468787','山东济阳济北工业区仁和街21号','0531-53362445',1,'2015-01-28 10:52:07',NULL,NULL),(14,'JS_GYS003','无锡喜源坤商行','长期合作伙伴,主营产品:日化品批销','周一清','18567674532','江苏无锡盛岸西路','0510-32274422',1,'2016-04-23 11:11:11',NULL,NULL),(15,'ZJ_GYS002','乐摆日用品厂','长期合作伙伴,主营产品:各种中、高档塑料杯,塑料乐扣水杯(密封杯)、保鲜杯(保鲜盒)、广告杯、礼品杯','王世杰','13212331567','浙江省金华市义乌市义东路','0579-34452321',1,'2016-08-22 10:01:30',NULL,NULL);
    
    /*Table structure for table `smbms_role` */
    
    DROP TABLE IF EXISTS `smbms_role`;
    
    CREATE TABLE `smbms_role` (
      `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
      `roleCode` VARCHAR(15) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '角色编码',
      `roleName` VARCHAR(15) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '角色名称',
      `createdBy` BIGINT(20) DEFAULT NULL COMMENT '创建者',
      `creationDate` DATETIME DEFAULT NULL COMMENT '创建时间',
      `modifyBy` BIGINT(20) DEFAULT NULL COMMENT '修改者',
      `modifyDate` DATETIME DEFAULT NULL COMMENT '修改时间',
      PRIMARY KEY (`id`)
    ) ENGINE=INNODB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
    
    /*Data for the table `smbms_role` */
    
    INSERT  INTO `smbms_role`(`id`,`roleCode`,`roleName`,`createdBy`,`creationDate`,`modifyBy`,`modifyDate`) VALUES (1,'SMBMS_ADMIN','系统管理员',1,'2016-04-13 00:00:00',NULL,NULL),(2,'SMBMS_MANAGER','经理',1,'2016-04-13 00:00:00',NULL,NULL),(3,'SMBMS_EMPLOYEE','普通员工',1,'2016-04-13 00:00:00',NULL,NULL);
    
    /*Table structure for table `smbms_user` */
    
    DROP TABLE IF EXISTS `smbms_user`;
    
    CREATE TABLE `smbms_user` (
      `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
      `userCode` VARCHAR(15) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '用户编码',
      `userName` VARCHAR(15) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '用户名称',
      `userPassword` VARCHAR(15) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '用户密码',
      `gender` INT(10) DEFAULT NULL COMMENT '性别(1:女、 2:男)',
      `birthday` DATE DEFAULT NULL COMMENT '出生日期',
      `phone` VARCHAR(15) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '手机',
      `address` VARCHAR(30) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '地址',
      `userRole` BIGINT(20) DEFAULT NULL COMMENT '用户角色(取自角色表-角色id)',
      `createdBy` BIGINT(20) DEFAULT NULL COMMENT '创建者(userId)',
      `creationDate` DATETIME DEFAULT NULL COMMENT '创建时间',
      `modifyBy` BIGINT(20) DEFAULT NULL COMMENT '更新者(userId)',
      `modifyDate` DATETIME DEFAULT NULL COMMENT '更新时间',
      PRIMARY KEY (`id`)
    ) ENGINE=INNODB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
    
    
    3、创建web项目,使用mybatis对数据库进行访问

    注意目录结构

    创建test文件夹,并mark一下

    创建resource文件夹,并mark一下啊

    创建lib文件夹,并添加jar包

    ​ servlet-api.jar和jsp-api.jar是支持jsp技术的

    ​ junit是用于测试的jar包

    ​ log4j是用于日志生产的jar包

    ​ mybatis.jar是支持mybatis框架的jar包

    ​ mysql-connector-java.jar是用于项目和数据库的连接

    4、配置tomcat服务器

    启动tomcat服务器

    第一次课程结束

    课后作业

    1、创建一个web项目并运行成功。

    2、复习sql语句进行练习。

    #对数据库
    #创建新的数据库(库名:shool)
    
    #删库跑路
    
    #查询数据库
    
    #指定使用某个数据库
    
    ###############################################
    #对表的操作
    #增(创建一个学生表,表名:student)
    
    #删
    
    
    #改
    #修改表的名字
    
    #操作表的字段
    #增加一个字段
    
    #删除表中的一个字段
    
    #修改表中的字段
    
    #查
    
    #####################################################
    #数据记录进行增删改查
    #增
    
    #删
    
    #改
    
    #查
    
  • 相关阅读:
    call()与apply()的作用与区别
    Tomcat8/9的catalina.out中文乱码问题解决
    怎样查看Jenkins的版本
    每日日报2020.8.18
    528. Random Pick with Weight
    875. Koko Eating Bananas
    721. Accounts Merge
    515. Find Largest Value in Each Tree Row
    286. Walls and Gates (Solution 1)
    408. Valid Word Abbreviation
  • 原文地址:https://www.cnblogs.com/zuti666/p/12366670.html
Copyright © 2011-2022 走看看