Spring练习31---用户添加操作--添加数据到数据库,最终添加讲师,助教操作最终完毕

视频链接:16-Spring练习-用户添加操作-添加数据到数据库_哔哩哔哩_bilibili

 

104

1、当你点击提交时,form表单进行提交

2、这个名字必须跟你当前封装的属性名一样

3、要封装跟user的属性名一样,这样springMVc才能自动封装进去

4、提交时选择rowIds,提交时选择多个,我们用什么进行封装,我们用多个进行封装

5、之后我们写我们的web层,写我们的save方法

6、这个save需要有数据去接:形参去接收请求页面所提交的数据

7、user接收的是这一块数据

8、再写个数组去接收数据

9、最终我返回数据,我返回一个string类型的数据就行

10、这个web层架子打好了

11、这里我执行一下保存操作,user然后save一下

12、把roleIDS给扔过去

13、为什么都扔过去,这个数据记那个表

14、用户的数据记用户的实际表

15、这代表着用户角色关系吧!关系得找中间关系吧!

16、我的业务层要操作几步,要操作业务层和Dao层,往user表调查数据:我还得要我的业务层去调Dao层,往我们的关系表再存多条数据

17、这里save方法没有,我在这里

18、加一个方法实现

19、现在往ssy_user中存入数据

20、之后往这个表中存数据

21、这个表中需要什么数据

22、而我当前数据如果保存,是不是就这一个数据,而这一个用户就具备多个角色

23、而多个角色的数据在roleId中进行封装

24、userRolation在这里要传入什么数据,

25、要传入什么数据

26、roleID,有没有,数组传过去就完事了

 

27、我后面得填实际参数

28、写这五个

29、这五个表比较简单找关系表去查,因为当前我保存的id

 

30、第一个保存的用户只有一个用户,单一个用户只有一个角色

31、问题是你后面的值来,我这个语句再执行时,要执行多次

 

        31.1给他起一个for循环

32、写一个roleId

33、我们发布一下

34、我们测试一下数据,你能不能解决:

35、这个世界谁传给你,形参传给你的

36、业务层调用的

37、调用时,这传个id过去的

38、我数据库自动帮你生成id,现在数据库生成的id我怎么进行拿到

39、这里光改了事件,接口没改

40、这什么玩意,是不是接口id

41、如果把id给你自动生成,并返回的话

42、把上下id给我,然后我再一扔

43、返回数据自动生成的id

44、用户添加数据2

44.1

45 其实我们jdbc的模板可以帮助我们返回自动生成id

46、其实这里有一个Jdbc的模板可以帮助我们返回自动生成的模板对象,还有第二个

47、我们在执行sql时,我们就执行的protypestatement,keyholder主键,生成器 

48、这个接口实现类型的方法

49、通过keyHolder生成这一个生成的主键

50、然后把这个参数放这

51、autokey自动生成key的标志

52、reten.... 

52.1

53 不生成主键和返回生成主键

54、展位符形参设置实参

55、设置一下值

56、获取生成的主键

57、返回给userID

58、你在执行时,用j的update自动志前行

59、这个关系主要维护那张表

60、这里没有事务控制

61、最终效果

62、最终添加讲师,助教操作最终完毕

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/79819.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python 面向对象的属性,类方法,静态方法,实例方法的区别及用法详解

一. 前言 在Python的面向对象编程中,类属性和实例属性是两个不同的概念,它们在作用域和使用方式上有所区别。Python中的面向对象编程中有三种方法:实例方法、类方法和静态方法,它们之间的差异主要体现在参数传递和调用方式上。 …

python 基础篇 day 3 运算符大全

文章目录 什么是运算符算术运算符种类举例注意运算顺序:整数除法和浮点数除法取模运算幂运算字符串拼接注意整数与浮点数之间的运算注意溢出问题 赋值运算符种类举例注意事项赋值顺序多重赋值增量赋值运算符赋值运算符链式操作注意可变对象的赋值注意不可变对象的赋…

【Unity3D赛车游戏】【二】如何制作一个真实模拟的汽车

👨‍💻个人主页:元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏:Uni…

AWS 提示证书签名过期无法自动更新

如果域名没有通过验证的话,证书的过去是没有办法自动更新的。 验证的方式也非常简单,通过下面的配置,把 CNAME添加到你的域名上面,AWS 就可会自动完成验证了。 当添加完成后,AWS 验证需要的时间大致在 30 分钟到 1 个…

androidstudio Please specify a signing configuration for this variant (release)

当直接运行release版本时,报错Error: The apk for your currently selected variant cannot be signed. Please specify a signing configuration for this variant (package64-release). 解决报错:添加签名,signingConfigs 写在buildTypes前…

static相关知识点详解

文章目录 一. 修饰成员变量二. 修饰成员方法三. 修饰代码块四. 修饰类 一. 修饰成员变量 static 修饰的成员变量,称为静态成员变量,该变量不属于某个具体的对象,是所有对象所共享的。 public class Student {private String name;private sta…

F5负载均衡器参与的Kubernetes架构选项介绍

F5负载均衡器在业内有着很高的知名度,因为它不仅是F5的代表作,负载均衡(Load Balance)这一词汇正是由F5发明并引入国内的。当前,F5的能力不断拓展,从早期聚焦F5负载均衡器到现在的分布式云应用架构&#xf…

如何在网页下载腾讯视频为本地MP4格式

1.打开腾讯视频官网地址 腾讯视频 2.搜索你想要下载的视频 3. 点击分享,选择复制通用代码 <iframe frameborder="0" src="ht

spring boot分装通用的查询+分页接口

背景 在用spring bootmybatis plus实现增删改查的时候&#xff0c;总是免不了各种模糊查询和分页的查询。每个数据表设计一个模糊分页&#xff0c;这样代码就造成了冗余&#xff0c;且对自身的技能提升没有帮助。那么有没有办法实现一个通用的增删改查的方法呢&#xff1f;今天…

(6)(6.2) 任务命令

文章目录 前言 6.2.1 概述 6.2.2 导航命令 6.2.3 条件命令 6.2.4 DO命令 前言 本文介绍了 Copter、Plane 和 Rover 切换到自动模式时支持的任务指令。 &#xff01;Warning 这是一项正在进行中的工作&#xff0c;尚未经过全面审核。有关 Copter 的更佳列表&#xff0c;请…

湘潭大学 湘大 XTU OJ 1325 K-Good Number 题解(非常详细)

链接 1325 题面 题目描述 如果一个整数的二进制&#xff08;无前导0&#xff09;中1的个数比0的个数多&#xff0c;我们称其为好数。如果其中1比0多k个&#xff0c;我们称其为k-好数 现在给你一个整数&#xff0c;请计算它的k。 输入 第一行一个整数T(1≤T≤10000)&#…

jvm-类加载子系统

1.内存结构概述 类加载子系统负责从文件系统或网络中加载class文件&#xff0c;class文件在文件开头有特定的文件标识 ClassLoader只负责class文件的加载&#xff0c;至于它是否运行&#xff0c;则由Execution Engine决定 加载的类信息存放于一块称为方法区的内存空间&#xff…