关于ibatis的一些用法——1(基本语法)

news2024/10/5 23:28:20

关于ibatis的一些用法——1(基本语法)

  • 1. 前言
    • 1.1 唠叨
    • 1.2 官网
      • 1.2.1 官网地址
      • 1.2.2 价值文档
        • 1.2.2.1 Data Mapper
        • 1.2.2.2 其他
    • 1.3 价值 IT技术问答网站
  • 2. 基本语法
    • 2.1 关于 in 的用法
    • 2.2 关于驼峰问题
    • 2.3
  • 3.

1. 前言

1.1 唠叨

  • 本不想整这些老框架的东西,没想到好多项目还在用老框架,毕竟语法不一样,所以还得多看两眼,虽然有老代码可参考,但是如果没有自己思想是多么可怕,如果有想法不能实现是多么遗憾,只想吐槽这框架费流量,总之一句话,框架不熟又不想随波逐流,需要冲浪!

1.2 官网

1.2.1 官网地址

  • 官网地址:

    https://ibatis.apache.org/.

1.2.2 价值文档

1.2.2.1 Data Mapper
  • 语法等文档(在线):
    https://ibatis.apache.org/docs/java/pdf/iBATIS-SqlMaps-2_en.pdf.

    https://ibatis.apache.org/docs/dotnet/datamapper/.

  • 网盘文档

    链接: https://pan.baidu.com/s/1USana2xWcLhxmy1jhKT1xA?pwd=w5nv 提取码: w5nv 复制这段内容后打开百度网盘手机App,操作更方便哦

    复制网盘链接

    https://pan.baidu.com/s/1USana2xWcLhxmy1jhKT1xA?pwd=w5nv
    

    复制提取码w5nv

  • 文档是英文的,别吐槽,插件解决你困扰:
    推荐几款实用的Google浏览器插件(各种翻译)——AI时代 实现 无障碍阅读各种英文网站.
    在这里插入图片描述

1.2.2.2 其他
  • 需要看啥自己选:
    https://ibatis.apache.org/docs/.
    https://ibatis.apache.org/docs/java/user/.

1.3 价值 IT技术问答网站

  • 网站地址:

    https://stackoverflow.com/.

    关于老框架的一些问题,在该网站上总能有些收获,如果你还没看过此网站,不防看看!

2. 基本语法

2.1 关于 in 的用法

  • 把筛选条件放到 List 里,xml里语法如下:
    • 语法1:

      <update id="updateKindsByDogNums" parameterClass="list" >
          update dog set dog_kind='边牧' 
          where dog_nums in 
          <iterate open="('" close="')" conjunction=",  ">
              #[]#
          </iterate>
      </select>
      
    • 其他语法,参考stackoverflow里的问答(下面截图两个,我没有试,但是应该可用,需要的自己尝试):

      How to use an IN clause in iBATIS?.
      在这里插入图片描述

2.2 关于驼峰问题

  • 关于特殊处理的话,官网文档 Data Mapper有提,要么用,要么用别名,如下:
    在这里插入图片描述

    在这里插入图片描述

  • 但是,很苦恼,强迫症,两者都不想用,考虑了返回Map,Map再转Java实体,感觉也很麻烦,只想用一键配置的方式,不知道有没有,搜了搜,说是配置auto-xxx(具体啥也忘了),但是配置之后不生效,也不知道咋配置,==待解救问题!==知道的C友可以告知一下,在此深表感谢!

2.3

3.

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

在edge浏览器中安装好了burp的ca证书,浏览器依旧不能访问https的原因

在edge浏览器中安装好了burp的ca证书&#xff0c;浏览器依旧不能访问https的原因 1.SwitchyOmega代理插件设置2.CA证书方法1方法2 1.SwitchyOmega代理插件设置 严格安装以下图片执行&#xff0c;不可少写或多写 2.CA证书 方法1 下载好证书&#xff0c;先导入到edge浏览器的中…

商业智能的利用:打造成功的业务战略之道

在当今快节奏和数据驱动的商业环境中&#xff0c;制定稳健的商业战略对于实现可持续的增长和保持竞争力至关重要。商业智能&#xff08;BI&#xff09;是能够显著提高业务战略有效性的关键因素之一。本文将深入探讨商业智能的定义、其在战略制定中的重要性&#xff0c;以及如何…

作为资深IT从业者,我高度推荐这款智能团队协作工具

作为一名资深的IT从业人员,我最近发现了一款非常不错的团队协作和远程办公工具,它可以大大提高企业和团队的工作效率,所以今天我就向大家强烈推荐下这款产品。 这款产品名叫TeamLinker,它是一个集成了项目管理、文档协同、视频会议等多种功能于一体的智能化团队协作平台。以下…

数控设备液压站比例阀放大器

数控设备液压站是由液压泵、驱动用电动机、油箱、方向阀、节流阀、溢流阀等构成的液压源装置或包括控制阀在内的液压装置。电机带动油泵旋转&#xff0c;从油箱中吸油后打油&#xff0c;将机械能转化为液压油的压力能&#xff0c;再通过集成块&#xff08;或阀组合&#xff09;…

中文编程开发语言编程实际案例:程序控制灯电路以及桌球台球室用这个程序计时计费

中文编程开发语言编程实际案例&#xff1a;程序控制灯电路以及桌球台球室用这个程序计时计费 上图为&#xff1a;程序控制的硬件设备电路图 上图为&#xff1a;程序控制灯的开关软件截图&#xff0c;适用范围比如&#xff1a;台球厅桌球室的计时计费管理&#xff0c;计时的时候…

一阶惯性滤波器的传递函数与时域实现

滤波前后的效果对比如下&#xff1a; 可以得到&#xff0c;滤波后的幅值刚好是滤波前的0.707倍&#xff0c;也就是衰减了3deb&#xff0c;与理论分析一致。 需要注意的是&#xff0c;在simulink中&#xff0c;时域执行周期需要与设置的采样周期Ts一致&#xff0c;例如本例&…

智慧公厕:革新性的公共厕所管理系统

公共厕所&#xff0c;多年前似乎对每个人来说都是个需要避之唯恐不及的地方。但是&#xff0c;现代科技的进步让我们对公厕的认识产生了新的转变。智慧公厕作为一种结合了现代科技和人性化设计的公共厕所信息化管理系统&#xff0c;旨在提供更高效的管理方式&#xff0c;以及更…

Jmeter(七):jmeter连接数据库/中元件的执行顺序作用域详解

Jmeter&#xff1a;jmeter连接数据库 jmeter连接mysql数据库 大致步骤如下&#xff1a; 下载mysql的jar包放入到jmeter的lib下&#xff0c;然后重启jmeter配置JDBC Connection Configuration配置JDBC Request在请求中引用查询到的结果变量&#xff0c;可以结合计数器取每一个…

怎么恢复移走的u盘数据?可以尝试这三种方法

当意外移走U盘上的数据时&#xff0c;我们常常会感到焦虑和失望&#xff0c;特别是当这些数据对我们仍然重要时。不过&#xff0c;您不必完全放弃&#xff0c;因为本文将介绍一些方法&#xff0c;以帮助您恢复U盘上的重要数据。 图片来源于网络&#xff0c;如有侵权请告知 移走…

绘制核密度估计图

简介 核密度估计图&#xff08;Kernel Density Estimation&#xff0c;KDE&#xff09;是一种用于估计数据分布的非参数方法&#xff0c;通常用于可视化和理解数据的分布情况。它通过平滑地估计数据的概率密度函数&#xff08;PDF&#xff09;来显示数据的分布特征&#xff0c…

【广州华锐互动】全屋智能家电VR虚拟仿真演示系统

在过去的几年中&#xff0c;智能家居的概念已经逐渐进入人们的生活。然而&#xff0c;它的真正潜力和最终形态可能还未被完全发掘。一种新兴的技术&#xff0c;虚拟现实&#xff08;VR&#xff09;&#xff0c;为我们提供了一种全新的方式来理解和体验智能家居。VR公司广州华锐…

C语言——二周目——程序的翻译与执行环境

一、程序环境 对于一个C语言程序的实现&#xff0c;整个过程一般存在两个不同的环境&#xff0c;分别是翻译环境与执行环境。在翻译环境中&#xff0c;我们所写的源代码经过一系列处理被转换成为可执行的机器指令&#xff1b;在执行环境中&#xff0c;会实际执行代码。 整个程序…

基于YOLOv8模型和WiderPerson数据集的行人目标检测系统(PyTorch+Pyside6+YOLOv8模型)

摘要&#xff1a;基于YOLOv8模型和WiderPerson数据集的行人目标检测系统可用于日常生活中检测与定位行人目标&#xff0c;利用深度学习算法可实现图片、视频、摄像头等方式的目标检测&#xff0c;另外本系统还支持图片、视频等格式的结果可视化与结果导出。本系统采用YOLOv8目标…

该方法仅能传入 lambda 表达式产生的合成类

说明&#xff1a;使用Mybatis-plus查询记录时&#xff0c;出现下面的错误&#xff1b; org.apache.ibatis.builder.BuilderException: Error evaluating expression ew.sqlSegment ! null and ew.sqlSegment ! and ew.nonEmptyOfWhere. Cause: org.apache.ibatis.ognl.OgnlEx…

2016-2023全国MBA国家A类线趋势图:浙大MBA要高多少?

距离2024年MBA联考还有两个月左右的时间&#xff0c;冲刺阶段需要为目标做最后的努力。关于分数的目标&#xff0c;目前国外的大多数MBA项目的录取门槛都是国家A类线&#xff0c;而后续常规批复试后的调剂门槛多数也是国家A类线&#xff0c;所以国家线应该是多数考生的第一目标…

【VS2017】MIDL : CreateFile() error : 2

记录一下这个奇葩的问题&#xff0c;应该不会有人遇到 错误描述 项目用到了windows的rpc&#xff0c;并且是 141_xp 编译的。安装相关组件后&#xff0c;编译报错如标题所示&#xff1a; 解决办法 暂时看到的头绪就是到midl的目录下&#xff0c;修改 midl.exe 的兼容性 C:\P…

java与c++中的交换方法

最近在写算法的时候&#xff0c;遇到一个问题。 java中编写swap&#xff08;交换&#xff09;方法还需要传入一个数组&#xff0c;但是在c中则不需要。 可以看到&#xff0c;在没有传入数组进行交换数组元素的时候&#xff0c;交换前与交换后的值是一样的。 而在c中&#xff…

【JavaScript】Map

Map Map 构造器&#xff0c;构造 map 对象。 const map new Map() console.log(map)Entries&#xff1a;存放属性 size&#xff1a;属性的数量get()&#xff1a;获取值 has()&#xff1a;是否有某个键名&#xff08;属性&#xff09; keys()&#xff1a;获取所有的键名 set(…

【广州华锐互动】VR营销心理学情景模拟培训系统介绍

在高度竞争的汽车市场中&#xff0c;销售人员需要具备强大的专业知识、引人入胜的销售技巧&#xff0c;以及敏锐的市场洞察力。然而&#xff0c;传统的培训方式往往无法满足这些需求&#xff0c;因为它们往往忽略了实践的重要性。 为了解决这个问题&#xff0c;许多公司开始采用…

python安装第三方包

1 命令行下载 pip install 包名称 进入命令行输入该命令 由于pip是连接的国外的网站进行包的下载&#xff0c;所以有的时候会速度很慢。 我们可以通过如下命令&#xff0c;让其连接国内的网站进行包的安装&#xff1a; pip install -i https://pypi.tuna.tsinghua.edu.cn/s…