DAO(Data Access Object)模式是一种设计模式,主要用于在软件应用中实现数据访问层与业务逻辑层的分离。DAO方法通常包括以下几种:
1. 增(Create):
`save(T entity)`: 保存一个实体到数据库。
`insert(T entity)`: 插入一个新实体到数据库。
2. 删(Delete):
`delete(T entity)`: 根据实体对象删除数据。
`deleteById(Serializable id)`: 根据主键删除数据。
3. 改(Update):
`update(T entity)`: 更新实体数据。
`updateById(Serializable id, T entity)`: 根据主键更新数据。
4. 查(Retrieve):
`findById(Serializable id)`: 根据主键获取实体。
`findOne(T entity)`: 获取第一个匹配的实体。
`findAll()`: 获取所有实体列表。
`findListByProperty(String propertyName, Object propertyValue)`: 根据属性和属性值查找实体列表。
`countAll()`: 获取实体总数。
`findPage(int pageNumber, int pageSize)`: 分页查询。
5. 其他常用方法:
`findListByQuery(String query)`: 通过HQL(Hibernate Query Language)查询。
`findListByCriteria(Criteria criteria)`: 通过Criteria查询。
`findListByNamedParameter(String query, Map
`findListByNamedNativeQuery(String query, Map
具体实现时,根据实际需求,可以扩展或定制这些方法。以下是一个简单的示例:
```java
public interface UserRepository extends DAO
User findByName(String name);
List