【发布时间】:2019-03-22 10:32:30
【问题描述】:
Mysql 数据库中有两个表:Department 和 Contact。我在 appllication.properties 文件中连接了我的应用程序。
这是我的数据库:
pom.xml如下:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.3.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example</groupId>
<artifactId>demo1</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>demo1</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
这是我的联系人类:
@Entity
@Table(name="contact")
public class Contact {
@Id
@Column(name="contact_id")
private int Contact_id;
@Column(name="emp_name")
private String Emp_name;
@Column(name="mobile")
private String Mobile;
@Column(name="landline_office")
private String Landline_office;
@Column(name="landline_res")
private String Landline_res;
@Column(name="fax")
private String Fax;
@Column(name="email")
private String Email;
@ManyToOne(cascade= {CascadeType.PERSIST,CascadeType.MERGE,
CascadeType.DETACH,CascadeType.REFRESH})
@JoinColumn(name="department_dept_id")
private Department department;
... constructors and getters and setters
这是我的系类:
@Entity
@Table(name="department")
public class Department {
@Id
@Column(name="dept_id")
private int Dept_id;
@Column(name="dept_name")
private String Dept_name;
@Column(name="order")
private String Order;
@Column(name="home")
private int Home;
@OneToMany(mappedBy="department",
cascade= {CascadeType.PERSIST,CascadeType.MERGE,
CascadeType.DETACH,CascadeType.REFRESH})
private List<Contact> contacts;
public Department() {
}
...getters and setters and constructors
我可以使用 thymeleaf 显示第一个实体:表中的部门:
我想要做的是:当我点击第 1 行中的查看按钮时,动态显示所有属于 ICT 的员工,对于 PWD 也是如此。
我已经在github上传了项目: https://github.com/sammizodev/Jpa_two_tables
【问题讨论】:
-
非常感谢。但这不是我的作业。我对java真的很陌生,这就是全部。我试过用一张桌子写很多简单的应用程序。这只是一种爱好。
标签: java eclipse spring-boot jpa-2.0