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
Ïà¹ØÎĵµ£º
create PROCEDURE pagelist
@tablename nvarchar(50),
@fieldname nvarchar(50)='*',
@pagesize int output,--ÿҳÏÔʾ¼Ç¼ÌõÊý
@currentpage int output,--µÚ¼¸Ò³
@orderid nvarchar(50),--Ö÷¼üÅÅÐò
@sort int,--ÅÅÐò·½Ê½£¬1±íʾÉýÐò£¬0±íʾ½µÐòÅÅÁÐ
......
inner classºÍouter classÖ®¼äµÄreflectionÓ¦Óá£
package com.gaoqian.reflection;
import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
import java.lang.reflect.Constructor;
import java.lang.reflect.Method;
class IncludeInn ......
[ת]http://www.java3z.com/cwbwebhome/article/article2/2414.html?id=1101
/*
ÍøÒ³ÖÐµÄ±íµ¥Ê¹ÓÃPOST·½·¨Ìύʱ£¬Êý¾ÝÄÚÈݵÄÀàÐÍÊÇ application/x-www-form-urlencoded£¬ÕâÖÖÀàÐͻ᣺
1.×Ö·û"a"-"z"£¬"A"-"Z"£¬"0"-"9"£¬"."£¬"-"£¬"*"£¬ºÍ"_" ¶¼²»»á±»±àÂë;
2.½«¿Õ¸ñת»»Îª¼ÓºÅ (+) ;
3.½ ......
µÝ¹éº¯ÊýÖ®JAVAÑÝÒï
µÝ¹éº¯ÊýÖ®JAVAÑÝÒï
1¡¢µÝ¹éº¯ÊýµÄ¶¨Ò壺
´ð£ºµÝ¹éº¯Êý¼´×Ôµ÷Óú¯Êý£¬ÔÚº¯ÊýÌåÄÚÖ±½Ó»ò¼ä½ÓµÄµ÷ÓÃ×Ô¼º£¬¼´º¯ÊýµÄǶÌ×ÊǺ¯Êý±¾Éí¡£
2¡¢µÝ¹é·½Ê½£ºµÝ¹éµ÷ÓÃÓÐÖ±½ÓµÝ¹éºÍ¼ä½ÓµÝ¹éÁ½ÖÖ·½Ê½¡£
A£ºÖ±½ÓµÝ¹é£ºÔÚº¯ÊýÖгöÏÖµ÷Óú¯Êý±¾Éí¡£
ʾÀý1£ºÏÂÃæ´úÂëÇóì³²¨ÄÇÆõÊýÁеÚnÏ쳲¨ÄÇÆõÊýÁеÚÒ»ºÍµÚ¶þÏ ......
µÚÒ»£¬Ì¸Ì¸final, finally, finalizeµÄÇø±ð¡£
×î³£±»Îʵ½¡£
µÚ¶þ£¬Anonymous Inner Class (ÄäÃûÄÚ²¿Àà) ÊÇ·ñ¿ÉÒÔextends(¼Ì³Ð)ÆäËüÀ࣬ÊÇ·ñ¿ÉÒÔimplements(ʵÏÖ)interface(½Ó¿Ú)?
µÚÈý£¬Static Nested Class ºÍ Inner ClassµÄ²»Í¬£¬ËµµÃÔ½¶àÔ½ºÃ(ÃæÊÔÌâÓеĺÜÁýͳ)¡£
µÚËÄ£¬&ºÍ&&µÄÇø±ð¡£
Õâ¸öÎʵúÜÉÙ¡£
......