恩,关于“BaseJDBC和CRUDDAO的写法实例代码”的完整攻略,下面是我准备的详细讲解:
1. 什么是BaseJDBC和CRUDDAO?
BaseJDBC
是一种基于JDBC的框架,可以简化JDBC的使用,在开发过程中提升开发效率;
CRUDDAO
(即CRUD DAO)是一个数据访问对象(DAO)的通用接口,可以对任意类型的实体类型进行简单的CRUD操作,十分便于统一操作模型的数据访问。
在BaseJDBC的基础上,融合了CRUDDAO,可以更方便地进行数据的CRUD操作,尤其在多表联查等复杂查询场景下,更加体现出其优越性。
2. 如何使用BaseJDBC和CRUDDAO?
BaseJDBC
的使用
BaseJDBC通过MultiRecordHandler一个类实现对于ResultSet集合的操作,它本质上就是一个List
在使用时,需要引入jar包,然后继承BaseJdbc
类即可:
public class MyJdbc extends BaseJdbc{}// 继承BaseJdbc
CRUDDAO
的使用
CRUDDAO常用方法:Insert、BatchInsert、Update、Delete、BatchDelete、QueryOne、QueryAll、QueryList、QueryMapList;
在使用时,需要引入jar包,然后新建一个DAO的实例(如:UserDao
),接着就可以使用CRUD方法了:
public class UserDao extends CrudDao<User>{ // 继承CrudDao
// 实现父类的抽象方法,可以省略
}
3. 示例代码说明
- 示例一:使用BaseJDBC查询数据库
public class Demo{
public static void main(String[] args) throws Exception {
MyJdbc jdbc = new MyJdbc();
jdbc.init("datasourceName");//初始化数据源
//查询
String sql = "select * from users where id = ?";
List<Object> params = new ArrayList<Object>();
params.add(1);
List<Map<String, Object>> list = jdbc.executeQuery(sql, params.toArray());
System.out.println(list);
}
}
- 示例二:使用CRUD操作数据库
public class Demo{
public static void main(String[] args) throws Exception {
UserDao userDao = new UserDao();
userDao.insert(new User("小明", 20));// 插入一条数据
userDao.delete(1);// 删除id为1的数据
userDao.update(new User(2, "小红", 18));// 更新id为2的数据
User user = userDao.queryById(2);// 根据id查询用户信息
List<User> userList = userDao.queryAll();// 查询所有用户信息
}
}
好了,以上就是关于“BaseJDBC和CRUDDAO的写法实例代码”的完整攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:BaseJDBC和CRUDDAO的写法实例代码 - Python技术站