![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
小城南
这个作者很懒,什么都没留下…
展开
-
ibatis中<![CDATA[ ]]>标签嵌套引发的血案
ibatis中<![CDATA[ ]]>标签不要嵌套其他标签原创 2023-02-17 11:02:15 · 562 阅读 · 0 评论 -
pgsql中主子表数据使用json_agg和json_build_object汇聚
pgsql中主子表数据使用json_agg和json_build_object汇聚原创 2022-12-08 19:46:02 · 1392 阅读 · 0 评论 -
nested exception is org.apache.ibatis.builder.BuilderException: Parsing error was found in mapping
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.BuilderException: Parsing error was found in mapping #{__frch_item_0.successMedianTime, #{item.failCount}. Check syntax #{property|(expression), var1=...原创 2022-04-15 16:06:50 · 1667 阅读 · 0 评论 -
ibatis/mybatis的xml中写类似函数的sql
有些时候,我们需要在ibatis或者mybatis(本质区别不大)执行一些类似函数的代码串,因为我现在所在的公司是sass模式,种种原因,添加函数不方便,所以想到了下面的这种方式,记录一下。<update id="refreshAppointNodeFullPath" parameterClass="java.lang.Long"> do language plpgsql <![CDATA[$$$$]]> DECLARE c_record record;原创 2021-01-07 20:03:50 · 643 阅读 · 0 评论 -
mybatis if判断条件
mybatis动态sql语句,有的时候需要通过判断来走不同的sql,下面是两种判断String类型的写法<if test="authStatus=='2'.toString()"> and XXXXXX</if>或者<if test="authStatus=='"2"'"> and XXXXXX</i...原创 2020-03-09 19:24:33 · 550 阅读 · 0 评论 -
mybatis中$和#号的区别
这两个符号在mybatis中最直接的区别就是:#相当于对数据 加上 单引号,$相当于直接显示数据(只讨论字符串类型的)。1、#对传入的参数视为字符串,也就是它会预编译,select * from user where name = #{name},比如我传一个aaa,那么传过来就是 select * from user where name = 'aaa';2、$将不会将传入的值进...原创 2019-06-05 11:09:37 · 2377 阅读 · 2 评论 -
postgresql查询字符串中是否包含某字符的几种写法
先看表结构和数据:需求:查询出manager_id中包含某些字符的数据,此处查询manager_id包含6651545956882725395,5722501350582149881的数据,SQL语句如下:SELECT t.* from bas_cm_customer t where position('6651545956882725395' in t.manager_id) &g...原创 2019-03-26 21:45:46 · 13763 阅读 · 2 评论 -
ResultSet 中找不到栏位名称 XXXX使用remapResults参数来解决
今天和手机端联调一个功能,新老版本调用的sql语句是同一个,但是呢,他们调用旧版的时候,我后台就会包ResultSet 中找不到栏位名称 district_id的错误,我开启debug模式,把打印的sql语句放到数据库里面执行一下,发现是没问题的,确保不是数据库表中没有district_id字段,那么猜测就是ibatis的原因了。sql语句如下:注意截图中红框圈出的位置,因为新...原创 2019-03-23 16:26:16 · 6613 阅读 · 0 评论 -
iBatis中java.lang.InstantiationException错误
今年节后第一天上班,开始测试年前写的一个查询接口,出现下面的异常Cause: java.lang.RuntimeException: JavaBeansDataExchange could not instantiate result class. Cause: java.lang.InstantiationException: XXXXXXXX解决方式:<select id=...原创 2019-02-26 16:53:59 · 553 阅读 · 0 评论 -
Unexpected error while running MyBatis Generator. Exception getting JDBC Driver
今天准备用mybatis generator 反向生成bean 到 mapper,于是就把mybatis generator下载下来,配置好相关配置后,自己写了一个bat文件,运行的时候,出现下面的错误Unexpected error while running MyBatis Generator. Exception getting JDBC Driver,截图如下:原因可能如下:1...原创 2018-10-16 20:35:34 · 1038 阅读 · 0 评论 -
postgresql使用with recursive完成迭代查询
需求: 查询某条记录的所有父亲节点,或者所有孩子节点。表结构如下:(id是当前节点,super_cust_id是父节点,-1表示根节点) 查询节点以及所有子节点sql语句:<select id="queryNodesByParentId" resultMap="resultMap" parameterType="com.fh.iasp.app.cm.v2...原创 2018-08-30 13:53:23 · 4347 阅读 · 2 评论 -
ibatis in 参数迭代
查询时候常常用到in,我们就要把集合当做参数传过去:java写法String cm_ids = StringUtil.toString(rtjson.get("cm_ids")); List<String> cmIdList = Arrays.asList(cm_ids.split(",")); paramMap.put("cm_ids", cmIdList);ibat...原创 2018-07-06 16:42:11 · 278 阅读 · 0 评论 -
mybatis高级结果映射collection
现状描述:超市销售商品时候,生成一个订单,一个订单中可能销售了一件或多件商品,查询销售数据的时候,我们使用嵌套查询来为订单加载商品销售明细(ERPSaleDetail类)。具体使用:一、在订单实体中加入商品销售明细属性:public class ERPSaleData {private String orderId;。。。。。private List erpSaleD原创 2017-10-10 17:56:14 · 978 阅读 · 0 评论 -
MyBatis文档观后整理
今天看了一下mybatis的官方文档,下面是自己粗略整理的一些常用知识点1)maven整合mybatis org.mybatis mybatis x.x.x2)代码示例:InputStream inputStream = Resources.getResourceAsStream("spring-mybatis.xml");SqlSessionFactor原创 2017-09-19 16:24:26 · 351 阅读 · 0 评论 -
mybatis事务相关知识点
mybatis事务自己的一些理解原创 2017-05-17 10:37:44 · 265 阅读 · 0 评论