客户端发出请求的几种方式
- 通过浏览器的地址栏中发出请求
- 通过html页面中的超链接发出请求
- 通过html页面中的form表单发出请求
- 通过前端框架发出请求
工程中使用数据库需要做的几件事:
- 在pom.xml中添加 MySQL依赖和数据库连接池依赖,从jdbc01工程中去复制两个依赖粘贴到新工程中, 然后刷新maven(必须做)
- 把jdbc01工程中的DBUtils 复制到新工程的utils包下面
Mybatis框架
- 此框架是目前最流行的数据持久层框架,是对JDBC代码进行了封装, 程序员只需要通过注解或配置文件的方式提供需要执行的SQL语句,框架会自动根据SQL语句生成出JDBC代码,从而提高执行效率
- 如何使用Mybatis框架?
- 创建boot2-1工程 , 创建工程时需要勾选3个内容分别是:
- Web->Spring Web
- SQL-> Mybatis Framework
- SQL-> MySQL Driver
2.在application.properties配置文件中书写连接数据库的信息
Mybatis框架添加英雄步骤:
- 创建boot2-3 打钩 3个
- 在application.properties配置文件中添加内容
- 停止之前工程, 运行新工程测试是否能正常运行
- 创建index.html 页面 里面添加超链接 添加英雄 访问地址为add.html
- 创建add.html页面 里面添加form表单 请求地址为 /add
- 创建controller.HeroController, 里面添加@Controller注解,添加@RequestMapping注解处理 /add请求 并添加add方法,
- 创建entity.Hero实体类 并提供get和set方法 还有tostring方法
- 在HeroController的add方法参数列表中声明Hero对象 用来接收传递过来的参数 ,此时打桩输出hero对象 检查是否接收到了参数
- 创建mapper.HeroMapper接口, 里面添加@Mapper注解, 声明一个insert方法通过@Insert注解修饰,注解里面添加插入数据的SQL语句
- 在HeroController里面 通过@Autowired注解把HeroMapper装配进来, 在add方法里面调用mapper.insert方法把接收到的hero对象传递进去, 重启工程测试即可!
删除英雄步骤:
- 在首页中添加删除英雄超链接 访问地址为 delete.html
- 创建delete.html页面 在里面添加form表单 提交地址为/delete
- 在HeroController 中创建delete方法 处理路径为/delete 参数列表中声明name 接收页面传递过来的名字
- 在HeroMapper里面添加deleteByName方法 通过@Delete注解修饰,里面填写 删除的SQL语句
- 在HeroController里面的delete方法中调用mapper的deleteByName方法
修改英雄步骤:
- 在首页添加修改英雄超链接, 地址为update.html页面
- 创建update.html页面 并添加form表单 提交地址为/update
- 在Controller中添加update方法 处理/update请求
- 在HeroMapper里面添加update方法 通过@Update注解进行修饰,里面添加修改的SQL语句
- 在HeroController里面的update方法中调用mapper的update方法把接收到的hero对象传递到方法中
查询英雄步骤:
- 在首页添加查询的超链接,请求地址为/select
- 在HeroController中添加select方法处理/select请求
- 在HeroMapper里面添加select方法用@Select注解进行修饰,里面写查询的SQL语句
- 在HeroController的select方法中 调用mapper的select方法,把查询到的List集合返回给客户端展示