赞
踩
在b站听了袁老师的开发课,做了一点笔记。
基于springboot框架的电脑商城项目(一)_springboot商城项目_失重外太空.的博客-CSDN博客
1.项目功能:登录、注册、热销商品、用户管理(密码、个人信息、头像、收货地址)、购物车(展示、增加、删除) 、订单模块。
2.开发顺序:注册、登录、用户管理、购物车、商品、订单模块。
3.某一个模块的开发
1.项目名称:store
2.结构:com.cy.store
java web
mybatis
mysql driver
3.资源文件:resource文件夹下(static放静态资源、templates模板)
4.单元测试:test.com.cy.store
5.在properties文件中配置数据的连接源信息
- spring.datasource.url=jdbc:mysql://localhost:3306/store?useUnicode=true&characterEncoding=utf-8
- spring.datasource.username=root
- spring.datasource.password=root
6.创建一个store数据库
create database store character set utf8;
7.测试连接:
数据库连接池:
1.DBCP
2.C3P0
3.Hikari: 管理数据库的连接对象
8.访问项目的静态资源是否可以正常的加载。所有的静态资源复制static目录下。
注意:idea对于JS代码的兼容性较差,编写了js代码可能不能正常加载。五种解决:在项目的maven下clear清理项目、install重新部署;在项目的file选项下 cash清理缓存;重新构建项目:build选项下 rebuild选项;重启idea;重启电脑。
- CREATE TABLE t_user (
- uid INT AUTO_INCREMENT COMMENT '用户id',
- username VARCHAR(20) NOT NULL UNIQUE COMMENT '用户名',
- password CHAR(32) NOT NULL COMMENT '密码',
- salt CHAR(36) COMMENT '盐值',
- phone VARCHAR(20) COMMENT '电话号码',
- email VARCHAR(30) COMMENT '电子邮箱',
- gender INT COMMENT '性别:0-女,1-男',
- avatar VARCHAR(50) COMMENT '头像',
- is_delete INT COMMENT '是否删除:0-未删除,1-已删除',
- created_user VARCHAR(20) COMMENT '日志-创建人',
- created_time DATETIME COMMENT '日志-创建时间',
- modified_user VARCHAR(20) COMMENT '日志-最后修改执行人',
- modified_time DATETIME COMMENT '日志-最后修改时间',
- PRIMARY KEY (uid)
- ) ENGINE=INNODB DEFAULT CHARSET=utf8;
-
- public class baseEntity implements Serializable {
- private String createdUser;
- private Date createdTime; //import java.util.Data
- private String modifiedUser;
- private Date modifiedTime;
-
- //再手动声明get、set方法,equals() and hashCode();toString();
-
- }
为什么要用implements Serializable:实体类User因为要在网络中以流的形式传输,所以需要serialize序列化(为什么要用implements Serializable_IT_wjj的博客-CSDN博客)
- public class User extends baseEntity implements Serializable {
- private Integer uid;
- private String username;
- private String password;
- private String salt;
- private String phone;
- private String email;
- private Integer gender;
- private String avatar;
- private Integer isDelete;
-
- //再手动声明get、set方法,equals() and hashCode();toString();
- }
任何实体类都要:get和set方法、equals()和hashCode()、toString()
通过MyBatis来操作数据库。在做mybatis开发的流程。
1.用户的注册功能,相当于在做数据的插入操作。
insert into t_user (username, password) values (值列表)
2.在用户注册时首先查询当前用户名是否存在,如果存在则不能注册,相当于一条查询语句。
select * from t_user where username=?
1.定义Mapper接口。在项目的目录结构下创建一个mapper包,在这个包下根据不同的功能模块创建mapper接口。创建UserMapper的接口(interface)。要在接口中定义这两个SQL语句的抽象方法。
- package com.cy.store.mapper;
- import com.cy.store.entity.User;
-
- /
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。