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]
体电导率,体积电导率;
老薛主机怎么样?老薛主机这个商家有存在有一些年头。如果没有记错的话,早年老薛主机是做虚拟主机业务的,还算不错在异常激烈的市场中生存到现在,应该算是在众多商家中早期积累到一定的用户群的,主打小众个人网站业务所以能持续到现在。这不,站长看到商家有在进行夏季促销,比如我们很多网友可能有需要的香港vps主机季度及以上可以半价优惠,如果有在选择不同主机商的香港机房的可以看看老薛主机商家的香港vps。点击进入...
速云怎么样?速云,国人商家,提供广州移动、深圳移动、广州茂名联通、香港hkt等VDS和独立服务器。现在暑期限时特惠,力度大。广州移动/深圳移动/广东联通/香港HKT等9折优惠,最低月付9元;暑期特惠,带宽、流量翻倍,深港mplc免费试用!点击进入:速云官方网站地址速云优惠码:全场9折优惠码:summer速云优惠活动:活动期间,所有地区所有配置可享受9折优惠,深圳/广州地区流量计费VDS可选择流量翻...
GigsGigsCloud是一家成立于2015年老牌国外主机商,提供VPS主机和独立服务器租用,数据中心包括美国洛杉矶、中国香港、新加坡、马来西亚和日本等。商家VPS主机基于KVM架构,绝大部分系列产品中国访问速度不错,比如洛杉矶机房有CN2 GIA、AS9929及高防线路等。目前Los Angeles - SimpleCloud with Premium China DDOS Protectio...
bulkupdate为你推荐
csonline2反恐精英online2什么时候出iso20000认证什么是ISO20000-IT服务管理体系以图搜人怎样搜人视频技术短视频运营每天的工作是做什么?需要所学的技术都有什么方面?vga接口定义VGA接口通常用来连接哪些设备,各个脚代表什么意思,它的连线是如何焊接的?云盘网谁知道免费的网盘?什么是生态系统生态系统的我主要特征是什么?微软操作系统下载微软原版xp系统下载网址是哪个啊?有没有免费就可以下载的?activitygroupactivityGroup子activity跳转的问题点心os移动OMS系统跟点心OS系统,他两不是都基于Android改造出来的么?差别在哪?
asp虚拟主机 沈阳虚拟主机 猫咪av永久最新域名 中国万网域名 zpanel singlehop inmotionhosting 哈喽图床 私有云存储 天翼云盘 优酷黄金会员账号共享 360云服务 东莞idc 上海电信测速网站 西安主机 沈阳idc 酷锐 湖南铁通 studentmain 达拉斯 更多