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

Mybatis小记

目录

Mybatis第一个程序

xml文件

测试类

错误排查


Mybatis第一个程序


1.搭建实验数据库
2.导入MyBatis相关jar包
3.编写MyBatis核心配置文件
4.编写MyBatis工具类
5.创建实体类、
6.编写Mapper接口类
7.编写Mapper.xml配置文件
8.编写测试类

对象传参只引用需要的属性就可以,其余属性也不需要引用;但是#{}必须是属性名对应,没有map灵活Map传递参数,直接在sql中取出key即可【parameterType=“map”】
对象传递参数,直接在sql中取出对象的属性即可【parameterType=“Object”】
只有一个基本类型参数的情况下,可以直接在sql中取到多个参数用map或注解


xml文件
 

<!--Map  传递map的key--><insert id="addUser2" parameterType="map">insert into test1.user(id,name,pwd)values(#{userId},#{userName},#{password});</insert>

测试类

@Test
public void addUser2(){SqlSession session=MybatisUtils.getSession();UserMapper mapper=session.getMapper(UserMapper.class);Map<String,Object>map=new HashMap<String,Object>();map.put("userId",5);map.put("userName","hello");map.put("password","123456");mapper.addUser2(map);session.commit();session.close();
}


错误排查

  • 配置文件没有注册
  • 绑定接口错误
  • 方法名不对
  • 返回类型不对
  • Maven导出资源问题
http://www.lryc.cn/news/144513.html

相关文章:

  • 如何向BertModel增加字符
  • copilot切换下一条提示的快捷键
  • Mongodb 删除文档Delete与Remove的区别
  • Docker 的基本概念和优势
  • 基于 xhr 实现 axios
  • 基于面向对象的大模型代码生成
  • 易云维®FMCS厂务系统创造工厂全新的“数字低碳智能”应用场景
  • 【Linux应用部署篇】在CSDN云IDE平台部署Etherpad文档编辑器
  • 基于java swing和mysql实现的汽车租赁管理系统(源码+数据库+文档+运行指导视频)
  • Rigs-of-rods安装
  • html学习第2篇---标签(1)
  • 爬虫逆向实战(二十四)--某鸟记录中心
  • 【操作系统】中断和异常
  • 锁策略、原子编程CAS 和 synchronized 优化过程
  • 【WINAPI】文件读写操作问题
  • 【LeetCode-中等题】148. 排序链表
  • Ceph EC pg backfill run
  • 腾讯云服务器地域怎么选?广州上海北京?
  • Apple Configurator iphone ipad 设备管控 描述文件使用方法
  • Linux 管道(pipe)用法
  • 元素隐式具有 “any“ 类型,因为类型为 “string“ 的表达式不能用于索引类型
  • 34、springboot切换内嵌Web服务器(Tomcat服务器)与 生成SSL证书来把项目访路径从 HTTP 配置成 HTTPS
  • 3种CSS实现背景图片全屏铺满自适应的方式
  • M1 Pro 利用docker 搭建pytho2的开发环境,以vscode连接开发为例
  • MySQL概述,架构原理
  • Three.js实现模型,模型材质可拖拽效果 DragControls
  • 机器学习笔记之优化算法(二十)牛顿法与正则化
  • 【Go 基础篇】深入探索:Go语言中的切片遍历与注意事项
  • 一些经典的SQL语句
  • 〔018〕Stable Diffusion 之 批量替换人脸 篇