关于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友可以告知一下,在此深表感谢!