java 反射写的 通用DAO 类
最近 学习 反射,又在 做一个 web 网站,为了 减少代码,代码重用写了这个dao,效率,没有 每一个表写一个 dao 快。
不知道,这样写是否有用,希望大家,多多给予 指正(代码中的 不足,以及对这个 dao的 用处)
//DAO.java
package com.dreaming.util;
import java.util.ArrayList;
import java.util.LinkedHashMap;
public interface DAO {
/**
* 获取总记录总数
*
* @param entityClass
* 实体类
* @return
*/
public <T> long getCount(Class<T> entityClass);
public <T> long getCount(Class<T> entityClass, String wherejpql,
Object[] queryParams);
/**
* 保存实体
*
* @param entity
*/
public void save(Object entity);
/**
* 更新
*
* @param obj
*/
public void update(Object entity,String[] primaryKeys);
public void update(Object entity,String primaryKey);
/**
* 删除单个
* @param <T>
* @param entityClass
* @param primaryKeys
* @param entityid
*/
public <T> void delete(Class<T> entityClass, String primaryKeys,Object entityid);
public <T> void delete(Class<T> entityClass, String[] primaryKeys,Object[] entityid);
public <T> void deletes(Class<T> entityClass, String primaryKeys,Object[] entityids);
/**
* 删除数组
* @param <T>
* @param entityClass
* @param primaryKeys 数据表 主键数组
* @param entityids 主键值
*/
public <T> void deletes(Class<T> entityClass, String[] primaryKeys,Object[][] entityids);
/**
* 得到实体
*
* @param <T>
* @param entityClass
* 实体类
* @param entityId
* 实体id
* @return
*/
public <T> T find(Class<T> entityClass, String primaryKey,Object entity);
/**
* 获取分页数据
*
* @param <T>
* @param entityClass
* 实体类
* @param firstindex
* 开始索引
* @param maxresult
* 需要获取的记录数
* @return
*/
public <T> ArrayList<T> getS
相关文档:
import java.awt.*;
import javax.swing.*;
import java.util.Date;
import java.awt.*;
class Time extends JFrame implements Runnable{//实现接口
Thread clockThread;
JLabel jLabel=new JLabel();
public Time()
{
Container con=this.getContentPane() ......
1.List转换成为数组。(这里的List是实体是ArrayList)
调用ArrayList的toArray方法。
例:String[] arr = (String[])list.toArray(new String[size]);
2.数组转换成为List。
调用Arrays的asList方法。
例:List stooges = Arrays.asList("Larry", "Moe", "Curly"); ......
这是一个用JAVA W3C DOM 进行XML操作的例子,包含了查询、增加、修改、删除、保存的基本操作。较完整的描述了一个XML的整个操作流程。适合刚入门JAVA XML操作的朋友参考和学习。
假设有XML文件:test1.xml
<?xml version="1.0" encoding="UTF-8"?>
<books>
<book>
< ......
Bean Serializable Interface 的接口让BEAN可以串行化,将其变成一个可保存为以后使用的二进制流。当一个BEAN被系列化到磁盘上或者其他任何地方,其状态被保存起来,其中的属性值也不会改变。在BEAN的规范中,JSP并没有要求BEAN实现Serializable接口。但是,如果您希望自己控制您所创建的组件的serialization进程,或者您想 ......
JAVA程序员面试之葵花宝典
1、面向对象的特征有哪些方面
1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。
2.继承:继承是一种联结类的层次模 ......