spring boot 使用jpa在pom.xml在上文中已经介绍过。在这里直接介绍各个类文件如何编写:
代码结构:
domain(存放实体类文件);
repository(存放数据库操作文件,相当于dao层)
service(存放逻辑层service文件)
web(存放控制类相当于control层)
如下图:
1 创建UserInfo实体类,代码如下:
package com.cfj.ceshi.jpa.domain; import java.io.Serializable; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Table; @Entity @Table(name="user_info") public class UserInfo implements Serializable { private static final long serialVersionUID = 1L; @Id @GeneratedValue(strategy = GenerationType.AUTO) private Integer id; private String userName; private String age; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getAge() { return age; } public void setAge(String age) { this.age = age; } @Override public String toString() { return "UserInfo [id=" + id + ", userName=" + userName + ", age=" + age + "]"; } }
2 创建数据库操作类相当于dao层,主要创建一个接口UserRepository,继承JpaRepository接口即可。如果只是不同的保存方法接口中不用写什么。本文写了一个查询方法,用于查询用,代码如下:
package com.cfj.ceshi.jpa.repository; import org.springframework.data.jpa.repository.JpaRepository; import com.cfj.ceshi.jpa.domain.UserInfo; public interface UserRepository extends JpaRepository<UserInfo, Integer> { UserInfo findByUserName(String userName); }
3 创建service接口和它的实现类,代码如下:
扫描二维码关注公众号,回复:
1911219 查看本文章