SpringBoot2练习笔记02-实现数据库增删改查demo

在上一个的基础上继续增加新的功能,简单的逻辑不自己写一遍害真不知道为什么这样的。

代码在这里:https://github.com/NoNmin98/boottest03

1.查询-通过id

添加mapper内容

 

写sql

 

写service

 

写前端

  

测试

 

2.增加

增加mapper

 

增加service

 

写sql

 

在主页添加一个添加按钮(注意这里的href是跳转到controller中的,而不是直接跳转到其他html页面,疑惑半天)

 

增加一个添加的页面,这里也是点击提交之后跳转到controller中

 

写controller

 

测试:一开始页面是这样的

 

点击添加按钮

 

添加一项之后显示在了最后

 

3.删除

写mapper

 

写service

 

写sql

 

写前端页面

 

写controller

 

4.修改

写mapper

 

写sql

 

写service

 

写前端

 

我们再创建一个update页面,就直接写的和添加一样,比较方便。

 

写Controller

 

测试

 

我们修改3号

  

 

5.遇到的错误

1.在添加Person的时候犯了很低级的错误,导致一直都报错。

原因:在添加Person的时候使用的变量不是Person类对象,而是获取的两个属性,返回值也是错误的,我们在添加对象的时候,如果不是使用的Person类,会导致在添加数据库的时候,系统不知道我们的id的值,没有办法回写。

 

  

 

解决方法 :

 

2.从地址获取到数据

@PathVariable是spring3.0的一个新功能:接收请求路径中占位符的值

 

3.多参数mapper无法绑定

 

原因:没有在mapper中绑定属性,绑定之后boot把属性转换成了map类型的值,之后我们使用#{}取值,就是取的key

解决方法:如下图

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值