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

MyBatis 解决上篇的参数绑定问题以及XML方式交互

前言

上文:MyBatis 初识简单操作-CSDN博客

上篇文章我们谈到的Spring中如何使用注解对Mysql进行交互

但是我们发现我们返回出来的数据明显有问题

我们发现后面三个字段的信息明显没有展示出来

下面我们来谈谈解决方案

解决方案

这里的原因本质上是因为mysql中和对象中的字段属性不一致导致的

所以我们这个时候可以让他们两个的名称强制相同,从而达成绑定

这里一共有三种解决方案,分别是

1.配置驼峰自动转换 

2.从sql层面重命名与对象中的字段属性一一对应

3.使用注解映射强行绑定

我们由难到简,慢慢来,先来测试使用sql重命名的方式

1.使用重命名方式

就是将数据库中的返回字段重命名成项目中对应的对象属性

直接完成任务

2.注解方式

然后我们再尝试一下注解的方式解决问题

如果我们有大量的表需要复用一样测重命名方式

我们可以使用另一个注解对其进行修饰,这样可以提高代码的简洁性

3.使用配置选项自动绑定

只需要在配置文件中加上这一行代码即可

他的功能就会自动将数据库中使用_连接的字段转化为驼峰来进行传输

也是非常的好用,无需手动修改代码,使程序更优雅

除了使用注解来完成与数据库的交互,我们还可以使用XML的方式来完成与数据库的交互,下面我们就来演示XML的方式完成交互

XML方式交互

这里首先需要先配置对应的xml文件

使用xml文件配置首先也需要指定xml文件路径,在配置文件里修改即可

这里我们的classpath指的resource文件夹下mapper文件夹下以Mapper结尾的xml文件

然后我们进行创建xml文件进行配置

注意修改这里的namespace

修改到对应好你需要实现的接口名即可

 这里书写xml文件和注解类似增删改是没有返回值的,无需指定返回值的全类名

查的时候需要指定对应的返回值的全类名

注:这里也会出现几种数据库和类之间名称不对应的情况,我们还是使用上述三种操作来进行对应的属性绑定,博主这里使用的是自动转换的方式进行绑定

xml绑定方式

总结

1.配置yml文件设置xml方式

2.创建xml文件  修改xml文件对应的实现接口

3.书写接口 在xml文件中对应标签

4.书写标签即可运行

http://www.lryc.cn/news/332193.html

相关文章:

  • Rust语言之属性宏(Attribute Macro)derive
  • [技术闲聊]我对电路设计的理解(六)-原理图封装
  • 算法(滑动窗口四)
  • 学习记录:bazel和cmake运行终端指令
  • 蓝桥杯刷题--python-37-分解质因数
  • Delphi编写的图片查看器
  • Swing中的FlowLayout/WrapLayout在打横排列时候如何做到置顶对齐
  • C# MES通信从入门到精通(8)——C#调用Webservice服务进行数据交互
  • day04-MQ
  • 神经网络汇聚层
  • 2024.3.8力扣每日一题——找出美丽数组的最小和
  • 单例模式以及线程安全问题
  • 车载电子电器架构 —— 软件下载
  • 阿里云弹性计算通用算力型u1实例性能评测,性价比高
  • Jupyter IPython帮助文档及其魔法命令
  • 设计模式总结-面向对象设计原则
  • 绿联 安装zfile,创建属于自己的网盘,支持直链分享
  • KnowLog:基于知识增强的日志预训练语言模型|顶会ICSE 2024论文
  • 前端:用Sass简化媒体查询
  • 如何快速写出漂亮的Button按钮呢?
  • 美摄科技AI智能图像矫正解决方案
  • 上位机图像处理和嵌入式模块部署(qmacvisual查找圆缺角)
  • Python 之 Fastapi 框架学习
  • C++初阶:stack和queue使用及模拟实现
  • LINUX系统CFS调度模型实现思考和仿真
  • 兑换码生成算法
  • Vue框架介绍简介
  • 的C++奇迹之旅:值和引用的本质效率与性能比较
  • 【C++】vector问题解决(非法的间接寻址,迭代器失效 , memcpy拷贝问题)
  • 风控系统之普通规则条件,使用LiteFlow实现