BaseDao提供什么的通用方法?
时间: 2024-05-25 07:10:25 浏览: 85
BaseDao是一种通用的数据访问对象,其提供了一些常见的数据库操作方法,例如:
1. 增加数据:insert(Object obj);
2. 删除数据:deleteById(Serializable id)、deleteByMap(Map<String, Object> columnMap);
3. 修改数据:updateById(Object obj)、update(Map<String, Object> columnMap, Wrapper<T> updateWrapper);
4. 查询数据:selectById(Serializable id)、selectList(Wrapper<T> queryWrapper);
5. 统计数据:selectCount(Wrapper<T> queryWrapper)。
这些方法可以被实现了该接口的具体Dao类所继承和使用,从而避免了在每个Dao类中都重复编写这些通用的方法。同时,BaseDao还可以提供一些其他的通用方法,例如批量修改、批量删除等操作。
相关问题
baseDAO 使用
BaseDAO是一个通用的数据操作类,可以方便地对数据库进行增删改查操作。使用BaseDAO有以下几个步骤:
1. 定义实体类
首先需要定义与数据库表对应的实体类,实体类中的属性需要与表中的字段一一对应。
2. 继承BaseDAO类
定义DAO类并继承BaseDAO类,指定实体类和主键类型。例如:
```java
public class UserDao extends BaseDAO<User, Long> {
// ...
}
```
3. 编写SQL语句
在DAO类中编写SQL语句,可以使用预编译语句,也可以使用MyBatis等ORM框架。
4. 调用方法进行操作
使用BaseDAO提供的方法进行数据操作,例如:
```java
UserDao userDao = new UserDao();
List<User> userList = userDao.queryAll();
User user = userDao.queryById(1L);
user.setName("张三");
userDao.update(user);
userDao.deleteById(1L);
```
BaseDAO还提供了一些其他的方法,例如分页查询、批量插入等,具体可以查看文档或源码。
阅读全文