模型如下:
@Entity
public class Topic {
@Id
@GeneratedValue
private int id;
private String title;
private Date createdAt;
.......
}
用法如下:
public interface TopicDao {
@Find
Topic find(int id);
@Find(load = true)
Topic load(int id);
@Save
void save(Topic topic);
@Delete
void delete(Topic topic);
@Query("from Topic where title like ?")
List<Topic> findByTitle(String title);
@Query("from Topic")
List<Topic> findAll(@FirstResult int firstResult, @MaxResults int maxResults);
@Query("from Topic where id = ?")
boolean isExist(int id);
@Query(value = "delete from Topic where createdAt < ?", update = true)
int deleteByCreatedAt(Date createdAt);
@Query("select count(*) from Topic")
long count();
}
然后在配置文件中增加如下代码:
<bean id="topicDao" class="com.dynamicDao.DynamicDaoFactoryBean" p:daoInterface="com.dynamicDao.dao.TopicDao">
本文介绍了一种使用ORM技术实现的实体映射方法,通过定义实体类及其持久化操作接口,实现了数据库记录与Java对象之间的映射。文章详细展示了如何创建实体类,并通过DAO接口提供增删查改等功能。
1419

被折叠的 条评论
为什么被折叠?



