Hibernate实现分表
来源:互联网 发布:在淘宝怎么货到付款啊 编辑:程序博客网 时间:2024/06/03 21:27
由于单表数据量庞大,在查询时会很慢,所以我们先分表,再在每个表单独加索引会提高很大的效率。
下面直接上代码:
下面直接上代码:
public class QueryResInterceptor extends EmptyInterceptor{ private String oldName; private String newName; public QueryResInterceptor(String oldName,String newName){ this.oldName = oldName; this.newName = newName; } //重写该方法,hibernate是封装了jdbc的,但他底层还是通过sql来操作的。 public String onPrepareStatement(String sql) { sql = sql.replace(oldName,newName); return sql; } }
利用这个Hibernate拦截器每次操作数据库都会在底层切换表名
那么我们在Dao层应该这么写:
那么我们在Dao层应该这么写:
public void saveUser(String oldName,String newName,User user){ QueryResInterceptor interceptor = newQueryResInterceptor(oldName,newName); Session session = super.getHibernateTemplate().getSessionFactory().openSession(interceptor); try { session.save(user); } catch (HibernateException e) { e.printStackTrace(); }finally{ session.close(); } }
0 0
- hibernate实现分表
- Hibernate实现分表
- hibernate 实现分表
- 【Hibernate】Hibernate分表的实现--老古董留存
- hibernate shards分库的实现
- Spring-Hibernate分库事务实现
- Hibernate与数据库分表
- Ibatis和Hibernate 数据库分表(动态表名映射)的实现方法
- Ibatis和Hibernate 数据库分表(动态表名映射)的实现方法
- Ibatis和Hibernate 数据库分表(动态表名映射)的实现方法
- Ibatis和Hibernate 数据库分表(动态表名映射)的实现方法
- 数据库 分表 意义、实现
- MySQL 水平分表实现
- 用Ibatis实现分表
- mysql数据库分表实现
- mysql实现hash分表
- Mysql分表以及实现
- mysql分表之MRG_MyISAM存储引擎实现分表
- java课程程序设计-----一个类似QQ登录的界面
- cocos2d-x 3.1.1 学习笔记[7]Action progress 不仅仅是可以做cd的动画
- [Ant] [StartWithAnt] 第一章 一个简单的Ant例子
- 《老罗Android第二季》 动画、国际化、自适应屏幕
- ORA-27101: shared memory realm does not exist
- Hibernate实现分表
- 二叉树
- 使用Preference保存设置
- Unix/Linux环境C编程入门教程(19)Red Hat Entetprise Linux 7.0环境搭建
- ios利用Reachability确认网络环境3G/WIFI
- 新发现:恶意软件限制安全软件服务特权
- Light OJ 1105
- JDBC连接mysql
- ios网络学习------11 原生API文件上传之断点续传思路