SpringBoot整合thymeleaf,mybatis

thymeleaf是java语言编写的模板控制器。
thymeleaf的作用是替代视图控制器
mybatis操作数据库
一、实例1.
创建工程
在这里插入图片描述
选择需要的依赖
在这里插入图片描述
观察项目结构,与一般的springboot项目一致:
在这里插入图片描述
观察pom.xml文件含有的依赖:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
开始写项目,添加一个控制器类UserController:
在这里插入图片描述
@RequestMapping标注的方法含有一个形参Model对象,model对象装载数据并将其返回给指定的页面,页面的名字由返回值String变量名指定,thymeleaf项目自动去template目录下查找(即返回值为message,则显示页面message.html)。
在templates目录下添加一个html文件(注意在html标记中添加 xmlns:th=“http://www.thymeleaf.org”):
在这里插入图片描述
启动运行项目:
在这里插入图片描述
解释:这里显示的结果并不是h标记中的“展示眼显示的页面",也是通过th:text属性获取方法传来的data对象关联的值。
再举例,使用model装载类对象,并在页面中显示类中属性的值。
创建一个model目录并在该目录下创建一个User类(添加属性和get()、set()方法):
在这里插入图片描述
将User对象装载进model对象:
在这里插入图片描述
修改template目录下的html文件,可以调用model对象中添加的对象且可以调用对象的get()方法获取属性值。
在这里插入图片描述
运行显示结果:
在这里插入图片描述
html文件可以有另一种写法,直接访问对象中的属性(虽然这些属性访问权限为私有)不会报错:
在这里插入图片描述
二、实例2(获取用户界面输入的数据并显示结果)
在实例1的基础上,修改UserController类:
在这里插入图片描述
userDetail()方法用于显示index.html页面(下面添加),里面含有表单获取用户输入的数据,execute()方法用于处理用户表单数据显示到message页面中,包含参数接收表单传过来的数据(id,age,username)。
添加index.html页面:
在这里插入图片描述
注意表单的action即为跳转到@RequestMapping的value值一致的处理方法(这里是execute())。
也可写为:
在这里插入图片描述
message.html不做修改:
在这里插入图片描述
运行程序:
在这里插入图片描述
输入数据点击提交按钮:
在这里插入图片描述
结果显示:
在这里插入图片描述
注意访问路径,访问路径中添加了?以及之后的字段,与@RequestMapping的value值不一致但无碍,而且?后的id=1,age=19,username=lisi会被execute()方法识别并赋给形参。
三、整合mybatis
在pom.xml中加依赖:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

mybatis-plus依赖加入后,在操作数据库的接口(interface)上加@Mapper就可以将其加入到spring容器中。
在application.properties文件中配置数据库连接信息:
在这里插入图片描述
在model文件夹中加一个Judge实体类:
在这里插入图片描述
在dao文件夹中加JudgeMapper接口(注意加@Mapper和"extends BaseMapper")和对应的xml文件:
在这里插入图片描述

在这里插入图片描述

xml文件中的resultMap标记最好不要省,它指定操作数据库返回的结果与model中实体类字段的对应关系。
在Controller类中加:
在这里插入图片描述
运行项目,用postman测试结果:
在这里插入图片描述
与数据库中结果对应:
在这里插入图片描述

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值