# MySQL_JSP_Term **Repository Path**: slsher/MySQL_JSP_Term ## Basic Information - **Project Name**: MySQL_JSP_Term - **Description**: Mysql大作业 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-12-07 - **Last Updated**: 2022-06-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MySQL_JSP_Term #### 介绍 Mysql大作业 #### 运行步骤 1. 安装必备工具 Git,JDK,Maven,MySQL 2. 克隆代码到本地 ``` git clone https://gitee.com/slsher/MySQL_JSP_Term.git ``` 3. #### 环境 - Git - JDK - Maven - MySQL #### 资料 #### 工具 [mvnrepository](https://mvnrepository.com/artifact/jstl/jstl/1.2) #### 数据库 - smbms_address 供应商地址 ```mysql CREATE TABLE `smbms_address` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', `contact` varchar(15) DEFAULT NULL COMMENT '联系人姓名', `addressDesc` varchar(50) DEFAULT NULL COMMENT '收货地址', `postCode` varchar(15) DEFAULT NULL COMMENT '邮编', `tel` int(20) DEFAULT NULL COMMENT '联系人电话', `createdBy` varchar(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 DEFAULT CHARSET=utf8; ``` - smbms_bill 账单 ```mysql CREATE TABLE `smbms_bill` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', `billCode` varchar(30) DEFAULT NULL COMMENT '账单编码', `productName` varchar(20) DEFAULT NULL COMMENT '商品名称', `productDesc` varchar(50) DEFAULT NULL COMMENT '商品描述', `productUnit` varchar(60) DEFAULT NULL COMMENT '商品单位', `productCount` decimal(20,2) DEFAULT NULL COMMENT '商品数量', `totalPrice` decimal(20,2) DEFAULT NULL COMMENT '总金额', `isPayment` int(10) 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 '更新时间', `providerld` bigint(20) DEFAULT NULL COMMENT '供应商id', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; ``` - smbms_provider 供应商 ```mysql CREATE TABLE `smbms_provider` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', `proCode` varchar(15) DEFAULT NULL COMMENT '供应商编码', `proName` varchar(15) DEFAULT NULL COMMENT '供应商名称', `proDesc` varchar(50) DEFAULT NULL COMMENT '供应商描述', `proContact` varchar(15) DEFAULT NULL COMMENT '供应商联系人', `proPhone` varchar(20) DEFAULT NULL COMMENT '供应商电话', `proAddress` varchar(30) DEFAULT NULL COMMENT '供应商地址', `proFax` varchar(20) 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 DEFAULT CHARSET=utf8; ``` - smbms_role 角色 ```mysql CREATE TABLE `smbms_role` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', `roleCode` varchar(30) DEFAULT NULL COMMENT '角色编码', `roleName` varchar(15) 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 DEFAULT CHARSET=utf8; ``` - smbms_user 用户 ```mysql CREATE TABLE `smbms_user` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', `userCode` varchar(15) DEFAULT NULL COMMENT '用户编码', `userName` varchar(15) DEFAULT NULL COMMENT '用户名字', `userPassword` varchar(20) DEFAULT NULL COMMENT '用户密码', `gender` int(10) DEFAULT NULL COMMENT '性别', `birthday` date DEFAULT NULL COMMENT '出生日期', `phone` varchar(20) DEFAULT NULL COMMENT '电话', `address` varchar(30) DEFAULT NULL COMMENT '地址', `userRole` bigint(20) 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 DEFAULT CHARSET=utf8; ``` #### 搭建项目 1. 搭建一个maven web项目 2. 配置Tomcat 3. 测试项目是否能够跑起来 4. [导入项目中会用到的jar包(配置Maven)](https://mvnrepository.com/artifact/jstl/jstl/1.2) 5. 创建项目包结构 6. 编写实体类(ORM映射:表-类映射) 7. 编写基础公共类 1. 数据库配置文件 ```properties driver=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306?userUnicode=true&characterEncoding=utf-8 user=root password=123456 ``` 2. 编写数据库的公共类 BaseDao.java 3. 编写字符编码过滤器 CharacterEncodingFilter 8. 在webapp中编写静态网页 #### 登录功能实现 1. 编写前端页面 2. 设置首页 ```xml login.jsp ``` 3. 编写dao层用户登录的接口 ```java // 得到要登录的用户 public User getLoginUser(Connection connection,String userCode) throws SQLException; ``` 4. 编写dao接口的实现类[UserDaoImopl.java]()