boot2-1 登录功能
login.html UserController
和reg 注册功能的步骤一样
boot2-2 员工管理系统(员工表 增 删 改 查 )
EmpController
- 创建数据库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; - 创建工程boot2-2 11改8 选择 Spring Web
- pom.xml文件中添加两个依赖
- 把之前工程中的jdbc.properties 文件复制到新工程 ,修改里面的newdb3为myemp
- 创建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页面
生成自定义模板代码
选中代码 复制
第三行 第五行顶头 第二行 第四行一个缩进$END$
意思是代码生成后,光标会在这里出现
点 OK 完成!
重定向功能 改了三处(把异常抛出)
改之前:
改了后:
改之前:
改了后:
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
写实体类 entity.Emp 生成set/get方法、Tostring方法
回到EmpController中 输出一下看成功没有
创建dao包(专门访问数据的),EmpDao(所有和数据库相关的封装到这里面)
回到EmpController写 先敲出来,让它去dao里生成方法
在EmpDao里写代码 getconn快捷键 导包
创建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方法.