易截截图软件、单文件、免安装、纯绿色、仅160KB

JAVA通用Dao接口和hibernate的具体实现

基于泛型的通用Dao接口:(重要是在应用hibernate或JPA时运用)
  package com.qiujy.dao;
  import java.io.Serializable;
  import java.util.List;
  /**
  * 基于泛型的通用Dao接口
  */
  public interface GenericDao {
  void create(T entity);
  void delete(T entity);
  void update(T entity);
  T findById(Serializable id);
  List findAll();
  List findList(int pageNo, int pageSize);
  int getCountOfAll();
  }
  hibernate对此泛型Dao接口的运用:
  package com.qiujy.dao.hibernate;
  import java.io.Serializable;
  import java.lang.reflect.ParameterizedType;
  import java.util.List;
  import org.hibernate.criterion.Projections;
  import com.qiujy.common.HibernateUtil;
  import com.qiujy.dao.GenericDao;
  /**
  * Hibernate对泛型通用Dao接口的兑现
  */
  public class GenericHibernateDaoImpl implements GenericDao {
  private Class clazz;
  @SuppressWarnings("unchecked")
  public GenericHibernateDaoImpl() {
  //透过反照获取T的部类信息范例
  this.clazz = (Class)((ParameterizedType)this.getClass().getGenericSuperclass())
  .getActualTypeArguments()[零];
  }
  public void create(T entity) {
  HibernateUtil.getSession().save(entity);
  }
  public void delete(T entity) {
  HibernateUtil.getSession().delete(entity);
  }
  @SuppressWarnings("unchecked")
  public void update(T entity) {
  //HibernateUtil.getSession().saveOrUpdate(entity);
  entity = (T) HibernateUtil.getSession().merge(entity);
  }
  @SuppressWarnings("unchecked")
  public List findAll() {
  return HibernateUtil.getSession().createCriteria(clazz).list();
  }
  @SuppressWarnings("unchecked")
  public List findList(int pageNo, int pageSize) {
  return HibernateUtil.getSession().createCriteria(clazz)
  .setFirstResult((pageNo - 一) * pageSize)
  .setMaxResults(pageSize)
  .list();
  }
  public int getCoun


相关文档:

java实现的冒泡排序

冒泡排序是一种很流行很简单的排序算法,它重复的交换相邻两个反序元素。
import java.util.Date;
import java.util.Random;
public class BubbleSort {
public static void main(String args[])
{
int len = 40;
Date date = new Date();
Random random = new Random(date.getSeconds());
int data[]=n ......

十三种Java开发工具

1、JDK (Java Development Kit)
  SUN的Java不仅提了一个丰富的语言和运行环境,而且还提了一个免费的Java开发工具集(JDK)。开发人员和最终用户可以利用这个工具来开发java程序。
  JDK简单易学,可以通过任何文本编辑器(如:Windows 记事本、UltrEdit、Editplus、FrontPage以及dreamweaver等)编写Java源文件,然 ......

java实现的霍纳规则的多项式计算

霍纳规则多项式计算如果使用朴素的多项式求值,时间复杂度为O(n*n),而是用了霍纳规则可以使用递归或者迭代来实现,时间复杂度是O(n),下面是源代码:
/*
* 实现霍纳规则的多项式计算时间复杂度为O(N)
*/
public class HuonaRule {
public static void main(String args[])
{
double data[]=new double[]{1.0,2, ......

Java连接数据库的方法

Java连接数据库的方法
注:转于http://www.newasp.net/tech/java/15826.html
JAVA连接数据库主要有两种方式:
一是用JDBC-ODBC桥来连接
二是用相关厂商提供的相应驱动程序来连接
用JDBC-ODBC桥来连接
JDBC-ODBC桥接器是用JdbcOdbc.Class和一个用于访问ODBC驱动程序的本地库实现的。对于WINDOWS平台,该本地库是一个动 ......

JAVA BOT程序模拟人类用户填写表单 并 发送

仿真表单:BOT程序模拟人类用户填写表单 并 发送
抓取表单:
HTTPSocket http = new HTTPSocket();
SocketFactory.setProxyHost("openproxy.huawei.com");
SocketFactory.setProxyPort(8080);
HTMLPage page = new HTMLPage(http);
page.open("http://passport.csdn.net/UserLogin.aspx", null);
Vector vec = page. ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号