Web服务软件做了哪些事儿?
- 负责建立底层的网络连接
- 负责根据客户端请求的静态资源文件路径找到对应的对应的静态资源文件并且返回给客户端
- 负责根据客户端请求的动态资源路径找到对的Controller里面的方法并且执行
- 静态资源: 指文件或静态页面(任何人任何时间请求的都是一样的称为静态页面)
- 动态资源: 由Controller里面的方法处理的请求称为动态资源请求
SSM三大框架
- Spring: 此框架在第四个阶段开始接触
- SpringMVC: 从传奇老师阶段开始接触一致覆盖到第四个阶段, 此框架的作用主要涉及接收请求以及做出响应相关的内容
- Mybatis: 此框架负责将JDBC代码进行封装.
SpringBoot
- SpringBoot 也是一个框架, 但是此框架和上面的SSM不一样, 此框架的作用是让程序员更加便捷的在空工程中引入其它框架, 如果不使用SpringBoot框架创建一个空工程,再引入其它框架,需要在pom.xml文件中添加各种依赖,个别框架还需要添加大量的配置文件,里面书写大量的配置信息,使用SpringBoot框架大大提高了开发效率
注册功能步骤:
- 创建SpringBoot工程 , 勾选Web->Spring Web
2. 创建完工程后 检查Build 里面是否显示绿色对勾 ,如果有红色报错的话 安装以下步骤解决:- 右侧边栏maven 里面 点击刷新
- 检查maven是否配置成功
- 如果确定maven配置过, 还是不行, 则找到.m2文件夹下的repository文件夹 删除, 删除完之后再次刷新maven
- 在工程的static里面添加一个index.html首页 里面添加注册和登录的超链接
- 创建reg.html页面 ,里面添加form表单 提交地址为/reg
- 创建controller.UserController 添加reg方法处理 /reg请求
- 因为需要用数据库相关内容, 把jdbc03工程中pom.xml里面引入的两个数据库相关依赖添加到新工程, 还需要把DBUtils.java工具类复制到新工程
- 在reg方法中通过jdbc代码 把传递过来的用户信息保存到数据库中
登录功能步骤
- 在static里面创建login.html页面 添加form表单提交地址为/login
- 在UserController里面创建login方法处理/login请求, 在方法里面通过jdbc代码实现登录流程(和昨天jdbc03里面的登录流程一样)
员工管理系统(员工表的增删改查
- 准备工作:
- 把boot2-1工程停止运行
- 创建boot2-2工程 11改成8 Web->Spring Web打钩
- 创建完工程后, 在pom.xml里面添加数据库
- 在static文件夹中添加首页
- 创建utils包,把上一个工程中的DBUtils工具类复制到新工程
- 创建新的员工表
use empdb;
create table myemp(id int primary key auto_increment,name varchar(50),sal int,job varchar(50));
MyBatis框架
- 此框架是目前最流行的数据持久层框架, 对JDBC部分的代码进行了封装, 使用此框架程序员只需要通过注解的方式或配置文件的方式提供好需要执行的SQL语句, 框架会自动根据SQL语句生成JDBC代码,从而提高了开发效率.
- 如何使用Mybatis框架?
-
创建boot2-3工程, 勾选三个内容:Web->Spring Web SQL-> MyBatis FrameworkSQL-> MySQL Driver
-
创建完工程后立即启动工程会报错 错误信息里面包含url 关键字
-
- 解决方案: 在application.properties配置文件中添加以下内容
spring.datasource.url=jdbc:mysql://localhost:3306/empdbcharacterEncoding=utf8&serverTimezone=Asia/Shang hai&useSSL=falsespring.datasource.username=root spring.datasource.password=root
操作完成后再次启动工程 ,没有上面的错误提示说明配置成功!
- 创建Emp实体类, 因为Mybatis框架是通过实体类和表之间的对应关系生成JDBC代码的 所以必须要有实体类
- 创建EmpMapper, Mybatis框架需要从EmpMapper接口中得到需要执行的SQL语句,以及对象和表之间的映射关系 , 在Mapper中添加@Mapper注解, 添加@Insert注解修饰一个insert方法
- 创建index.html首页 和insert.html添加员工页面 在页面中添加form表单 提交地址为 /insert
- 创建EmpController , 添加@RestController注解 , 然后通过@Autowired注解把EmpMapper装配进来
- 在EmpController中添加 insert方法 处理的路径为/insert 在方法中调用mapper的insert方法 把接收到的emp对象传递到方法中.