易截截图软件、单文件、免安装、纯绿色、仅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异步通信

在Merlin之前,编写Socket程序是比较繁琐的工作.因为输入输出都必须同步.这样,对于多客户端客户/服务器模式,不得不使用多线程.即为每个连接的客户都分配一个线程来处理输入输出.由此而带来的问题是可想而知的.程序员不得不为了避免死锁,线程安全等问题,进行大量的编码和测试.很多人都在抱怨为什么不在Java中引入异步输入输出 ......

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. ......

在Linux中使用Java Console

The
Java Console provides information about the Java Runtime Environment
(JRE) version, user home directory, and any error message that occurs
while running an applet or application. You can enable the Java Console
for the Linux platform.









......

Java/JSP获得客户端网卡MAC地址的三种方法解析

从网上查找资料java/jsp获得客户端(IE)网卡MAC地址的方法大概有三种。
1、通过命令方式,在客户端执行Ipconfig 等等
2、通过ActiveX的方法
3、通过向137的端口发送查询指令的方法
简介:
第一种方法,在真正用到时候不知道为什么获得mac地址的指令阻塞了,不往下继续执行。而且速度是这三种方法中最慢的一种。
代码如下 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号