6.9 第二天 springboot

boot2-1 登录功能
login.html UserController
和reg 注册功能的步骤一样

boot2-2 员工管理系统(员工表 增 删 改 查 )
EmpController

  1. 创建数据库myemp 和员工表 t_emp
    create database myemp character set utf8;
    use myemp;
    create table t_emp(id int primary key
    auto_increment,name varchar(50), sal int, job
    varchar(50))charset=utf8;
  2. 创建工程boot2-2 11改8 选择 Spring Web
  3. pom.xml文件中添加两个依赖
  4. 把之前工程中的jdbc.properties 文件复制到新工程 ,修改里面的newdb3为myemp
  5. 创建utils包 把DBUtils工具类添加进去

添加员工步骤:
1.创建add.html页面 页面中添加form表单, 提交地址为/add 表单中三个文本输入框 和一个提交按钮
2.创建EmpController 添加@RestController注解 添加add方法RequestMapping注解中处理的路径为/add
3.创建Emp实体类 id,name,sal,job 四个属性
4.在Controller中的add方法中获取传递过来emp对象, 把对象里面的数据通过jdbc代码保存到数据库中 给客户端返回添加完成!

查询员工列表步骤:
创建index.html首页页面
创建update.html页面


生成自定义模板代码
6.9 第二天 springboot选中代码 复制
6.9 第二天 springboot6.9 第二天 springboot6.9 第二天 springboot6.9 第二天 springboot
第三行 第五行顶头    第二行 第四行一个缩进
$END$意思是代码生成后,光标会在这里出现
6.9 第二天 springboot6.9 第二天 springboot点 OK 完成!

重定向功能 改了三处(把异常抛出)
改之前:
6.9 第二天 springboot改了后:
6.9 第二天 springboot改之前:
6.9 第二天 springboot

改了后:
6.9 第二天 springboot


DAO
Data Access Object: 数据访问对象

boot2-3
1.创建工程boot2-3 11改8 选择 Spring Web
2. pom.xml文件中添加两个依赖
3. 把2-2工程中的jdbc.properties 文件复制到新工程
4. 创建utils包 把DBUtils工具类添加进去
5.写static.add.html 页面
写controller.EmpController
6.9 第二天 springboot写实体类 entity.Emp 生成set/get方法、Tostring方法

回到EmpController中 输出一下看成功没有
6.9 第二天 springboot创建dao包(专门访问数据的),EmpDao(所有和数据库相关的封装到这里面)

回到EmpController写 先敲出来,让它去dao里生成方法
6.9 第二天 springboot6.9 第二天 springboot6.9 第二天 springboot在EmpDao里写代码 getconn快捷键 导包
6.9 第二天 springboot

创建index.html页面

总结:
(1)2-3 把2-2Controller里的代码都放到dao里了

(2)页面(.html)发请求到业务逻辑层(controller),controller再到数据存储(dao,dao里面处理数据相关的)


晚课练习:

DAO版本员工管理系统

准备工作:
1.创建工程2-4 11改8 勾选 Spring Web
2.pom里面添加两个依赖 jdbc.properties配置文件, DBUtils复制到新工程的utils包下面
3.创建index.html页面 里面添加三个超链接(添加,列表,修改)
4.创建add.html页面 表单提交地址/add 表单中获取员工信息
5.创建Emp实体类和EmpDao
6.创建EmpController, 里面添加add方法处理路径
为/add, 方法中创建EmpDao并调用里面的add方
法把emp对象传递进去,最后给客户端返回"添加完成!"
7.实现dao里面的add方法
8.在EmpController中添加select方法 处理路径为/select,在方法中调用dao里面的selectAll方法返回值为集合里面装着多个Emp对象,
遍历集合把集合中的数据拼到html里面 返回给客户端,最后实现dao里面的selectAll方法

9.在EmpController里面添加delete方法 处理路径为为/delete
在方法中调用dao的deleteById方法,
然后重定向到列表页面, 最后实现dao里面的deleteById方法

10.创建update.html页面 提交地址为/update ,
表单中获取修改的员工信息,在Controller里面添加 update方法 处理路径为/update
在方法中调用dao的 update方法 把接收到的emp对象传递进去,
然后重定向到列表页面,最后实现dao里面的update方法.

上一篇:Spring控制反转(IOC)


下一篇:java三层架构:持久层、业务层、表现层