mybatis
文章平均质量分 76
185的阿平
集中起来的力量可以击穿顽石
展开
-
mybatis流式游标查询-导出DB大数据量查询OOM问题
Service层—需注意加上事务注解表示该service并不是在mapper结束时结束事务,而是等整个service结束才结束事务,不然会出现只能读取到第一段游标的结果集。客户端而言,数据每次读取都是从本机器的内核缓冲区,所以性能会更快一些,一般情况不必担心本机内核无数据消费(除非。服务端传递来的数据,在客户端不做任何业务逻辑,拿到数据直接放弃,会发生客户端消费比服务端超前的情况)流式查询,将结果集一条一条的拉取进内存,比较依赖网络,可能会造成网络阻塞。弊端就显而易见了,如果查询数据量过大,会不断经历。原创 2024-04-01 15:39:38 · 1126 阅读 · 0 评论 -
Mybatis流式游标查询-大数据DB查询OOM查询问题
mybatis大数据查询解决方案原创 2023-02-15 17:33:55 · 2942 阅读 · 0 评论 -
Oracle在navicat查看执行计划,order by时间索引优化
select * from TB_SS_INFORMATION_CN order by PUB_DATE desc ;该表目前10w数据,再不建立索引的情况下,执行此SQL时间为1min.可查看其执行计划:先执行 EXPLAIN PLAN FOR select * from TB_SS_INFORMATION_CN order by PUB_DATE desc ;再执行 select * from table(dbms_xplan.display); 主要看rows。如果都显示100k了那说明就原创 2022-03-07 16:38:22 · 2927 阅读 · 0 评论 -
数据库中能查数据,mybatis中查询为空的原因及解决方法
今日编写项目时,发现了mybatis查询操作时部分属性为空值,部分属性查询出来了。 数据库中存在值,也能查询出来。原因:mapper.xml文件中,查询属性时,命名规范:查询时的属性必须对应java实体类中的属性。因为我的工程师mybatis的逆向工程生成,有的语句为自己手写。所以对应不上。解决方法:1.逆向工程中会生成一个resultMap的集合。这个集合是映射了数据库...原创 2018-10-17 12:08:58 · 13316 阅读 · 1 评论 -
idea中springboot整合mybatis找不到mapper接口的原因及解决方法
整合网上以及开发时遇到的错误原因总结:路径不对1.maper.xml命名空间不对应mapper接口的位置2.xml方法名未对应上mappe接口里面的方法名、3.mapper文件未注入成功,也就是位置扫描错误。4.如果都检查完了,一定要检查编译后的文件里面的路径。我的错误就是生成配置文件路径:我的扫描mapper.xml是在mybatis/mysql/*.xm...原创 2018-10-17 13:56:50 · 23766 阅读 · 7 评论 -
mybatis语法入参为Integer和Date类型的问题
在mybatis中,编写sql语句带判断的情况下<if>标签。许多时候入参都是String的,所以就有很标准的写法。<if test ="a != null and a !=' ' ">执行语句</if>当传入值的类型不为String类型时,这样写就要有考虑了。上图:java中controller类接收前台传值,有Integer类型传入,可以查...原创 2019-01-10 12:05:57 · 2645 阅读 · 0 评论 -
invalid number of argument. oracle中使用concat函数报错。
模糊查询:Mysql中模糊查询 使用concat函数是不限拼接长度的。但在oralce中concat函数是限制两个参数拼接。如果多了参数就会报错 invalid number of argument.解决方法:使用||连接。如 name like ‘%’||${name}||‘%’Mysql写法Oracle写法...原创 2019-06-21 15:59:26 · 8426 阅读 · 2 评论 -
mybatis中mysql与oracle环境下的批量插入写法
Mysql中批量插入,mysql的mybatis文件批量插入oracle中用insert into xxx values (xxx,xxx),(xxx,xxx) 这种语法是通不过的。解决方法:(1)需要取掉values(2)separator属性值改为UNION ALL。因为在oracle中用insert into xxx values (xxx,xxx),(xxx,xxx) 这种语法...原创 2019-06-21 16:00:56 · 606 阅读 · 0 评论 -
oracle中 jdbcType = OTHER 当传入值为Null时,提示“无效的列类型”的解决办法
1.可以加上jdbcType2.可以在mybatis中配置默认属性3.以上方法对于我的都不管用,而是我的数据类型的问题。Mysql中通过mybatis逆向工程生成的jdbcType的问题。一般字段生成都不会有问题。但在今天的测试中发现了一个比较特殊的类型并造成了系统一定的问题。Mysql表结构 字段类型为text类型。在mybatis文件生成时对应的LONGVARCHAR...原创 2019-06-21 16:04:05 · 6296 阅读 · 0 评论