00:00
大家好,上节课呢,我们已经将前后的模板已经导入了,那我们从哪个位置开始写呢?先写什么呢?呃,我给大家建议是最好先写用户模块,因为呢前后台都是围绕用户去购买商品,那后台呢,因为有用户的管理,所以呢,咱们先从用户模块开始写,那用户模块开始写呢,我们首先要先要有这个用户的实体,或者说先数据库里边先有用户这个表,然后咱们增删改查,在写的时候,然后咱们再处理连接数据库项目,分层写界面,一系列的一点完成,所以呢,我们先从第一步先写用户模块,先完成一个用户模块的。第一步你先记录一下。第一步先从。用户模块开始,那用户模块呢,无非就是增删改查,写完用户模块增删改查增。三。完事之后,然后呢,第二步就是。用户登录前后台登录。前台登录,后台登录。
01:01
那我们先从用户模块开始,那用户模块开始,我们第一步,首先先要从。用户表设计开始,用户表设计开始,那我们看一下用户表设计,如果按照我们的设计文档里边设计的用户表应该比较复杂,咱们嗯,改变一下啊,找一下用户表用户表。有这么多字段,这样的话,咱们写起来时间也比较长,因为咱们所有代码都手消,所以呢,咱们先,嗯,不照它这个写法去写,咱们找一个短一点的结构。咱们改造一下,按照咱们自己的呃思路来。把它变小,这样的话大家也容易学习去观看。嗯。边框和体温,我们来设置一下体温。用户表。K user。
02:02
表明所有的东西都小写。这里边儿所有的字段。我们都。把它清除掉。我们再一点添加,那从用户门开始呢,我们首先需要建的就是先建数据库。没有数据的话,我们这个表也建不了,先创建数据库。我们。在这。创建一个。数据,那数据呢,我们起名字就叫做。呃。跟我们的项有名同名,叫M少,当然了,你这个可以任意命名,那我们来分析下数据表应该呃至少应该有哪些字段,首先呢,我们肯定得有一个呃ID,那ID呢,我们就叫做user。全部大写user ID。用户ID。
03:00
如果是其他表用户ID,一般的都是整形非空主键自动增长这样的一个约束,但是我们这个呢,就是直接用它的,比如说如果用电话号码做ID,如果用email邮箱做ID,对吧,这些都是可以的,那还可以用微信做ID,那我们就让他类型是。差类型。差类型,比如说是呃32个长度吧,那当然了,主界都是呃非空。然后呢,呃,是逐渐的。呃,组建PR组件逐渐的那这块是用户的。咱们就是用户的ID吧。那用户ID,咱们在想购买商品的时候,一定得有的是什么用户名对吧。用户,那用户名,用户名呢,那我们当然了也是自由的长度,一般用户名的长度呢,它也不长,那我们就给他一个,比如说。嗯,20个啊,长度就够了,当然了,用户名必须对公。
04:04
条件最高描述就是用户描述,咱们一点点设计一点点完成,大家别着急啊,再有呢,那用户登录的时候肯定有密码。用户密码。Passw or用户密码,那密码长度呢,当然了,你可以给多长都可以,我们20个长度吧,那条件呢,当然了,也是都是非公的。用户。密码。那有用户密码了,那这个用户呢,有的时候我们来做大数据来分析用户,肯定得需要一个用户的一个。性别。用户性别,用户性别呢,我们一般都是用标志位来完成的,比如说一个字母啊,T啊代表男的对吧,F代表女啊之类的,给一个长度就行。性别。
05:05
那除了用户性别,用户名,用户性别之外,还有呢,比如说用户的出生日期,我们到时候做大数据分析的时候呢,看看他有呃。比如说做大数据分析的时候,我们知道他的年龄段,知道的购买人群的年龄是多少,一般的呢,都加一个,呃,不写年龄,不写H一般的我们都写他的出生日期。哦。Birthday b day day birthday day啊,那出生日期呢,一般的呢,我们都用整形来完成,用整形数据,这样的话我们存的是时间戳,取出来的时候呢,我们可以按这个时间戳来计算,当然了,我们也可以直接用数据库的字段,呃,Time。我们直接就用这time来存储吧,啊,然后呢,充值期缺省的,我们给个缺省值,缺省值就是空啊,如果不存的话,缺省值是空。
06:07
出生日期。然后呢,我们再给他一个呃,比如说呃,他的年龄,再给他一个其他的一个字段吧,临时的一个扩可以扩展的字段吧。给了一个字段,叫做。其实这个无所谓,洗不洗都行。厂家给说用户的一个详细的描述啊之类的都可以用它,我们给他60的长度吧。吃整只赢的是。就行了。嗯,这个是。扩展。
07:03
然后我们再给他一个,比如说联系方式你卖啊。就现在比较少,我们还是放着吧。失败。用户的email。的长度。有的有,有的人的邮箱比较长,那我们就给60吧。我去容易回空啊。电子邮箱。当然了,我们现在寄快递的话,肯定都有电话。哦,电话。好。电话呢,一般呢不用存整数,因存整数的话,一般我们都是存什么增删改查或是加减运算我们才用整数,否则的话我不用整数,一般电话都是11位的长度,我们一般电话电话号码是不需要运算的,不需要运算的对列整数,那我们给长度11位的吧。
08:01
提前过来。电话。除了电话之后。我们在。在给别人寄东西的时候,比如说发快递的时候,肯定得知道地址,咱们说了地址,一个人有可能有多个收货地址,有多个收货地址呢,当然用另外一个表一对多的去关联,那我们为了简单一点,我们就直接在这块写地址了。设计的时候表非常重要,表结构什么样就影响到你项目什么样,所以呢,当然当然,练习项目就是尽量以小而精为主,如果真是商业项目,表结构设计的一定是,呃,要非常完美的。要经过几轮开会讨论,最后确定的一个一个结构才可以啊,那地址我们给他长点吧。就用。200个字段非空。你要地址要是空的话。就不知道寄到哪去了。然后我们前台,嗯,当然了,后台一般的我们在做一个商城的时候呢,有多种角色,不同角色有不同的,呃,管理权限,比如说。
09:07
呃,管理员A他可以设置前台的一些结构,SEO的一些信息啊,对吧,管理员B他可以走客服的身份,他专门卖某一分类下面的产品,那管理员B他有可能也是一个客服,专门卖另外一个分类下边的一个产品。有的人呢,是不同的值班,比如说白天的客服,晚上的客服,所以呢,设置不同的一些权限,当然了权限设计就比较复杂了,这里边儿呢,我们就用一个状态位来标记,标记一下后台管理员就用啊。如果。比如说咱们UC状态。这里边儿。比如说咱们是一就是普通用户,前台注册登录的用户,B就是管理员用,二就是管理员用户。类似这样,那我们给一个双类型。呃,六位鼠标。别空。状态。
10:02
状态一和二。一过二二十公里。我们这里还有一个状态位,性别状态位比。好,这就是一个基本的一个表的结构。200长度,我就是100结构,那现在我们需要的就是使用。这个。我们先创建一个数据库。去吧。哦。打开数据库,运行四空命令。新建数据库。数据库名,那我们就叫做L5。少。然后做题。字符集我们一定是UK18的。
11:00
找一下uf。U8排序,排序规则也是U8的。对吧。啊,这样的数据库我们就交完了,数据库建完了之后,表里边现在没有表了,那我们可以这样运行四个文件。可以导入,也可以直接呃执行个语句。比如说我们用思科宇宙的方式去创建吧,嗯。新建表也可以用这种方式啊,新建表的方式,比如说名称类型,长度,小数点通值,就按刚才咱们那个啊写的那种情况去一下的设置,那当然了,你可以用思科语句的方式一点的去完成。哦,运行。这是导入CP文件。界面,我们打开密航界面看一下。受。
12:01
Us。二手好在这里边充电。那我们还是在文本文件里边把表创建完,然后过来比较好一些,这样呢,我们也容易容易改,我们。新建一个。SQL文件。这里边儿啊。我们先如果这个表存在的话,我们先把表删除,因为我们表建错的话,肯定是需要反复的去创建子表,所以呢,我们在做一个,但是导出的结果也是这样的啊。删除表。如果。表存在,我们是啊,L monkey。有没有下线。给下线优色。加线。优势表。我们我们这个设计这个。
13:01
文涛。User,然后CR创建表。创建表,我们用单引号标识。这是号。但是加不加都可以啊。创建这个表。呃,哪些字段呢,我们分开一点点来写,一个是用户的ID。用户的ID。We。32的字段。空逗号,还有用户。名字。差。20个字段飞空,然后用户密码。
14:04
也是20个字段。20个长度。飞空。然后是用户。性别。一个差不多。我们给的也是。用户生日。D。看使用这个,然后。Before,缺省空。然后用户。过了段。60的长度。就是空,然后用户。你。哦。也是60个长度。
15:02
围攻。然后是用户的电话。11位的。班长。然后用户的地址。然后。用户了。标记位。呃,用户的标题位置啊,然后我们给他。福建。你这是哪个呢。是用户ID。
16:01
我是用ID。表演枪,中国人的表演情就行,你不一定用啊烟DB。后边我给不给表演情都是可以的,然后呢,字符集确认字符集是U18,咱们进手进第一个给全吧。表引擎等于嗯,In in no DB。缺省的叉字符集等于UTF。啊,不要加杠八,数据库不要加杠八,直接用八就可以好,我们把它。粘到我们的面行,下边已经选择数据库了。三件。看一下查询OK,看一下。有,它不存在。行的影响,那我们这是出错了,我们看一下啊。Date time,我们写错了。
17:01
Date time date time应该是data,不是data。继去有错误修改一下,好,OKDSG看一下。下游有没问题,就是我们呃创建的这些,现在当然里边还没有数据,那同样我们创建完这个数据了,下一步我们增删改查,第一步这是表设计完了,那我们增删改查,想用GDBC连接我们的,呃,数据库运行,那我们还需要就是把这个用户的最好做成一个实体。因为一个表就是一个实体嘛,我们完完整整把一个用户一次性插入数据库,所以呢,在我们写代码的时候,要呃做成一个实体,将用户表做成就是我们的按照步骤写啊。第一步,用户表设计。第二步。姜。呃,在数据库中创建用户表第三步。
18:07
做成。一个用户的实体,这样的话,我们在插入数据库的时候,能一次性将一个用户全部插入到数据库里面。我们打开我们的eclipse。看一下。我们的在web肯定这个目录下边,我们放的是前端的一个页面,而我们要想写Java类,So类,我们需要在这个src下面去写,所以我们在src下边,为了很好的规划这样的一个文件结构,我们把它做成不同的包,把实体单独放一包里边,我们这里边可以新建这么多文件,但是我们现在要新建的是类,是一个实体类加好B的一个概念。那包名呢,我们就叫做呃com点呃,我们企业名com.monkey。点我们叫做实体,实体en TY我们叫做实体,那名称呢,就是我们的表明,也是我们的用户名。
19:04
L。I'm on pink。KY加信优势叫这个名称。好,其他的不用管。中间。这样的话,这是我们的包名,这是我们的呃。用户的一个实体类,我们只需要把我们的字段。都加进来即可。Public class。然后我们看一下我们这里的字段。转过来吧。等着我们交错跟他表结构一定要一定是要对应的。用户ID。用户名、用户密码、用户性别、生日。扩展位。有没有?电话。地址。状态。然后我们前面呢,呃。
20:02
把它保护起来,呃,做些封装,当然了,我们都做字符类字符。串类型的自由属性就可以。这个我们应该把它做成整形的,因为是一个标的位。别忘了加我代码,有需要代号。我们复制过来的啊,这没有错误了,没有错误之后,那我们把它做成实体,肯定是做。有过段方法,通过了存参数,可以直接创建所有字段,我们直接右键在空白处,你想加代码的地方右键。找到source,然后这里边构造方法,创建构造方法。全部充电,OK。勾多少就上角了,然后set get这样的方法右键。
21:02
元。S。全选。OK。看一下没有错误,这个我们的实体类就做完了,跟数据表是对应的,那我们跟下边的课程,我们连接数据库,直接把这用户一次性就能插入到数据库。那这节课我们就先到这里,下节课我们继续。
我来说两句