环境配置介绍jdk 1.8, Spring Boot 1.5.3.RELEASE, MySQL, spring Data, JPA问题描述Spring Data提供了一套简单易用的DAO层抽象与封装,覆盖的CURD的基本功能,但
环境配置介绍
jdk 1.8, Spring Boot 1.5.3.RELEASE, MySQL, spring Data, JPA
问题描述
Spring Data提供了一套简单易用的DAO层抽象与封装,覆盖的CURD的基本功能,但是在诸多的情况下,需要用户自定义DAO的实现方法,来实现更为复杂和精细的数据库访问操作,该如何来解决这个问题?
目标描述
这里我们以自定义testAA的方法为例,来介绍如何实现自定义的DAO方法扩展。
数据库表的定义
我们这里定义了一个非常简单的mycity表,来作为示例的实体类BaseEntity:
数据库表定义:
import java.util.Date;import javax.persistence.Column;import javax.persistence.GeneratedValue;import javax.persistence.GenerationType;import javax.persistence.Id;import javax.persistence.MappedSuperclass;import javax.persistence.Temporal;import javax.persistence.TemporalType;import javax.persistence.Version;@MappedSuperclasspublic abstract class BaseEntity implements java.io.Serializable { private static final long serialVersionUID = -2420979951576787924L; @Id @GeneratedValue(strategy=GenerationType.IDENTITY) @Column(name = "ID") private Long id; @Version private Long version; @Temporal(TemporalType.TIMESTAMP) @Column(name = "CREATE_TIME",columnDefinition="timestamp default CURRENT_TIMESTAMP") private Date createTime; @Temporal(TemporalType.TIMESTAMP) @Column(name = "UPDATE_TIME",columnDefinition="timestamp default CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP") private Date updateTime;}
--结束END--
本文标题: Spring Boot下如何自定义Repository中的DAO方法
本文链接: https://www.lsjlt.com/news/225866.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0