社区
Web 开发
帖子详情
mybatis对象关系映射获取数据好慢,怎么破
华夏百家
2018-06-14 03:22:56
mybatis3.3.1
spring4.3.2
查询10条数据500ms
查询150条 10000ms
从未遇到过这个问题
...全文
1859
8
打赏
收藏
mybatis对象关系映射获取数据好慢,怎么破
mybatis3.3.1 spring4.3.2 查询10条数据500ms 查询150条 10000ms 从未遇到过这个问题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
华夏百家
2018-06-19
打赏
举报
回复
问题找到了,忘了过来结贴,,, 其实问题主要是开发人员,把获取日期设置成了百度接口的日期时间,而且改动的时候没有跟我说。 导致每次创建对象都往百度那里请求一次数据,因为对象初始化的时候是默认获取日期的,每个对象生成都存在网络延时,
appleyk
2018-06-15
打赏
举报
回复
啧啧啧,我查100个对象,一个对象里面的数据关联十几张表,查询耗时170ms
优化查询:
1:切忌demo中循环里面套sql语句
2:谨慎使用where xx in(),如果有用到in,最好使用关联模式【select*from table A where id in(select id from table B)】,如果直接使用in(params)会很慢
3:使用Mybatis的批量查询
4:使用AOP对方法的执行做个时间统计,一目了然
5:最后就是在数据库中跑一遍你项目中的sql语句,做个比对
我只是代码搬运工
2018-06-15
打赏
举报
回复
EXPLAIN 一下看看你的sql扫描了多少数据
getdate
2018-06-15
打赏
举报
回复
其实这个需要自己清楚瓶颈具体在哪里? 比如是不是网络问题; 比如是不是SQL问题; 根据瓶颈的根源来具体解决问题.
verejava
2018-06-14
打赏
举报
回复
优化 sql
oyljerry
2018-06-14
打赏
举报
回复
直接SQL查询看看是否慢
m小锤子m
2018-06-14
打赏
举报
回复
你的sql肯定写的不太好,连表没优化到位
stacksoverflow
2018-06-14
打赏
举报
回复
先搞清楚慢在哪,是sql执行慢,还是取到数据后做关系映射慢。 另外有没有特别大的字段或是特殊的字段。
深入浅出
MyBatis
框架
MyBatis
可以使用简单的 XML 或注解来配置和
映射
原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java
对象
)
映射
成数据库中的记录。 本门课程围绕
MyBatis
的基本使用、动态sql、高级查询等知识点讲解...
Mybatis
对象
关系
映射
MyBatis
可以通过简单的 XML 或注解来配置和
映射
原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java
对象
)为数据库中的记录。 2、Mybaits的工作原理
Mybatis
通过SqlSessionFactoryBuilder来读取...
Mybatis
中
对象
关系
映射
在实际开发中,实体类之间有一对一、一对多、多对多的
关系
,所以需要正确配置它们对应
关系
,
Mybatis
通过配置文件能够从数据库中获取列数据后自动封装成
对象
。 如:一个订单Orders类对应一个用户User类,一个User类...
MyBatis
关联
关系
映射
详解
MyBatis
关联
关系
映射
详细说明一对一,一对多,多对多的
关系
,三种
关系
中嵌套查询和嵌套结果
映射
的处理
Mybatis
系列笔记一——ORM(
对象
关系
映射
)
ORM,Object-Relationl Mapping,
对象
关系
映射
,它的作用是在
关系
型数据库和对 象之间作一个
映射
处理 开发痛点 JDBC 的缺点:需要手动的完成面向
对象
的 Java 语言、面向
关系
的数据库之间数据的转换,代码繁琐无技术...
Web 开发
81,092
社区成员
341,717
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章