Hibernater操作一点通

**********************************************************
//增加一条记录
Session s = HibernateSessionFactory.currentSession();
Products p=new Products();
p.setProductName("apple");//设置属性值
Byte b=new Byte("0");
p.setDiscontinued(b);

Transaction tx=session.beginTransaction();
session.save(p);
tx.commit();
session.close();
**********************************************************
//查询
Session s = HibernateSessionFactory.currentSession();
Products p=(Products)s.load(Products.class,new Integer(20));// 按主键查询
// Criteria Query查询方式

Criteria cr=session.createCriteria(Products.class);
cr.add(Expression.eq("productId",new Integer(10));
List list=cr.list();
Iterator i=list.iterator();
while(i.hasNext()){
Products p=(Products)i.next();
}
sesssin.close();
// Expression.eq() =
// Expression.gt() >
// Expression.ge() >=
// Expression.lt() <
// Expression.le() <=
// Expression.between()
// Expression.like()
// Expression.and(Expression.eq(),Expression.eq())且
// Expression.or(Expression.eq(),Expression.eq())或
**********************************************************
// Query查询方式
Session s = HibernateSessionFactory.currentSession();
String sql="select p from Products as p where p.productId>?";

Query q=s.createQuery(sql);
q.setInteger(0,10);// 属性值从0开始
List l=q.list();
**********************************************************
分页:

Session s = HibernateSessionFactory.currentSession();


Criteria c=s.createCriteria(Products.class);
c.add(Expression.gt("productId",new Integer(2)));
c.setFirstResult(10);
c.setMaxResults(10);


// String hql="from Products ";
// Query q=s.createQuery(hql);
//
// q.setFirstResult(0);
// q.setMaxResults(10);


List list=c.list();

for(int i=0;i<list.size();i++){
Products p=(Products)list.get(i);
System.out.println(p.getProductId());
}

**********************************************************
更新

Session sss = HibernateSessionFactory.currentSession();
Products pp=(Products)sss.load(Products.class,new Integer(3));
System.out.println(""+pp.getProductId()+"\t"+pp.getUnitPrice());
pp.setUnitPrice(new Double(50.0));

Transaction t=sss.beginTransaction();
sss.update(pp);
t.commit();


**********************************************************

load方法和get方法


get档不存在时,不会抛异常
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
恒华一点HDLink》是针对测绘单位对各种全站仪的数据格式处理等方面开发的一个应用型软件,其界面简单,操作方面快捷,无数据垃圾等优点。本软件在电子水准上有独到的功能,可以随意转换到Excel Word等软件,并且自动检查错误,计算并自动转换到全国使用最为广泛的平差软件(cosa)科傻软件。在功能上也做了很大的改进: 1、 轻松完成各种全站仪、电子水准仪的数据下载。 2、 完成现有市场上常见的全站仪包括天宝、蔡司、宾得、拓普康、索佳等仪器的数据格式之间的任意转换。(cass、SCS、SV3000、CBW、Epsw、Read、SLCAD、Dxf、Cosa、csv) 3、 完成各种电子水准的数据格式转换成科傻平差格式、[距离定权、测站定权]、清华三维平差格式。 4、 完成各种电子水准(天宝Trimble、徕卡Leica、蔡司Zeiss、拓普康Topcon、索佳Sokkia、中纬)的数据格式转换成各种观测手簿格式。同时支持仪器中的9种模式"偶数进站"(BF、BBFF、aBBFF、aBFBF、BFFB、aBFFB等),可以生成江苏的手簿格式、银川格式、京沪高铁格式、上海格式、成都格式等。同时支持观测手簿的格式生成M5格式(特定格式)和M5格式的地址自动更新,往返测的数据互换。并支持根据数据中的属性已知点(YZ)和平差点(P)(j支导线tl),自动生成科傻和清华三维平差格式。 5、 完成经纬仪加测距仪的数据自动转换到碎步格式文件。 6、 完成换带计算和北京54到北京地方的转换。 7、 实现全站仪观测数据轻松变换到道亨oog文件或者org文件。 8、 可以完成可视化的正反算工作;完成GPS的GGA文件提取NEH,佳明(Garmin)手持机的txt到AutoCAD的dxf格式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值