当前位置: 首页 > wzjs >正文

网站建设工资多少无锡今日头条新闻

网站建设工资多少,无锡今日头条新闻,在线销售型网站,sharepoint做门户网站增删改查操作 接下来,我们来实现一下用户的增加、删除和修改的操作。 增( Insert ) UserInfoMapper接口: 我们写好UserInfoMapper接口后,自动生成 XML 代码; UserInfoMapper.xml实现: 增删改查方法命名规范 如果我们…

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


增删改查操作


接下来,我们来实现一下用户的增加、删除和修改的操作。


( Insert )


UserInfoMapper接口:

image-20250403205321684

我们写好UserInfoMapper接口后,自动生成 XML 代码;


UserInfoMapper.xml实现:

image-20250403205607348


增删改查方法命名规范


如果我们在 mapper 接口的方法名没有 insert,select,update,delete 这四个单词,自动生成 XML 代码时,会出现下列提示,来确认我们的方法属于增删改查中的哪一个类型:

image-20250403205758759


上图遇到的问题其实涉及到了 Mybatis 各层方法的命名规范问题:

image-20250403210329949


接下来,我们回到正题,在 XML 文件对应 insertUser() 接口的位置写出如下 SQL:

insert into user_info(username, `password`, age) 
values(#{username}, #{password}, #{age})

image-20250403211112361

此时,这条 insert 的 SQL 也涉及到一个传参的问题;

根据上面的 SQL ,我们是把参数 username,password,age 放到对象 userInfo 中了,在 XML 中就要从这个传过去的对象中,获取需要的属性;

  • MyBatis 是先有 XML 开发方式,才有注解开发方式,注解的设计也参考了 XML;
  • 如果我们的参数使用对象,那么 Mybatis 会自动生成按对象属性 username , age , password 这样的参数,而不需要我们通过 userInfo.age 这样的方法来获取属性参数;

image-20250403211637831

  • 我们只需要区分数据库字段,和被 #{}包含着的 java 属性即可

接下来,我们生成测试类方法,并且写出对应逻辑,执行程序,观察日志结果:

image-20250403212213895


刷新数据库的 user_info 表,可以发现,我们已经成功插入数据:

image-20250403212308525


@Param 设置参数名称


如果使用@Param设置参数名称的话,使用方法和注解类似,但是 java 在#{} 属性需要通过从命名对象调用获得:


  • UserInfoMapper接口:

image-20250403212733784


  • UserInfoMapper.xml实现:

image-20250403212753499


生成并执行测试类方法:

image-20250403213008855


观察错误日志,发现程序成功运行:

image-20250403213147637


返回自增 id


接口定义不变,Mapper.xml实现设置useGeneratedKeyskeyProperty属性。

image-20250403220708724


观察打印日志:

image-20250403220939572


我们再来查看表:

image-20250403221009797

通过上述的方法,我们可以拿到数字最大的自增主键;


我们可以顺便回忆以下,使用 @Option 注解是怎么拿到自增 id 的:

image-20250403220852179


( Update )


写出 UserInfoMapper接口,并且自动生成 UserInfoMapper.xml 文件,写出对应的 SQL

image-20250403223853169


生成测试类方法并执行:

image-20250403223958333


查看表:

image-20250403224054431


( Delete )


UserInfoMapper接口 和 UserInfoMapper.xml实现:

image-20250403224530490


image-20250403224638898


我们再查看表,发现 Id= 15 的记录已经被删除了:

image-20250403224715504


( Select )


【MyBatis】深入解析 MyBatis:关于注解和 XML 的 MyBatis 开发方案下字段名不一致的的查询映射解决方案-CSDN博客


开发中使用注解还是 XML 的方式?


关于开发中使用哪种模式这个问题,没有明确答案。仁者见仁智者见智,并没有统一的标准,更多是取决于你的团队或者项目经理、项目负责人。


在这里插入图片描述

在这里插入图片描述

http://www.dtcms.com/wzjs/8914.html

相关文章:

  • 网站域名地址是什么网站怎样才能在百度被搜索到
  • 国内wordpress主题免费seo快照推广
  • 南阳公司做网站成都seo外包
  • 在线做免费网站苏州关键词优化怎样
  • 电子商务网站建设实训感想青岛网站制作推广
  • 毕业设计做网站做什么好营销课程培训视频
  • 洞口做网站搜狗官网
  • 网站建设 百度经验营销网络
  • 深圳 企业 网站建设哪家好外贸独立站推广
  • 怎样做自己公司的网站济南全网推广
  • ui网页设计图seo推广培训费用
  • 产品报价网站建设费用热狗网站排名优化外包
  • 网站怎么做电脑系统如何推广网店
  • 做网站项目需要多少钱seo公司官网
  • 网站建设 网站网站设计公司排行榜
  • 佛山网站建设格式有哪些专门做排行榜的软件
  • 长治网站建设哪家好自助建站系统
  • 赣州有没有做网站的产品推广介绍
  • 网站建设大概价格淮北网站建设
  • wordpress 08影院1.0seo整站优化
  • 口碑好的网站开发公司电话seo排名优化公司价格
  • 做网站ie10缓存成都自然排名优化
  • it培训网站全球外贸采购网
  • 公司网站建设总结报告响应式模版移动优化
  • 单位建设网站申请报告免费的网络营销方式
  • 怎么做一个网站 免费微信视频号小店
  • 全球网站排名哪个搜索引擎能搜敏感内容
  • 外贸网站建设武汉今日国际新闻头条15条简短
  • 网站建设用什么语言开发免费建站模板
  • 网站建设 收费标准厉害的seo顾问