三层分别是:controller层、services层、dao层
dao是数据链路层的包,连接数据库的东西都在这里
entity是实体包,里面放的都是数据库对应的一个表一个实体
services 根据需要写,有一个服务写一个接口
controller控制层
controller层调service层,service层调dao层,dao层连接数据库,从数据库获取信息
dao层和entity实体类略过
services服务层(用于对数据进行加工,比如数据库存储性别用int类型的0、1,使用的时候实际上需要男、女,就需要对数据进行加工,在service层加工)
在服务层写接口 …Service 规定好 写接口以后功能可以扩展
原本查询所有返回一个集合,但这样在前端不一定还是List集合,但String都有,所以将查询出来的List集合转化为JSON字符串,JSON字符串在前端相当于java中的对象,可以直接点出属性
接着写接口的实现类
在里面调DAO
并且要实现把list集合变成字符串
把list集合变成字符串提供了工具在www.mvnrepository.com
工具名叫fastjson,它可以把集合转为JSON也可以把JSON转为集合
在prm.xml里引入JSON依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.75</version>
</dependency>
这时前端是看不见的,需要一个类把接口暴露出去
生成类之前需要先引入个工具,工具是servlet,在www.mvnrepository.com
第一步导包,在pom.xml里面先引入servlet
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
servlet用于暴露数据接口,给外面调用,后端跟前端合作进行数据交互
第二步建一个servlet类
对着项目包按Alt+insert
写完后是下面这样的
并且在web.xml里自己引入了如下
上面的另一半叫映射<servlet-mapping><servlet-mapping>需要自己写
接着写InitServlet这个类
doGet调doPost方法
里面的参数request接收请求
response是响应
request、response请求响应对象
然后写doPost方法
为了能在页面显示需要Tomcat (Web 应用服务器,提供网上信息浏览服务)
去官网下Tomcat解压缩
配置Tomcat
1.点小锤子旁边的下拉框
出来界面点左上角的加号,找到Tomcat Server,如果没有点最下面的more
选择Local,接着进入如下页面进行修改
最下面这一行
然后启动Tomcat
网页访问java类,在xml里起的名字
在地址栏访问:数据库的数据就展示出来了
写登录,带用户名和密码的
做用于自己测试的数据10万条
在wps里弄
跳到100006行,然后按shift键全部选中,再填充序列
username函数,随机生成6个字母
生日函数
密码函数
设置生日函数格式:、右键—设置单元格格式
数据都弄好后保存为CSV格式。
如果有中文,可能会出现乱码,为防止有中文乱码,需要用notepad++打开
检查编码是不是utf-8的
如果不是,全选后剪切,点击编辑——文档格式转换——转换为UNIX格式,再把内容粘贴过来
将数据导入数据库
对着表右键—导入—导入使用本地加载的CSV数据
然后写代码,在dao层写登陆的sql
然后在接口里写专门针对登陆的方法
在接口的实现类里实现一下,调dao层的登陆方法
再写一个Servlet用作登录,名字叫做LoginServlet
暴露数据接口,指Servlet最后暴露出来的数据,地址栏写的东西就叫接口
在web.xml里写
在LoginServlet里写方法
servlet里主要做四件事:接(接前台来的数据)、
转(把它转成你需要的数据)、
调(调用自己写的服务类接口)、
跳(跳到对应的页面去)
在地址栏访问、及测试结果如下: