bulkupdatebulk conductivity是什么意思
bulkupdate 时间:2021-06-05 阅读:(
)
hibernate批量插入操作
是用循环,最mit,但是要注意不能一次过循环save10000条数据mit,因为这样会使Hibernate的一级缓存爆满导致内存溢出的异常,所以每隔100条记录mit一次吧,Hibernate的二级缓存会决定该什么时候提交以实现批量插入的高效率的。
try {
tx = session.beginTransaction();
for(int i=0;i<=10000;i++)
{
UserInfo u = new UserInfo();
u.setUserName("FuJingZhou");
u.setPassword("123");
session.save(u);
if(i%100||i==10000)
{
mit();
if(i<10000)
tx = session.beginTransaction();
}
}
tx = null;
}
方法大概是这样的,这段代码我没有运行过,你再注意一下结构吧。
java中通用dao层的批量修改,具体是:dao层有一个方法,它的参数为List,List里面是 一组对象。
通常是将对象的id放入list里,然后对list循环,先是从db里取出对象,然后将变化的域值赋进去,然后执行更新操作。
你说list里是一组对象,不知道这个对象是怎么形成的怎么用spring语句往数据库加数据
Spring中常用的操作数据库的(Dao)方法
接口:
public interface BaseDAO {
void save(T instance);
void update(T instance);
void delete(T instance);
T get(String id);
List findAll();
List findByExample(T instance);
int bulkUpdate(String hql);
int bulkUpdate(String hql, Object value);
int bulkUpdate(String hql, Object[] value);
List find(String queryString);
List find(String queryString, Object obj);
List find(String queryString, Object[] obj);
List findByNamedParam(String queryString, String paramName, Object value);
List findByNamedParam(String queryString, String[] paramNames, Object[] values);
List findByNamedQuery(String queryName);
List findByNamedQuery(String queryName, Object value);
List findByNamedQuery(String queryName, Object[] values);
List findByProperty(String property, Object value);
List findByPagination(final T t, final int firstResult, final int maxResult);
int countByPagination(final T t);
}
实现类:
import java.sql.*;
import java.util.List;
.hibernate.*;
.hibernate.criterion.*;
.springframework.orm.hibernate3.*;
.springframework.orm.hibernate3.support.*;
.vo.T;
public abstract class BaseDAOImpl extends HibernateDaoSupport implements BaseDAO{
protected abstract Class type(); //反射方法调用类
// 保存
public void save(T instance) {
getHibernateTemplate().save(instance);
}
// 更新
public void update(T instance) {
getHibernateTemplate().update(instance);
}
// 删除
public void delete(T instance) {
getHibernateTemplate().delete(instance);
}
// 根据ID查询
@SuppressWarnings("unchecked")
public T get(String id) {
return (T) getHibernateTemplate().get(type(), id);
}
// 查询所有
@SuppressWarnings("unchecked")
public List findAll() {
return getHibernateTemplate().loadAll(type());
}
// 根据例子查询
@SuppressWarnings("unchecked")
public List findByExample(T instance) {
return getHibernateTemplate().findByExample(instance);
}
// 根据HQL语句进行update操作等
public int bulkUpdate(String hql) {
return getHibernateTemplate().bulkUpdate(hql);
}
// 根据HQL语句进行update操作等
public int bulkUpdate(String hql, Object value) {
return getHibernateTemplate().bulkUpdate(hql, value);
}
// 根据HQL语句进行update操作等
public int bulkUpdate(String hql, Object[] value) {
return getHibernateTemplate().bulkUpdate(hql, value);
}
// 根据HQL语句进行查询
@SuppressWarnings("unchecked")
public List find(String queryString) {
return getHibernateTemplate().find(queryString);
}
// 根据HQL语句进行查询
@SuppressWarnings("unchecked")
public List find(String queryString, Object obj) {
return getHibernateTemplate().find(queryString, obj);
}
// 根据HQL语句进行查询
@SuppressWarnings("unchecked")
public List find(String queryString, Object[] obj) {
return getHibernateTemplate().find(queryString, obj);
}
/**
* 使用命名查询进行查询
*
* @param queryString
* HQL
* @param paramName
* 参数名
* @param value
* 参数值
* @return
*/
@SuppressWarnings("unchecked")
public List findByNamedParam(String queryString, String paramName, Object value) {
return this.getHibernateTemplate().findByNamedParam(queryString, paramName, value);
}
/**
* 使用命名查询进行查询 多个参数
*
* @param queryString
* HQL
* @param paramNames
* 参数名的数组
* @param values
* 参数值的数组
* @return
*/
@SuppressWarnings("unchecked")
public List findByNamedParam(String queryString, String[] paramNames, Object[] values) {
return this.getHibernateTemplate().findByNamedParam(queryString, paramNames, values);
}
/**
* 使用HIBERNATE映射文件中的定义的HQL语句进行查询
*
* @param queryName
* 文件中定义的HQL语句的名字
* @return
*/
@SuppressWarnings("unchecked")
public List findByNamedQuery(String queryName) {
return getHibernateTemplate().findByNamedQuery(queryName);
}
/**
*
* @param queryName
* @param value
* @return
*/
@SuppressWarnings("unchecked")
public List findByNamedQuery(String queryName, Object value) {
return getHibernateTemplate().findByNamedQuery(queryName, value);
}
/**
*
* @param queryName
* @param values
* @return
*/
@SuppressWarnings("unchecked")
public List findByNamedQuery(String queryName, Object[] values) {
return getHibernateTemplate().findByNamedQuery(queryName, values);
}
/**
* 根据属性查询
*
* @param property
* @param value
* @return
*/
@SuppressWarnings("unchecked")
public List findByProperty(String property, Object value) {
return this.getHibernateTemplate().findByCriteria(
DetachedCriteria.forClass(type()).add(Restrictions.eq(property, value)));
}
/**
* 分页查询
* 注:不能满足要求子类重写该方法
* @param t
* @param firstResult
* @param maxResult
* @return 返回分页查询的数据
*/
@SuppressWarnings("unchecked")
public List findByPagination(final T t, final int firstResult, final int maxResult) {
return getHibernateTemplate().executeFind(new HibernateCallback() {
public Object doInHibernate(Session session) throws HibernateException, SQLException {
Criteria criteria = session.createCriteria(type());
criteria.add(Example.create(t).enableLike(MatchMode.ANYWHERE));
criteria.setFirstResult(firstResult);
criteria.setMaxResults(maxResult);
return criteria.list();
}
});
}
/**
* 分页统计查询
*
* @param t
* @return 一共有多少条数据
*/
@SuppressWarnings("unchecked")
public int countByPagination(final T t) {
return (Integer) getHibernateTemplate().execute(new HibernateCallback() {
public Object doInHibernate(Session session) throws HibernateException, SQLException {
Criteria criteria = session.createCriteria(type());
criteria.setProjection(Projections.rowCount());
criteria.add(Example.create(t).enableLike(MatchMode.ANYWHERE));
return criteria.uniqueResult();
}
});
}
}
反射类:
public class ClassInfoDAO{
@SuppressWarnings("unchecked")
protected Class type() {
return User.class;
}
}bulk conductivity是什么意思
bulk conductivity
体积电导率
双语对照
词典结果:
bulk conductivity
[英][b?lk ?k?nd?k?t?v?ti:][美][b?lk ?kɑnd?k?t?v?ti]
体电导率,体积电导率;
日前,国内知名主机服务商阿里云与国外资深服务器面板Plesk强强联合,推出 阿里云域名注册与备案、服务器ECS购买与登录使用 前言云服务器(Elastic 只需要确定cpu内存与带宽基本上就可以了,对于新手用户来说,我们在购买阿里云服务申请服务器与域名许多云服务商的云服务器配置是弹性的 三周学会小程序第三讲:服务 不过这个国外服务器有点慢,可以考虑国内的ngrokcc。 ngrokcc...
3C云互联怎么样?3C云互联专注免备案香港美国日本韩国台湾云主机vps服务器,美国高防CN2GIA,香港CN2GIA,顶级线路优化,高端品质售后无忧!致力于对互联网云计算科技深入研发与运营的极客共同搭建而成,将云计算与网络核心技术转化为最稳定,安全,高速以及极具性价比的云服务器等产品提供给用户!专注为个人开发者用户,中小型,大型企业用户提供一站式核心网络云端服务部署,促使用户云端部署化简为零,轻松...
便宜的香港vps多少钱?现在国外VPS主机的价格已经很便宜了,美国VPS主机最低一个月只要十几元,但同样免备案的香港VPS价格贵不贵呢?或者说便宜的香港VPS多少钱?香港vps主机价格要比美国机房的贵一些,但比国内的又便宜不少,所以目前情况是同等配置下,美国VPS比香港的便宜,香港VPS比国内(指大陆地区)的便宜。目前,最便宜香港vps低至3元/首月、18元/月起,今天云服务器网(www.yunt...
bulkupdate为你推荐
数据监测毕业论文检测,万方数据检测结果可靠吗?跟知网的有多少差距啊?求以往学长学姐解释。vga接口定义vga线有几种腾讯年终奖腾讯外聘员工与正式员工的区别是什么?seo优化技术什么是SEO优化,seo优化有什么用?防火墙排名什么防火墙世界第一啊?(急!!!)assemblyinfoCSE和CS有什么区别什么是生态系统生态系统的功能有什么?文本框透明word里文本框怎么透明?人脸识别解锁iphone人脸识别解锁embed函数C语言中push函数的定义以及用法。
手机域名注册 域名查询工具 php主机租用 万网域名管理 winscp 狗爹 美国主机代购 512av debian源 网通代理服务器 免费phpmysql空间 免费cdn 服务器监测 华为云盘 贵阳电信测速 浙江服务器 lamp兄弟连 万网主机 七十九刀 锐速 更多