hibernate优化方案(包括连接数据库批处理方法)
来源:互联网 发布:马克斯cms 免费模板 编辑:程序博客网 时间:2024/06/18 04:42
今天讨论了hibernate优化的问题。
总结一下有以下几点:
1.查询必须的数据
2.尽量减少与数据库之间的交互
3.关系维护时候,使用多方inverse
inverse使用方法:①one to many 时在one端设置inverse="ture";②many to many时只能在一边设置true,另一端必须设为false。
4.数据量比较大的时候
1)导入:两种方式
a)jdbc(能够使用JDBC就不要使用hibernate,因为hibernate是封装了jdbc)
批处理:
①sql批处理
pstmt = conn.preparxxx();
for(User user:users){
sql = "insert xxx values('" user.getUserName() "','" user.getPassword "')";
pstmt.addBatch();
for(User user:users){
sql = "insert xxx values('" user.getUserName() "','" user.getPassword "')";
pstmt.addBatch();
if(count==0){
pstmt.executeBatch()
}
}
②数据批处理
sql = "inser xxx ?,?,?,?";
pstmt = conn.preparxxx();
for(User user:users){
pstmt.setxxx();
pstmt.addBatch();
pstmt.executeBatch()
}
}
②数据批处理
sql = "inser xxx ?,?,?,?";
pstmt = conn.preparxxx();
for(User user:users){
pstmt.setxxx();
pstmt.addBatch();
if(count==0){
pstmt.executeBatch()
}
}
pstmt.executeBatch()
}
}
List users = xxx;
for(User user:users){
sql = "insert xxx ?,?,?"
pstmt = conn.prepxxx(sql);
pstmt.setxxx();
pstmt.execute();
}
b)hibernate方式
for(User user:users){
session.save(user);
for(User user:users){
sql = "insert xxx ?,?,?"
pstmt = conn.prepxxx(sql);
pstmt.setxxx();
pstmt.execute();
}
b)hibernate方式
for(User user:users){
session.save(user);
if(count==0){
session.flush();
}
}
2)导出
session.flush();
}
}
2)导出
from TstUser
for(Order order :user.orders){
for(Order order :user.orders){
}
select user,order from xxx
0
上一篇:选择、插入、气泡排序
下一篇:hibernate 映射生成表注意 create 与 update
相关热门文章
- centos 7下dedecms页面访问空...
- 将程序添加到系统服务实现开机...
- 欢迎hibernates9在ChinaUnix博...
- 利用nginx-status监控nginx服...
- ADO 连接数据库
- 关于SSI
- IP Sec VPN与NAT破镜重圆
- JS模拟鼠标自动点击
- UT2.0正式版下载
- tomcat6.0配置(含配置视频下载...
- linux dhcp peizhi roc
- 关于Unix文件的软链接
- 求教这个命令什么意思,我是新...
- sed -e "/grep/d" 是什么意思...
- 谁能够帮我解决LINUX 2.6 10...
给主人留下些什么吧!~~
评论热议
0 0
- hibernate优化方案(包括连接数据库批处理方法)
- 数据库优化方案(一)
- 数据库优化方案(二)
- 数据库优化方案(三)
- 数据库优化方案(四)
- 数据库优化方案(五)
- 数据库优化方案(一)
- 数据库优化方案(一)
- 数据库优化方案(转载)
- 程序性能优化(包括数据库优化、服务器优化等)
- asp中数据库的连接方法(包括access和sql)
- Hibernate的优化方案
- Hibernate性能优化方案
- Hibernate的优化方案
- Hibernate的优化方案
- Hibernate的优化方案
- hibernate优化方案
- Hibernate的优化方案
- CDH使用秘籍(二):cloudera Manager中监控数据的存储
- Android Studio查看SHA1和MD5(附带keystore创建)
- MVC小结
- 十道海量数据处理面试题与十个方法大总结
- 选择、插入、气泡排序
- hibernate优化方案(包括连接数据库批处理方法)
- hibernate 映射生成表注意 create 与 update
- Struts2 Action中 两种传值方式 模型驱动Model-Driven和属性驱动Property-Driven小结
- 1.怎么写Action类? 2.Action的方法,怎么样跟请求对应 3.Action中怎么获取作用域通讯对象
- ubuntu I coming!
- Linux下echo命令详解
- Spring 学习(一) 1.第一个demo + 2.配置文件分开编写后整合方法 别名效果 + 3.IOC
- Ibatis 学习(一) 1.与hibernate的区别 2.Ibatis实现第一个demo
- ExtJS 初体验 第一个helloword demo
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
工业控制触摸屏
供热控制系统
气压传动与控制
电机与控制应用
电气控制实训室
计算机控制技术
井口安全阀控制系统
串口控制继电器
显示控制仪表
化工控制系统
景观灯集中控制系统
机电传动控制
自动控制的发展
液位测量与控制
变频器控制水泵
自动控制 应用
可编程控制电源
warframe控制模块
工业控制机柜
路灯控制方案
自动控制工作
点胶机控制系统
控制方法有哪些
智能照明控制面板
立体车库控制
工业控制面板
耐高温控制电缆
车床控制系统
自动控制发展
控制电缆厂家
电机运动控制
湿度自动控制
多轴运动控制卡
采集控制模块
远程服务器控制
屏蔽控制电缆
阻燃耐火控制电缆
孕早期如何控制体重
恒压供水控制箱
运动控制卡编程
喷泉控制设备