mysql初级增删改查

本文介绍了一种在Java中实现DAO层通用操作的方法,通过使用commons-dbutils包和反射技术,创建了一个BaseDao类,该类能够进行数据库的增删改查等通用操作,大大提高了开发效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用工具类先要导入commons-dbutils包
public class BaseDao {
//定义type变量
private Class type;

public BaseDao(){
//UserDao extends  BaseDao<User>
//获取到了Base
	ParameterizedType pt = (ParameterizedType)this.getClass().getGenericSuperclass();
//通过反射获取到BaseDao  后面的参数
	Type[] types=pt.getActualTypeArguments();
	this.type=(Class<T>)types[0];

}


//创建工具类对象
QueryRunner runner=new QueryRunner();

//通用的增删改方法
@Test
public int  update(String sql,Object...params){
	int count=0;
	Connection conn=JDBCUtil.getConnect();
	try {
		count=runner.update(conn,sql, params);
	} catch (SQLException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}finally{
		JDBCUtil.close(conn);
	}
	return count;
}

//查询多个的通用方法
@Test
public List<T> seachList(String sql,Object...params){
	List<T> list=null;
	Connection conn=JDBCUtil.getConnect();
	try {
		list=runner.query(conn, sql, new BeanListHandler<T>(type), params);
	} catch (SQLException e) {
		e.printStackTrace();
	}finally{
		JDBCUtil.close(conn);
	}
	
	return list;
	
}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值