- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚刚开始我的实习生职位,对我需要做的所有工作感到有点不知所措。我从未使用过数据库,也不知道如何开始。我的主管要求我将 Spring 数据与内存数据库连接,以写入和删除对象(实际上是任何东西)。我正在使用 eclipse 并安装了 Spring(我认为),但我陷入困境,不知道从哪里开始并使其变得简单。我以前从未从事过数据库工作,而且我的主管似乎一直很忙。
我遇到了这个示例,但不知道在哪里编写哪些代码,因为它似乎是为经验丰富的程序员解释的:
http://projects.spring.io/spring-data/#quick-start
以下是指南中的一些代码:
@Entity
public class Employee {
private @Id @GeneratedValue Long id;
private String firstName, lastName, description;
private Employee() {}
public Employee(String firstName, String lastName, String description) {
this.firstName = firstName;
this.lastName = lastName;
this.description = description;
}
}
这是 Spring Data 的首页,是关于入门的。但我不确定这意味着什么,也不知道如何运行代码或要构建哪些类。如果我尝试在 pam 文件中编写他们的代码,它只会显示错误并且实体无法工作...
最佳答案
然后转到start.spring.io并生成您的项目模板。您只需选择 JPA 和 H2 ( H2 - 内存数据库)作为依赖项,设置您的 Group ('com.默认情况下为“example”)和名称(默认情况下为“demo”)。然后单击“生成项目”。将文件保存并解压到计算机上的某个目录后,在 IDE 中打开该项目。
您将找到一个应用程序类 - DemoApplication
。在它旁边创建您的实体类,例如 - Employee
。您将在数据库中保存和加载其数据。自动生成 getters, setters和 toString在这个类(class)。
@Entity
public class Employee {
@Id
@GeneratedValue
private Long id;
private String firstName, lastName, description;
private Employee() {}
public Employee(String firstName, String lastName, String description) {
this.firstName = firstName;
this.lastName = lastName;
this.description = description;
}
// Autogenerate here getters, setters and toString()
}
public interface EmployeeRepository extends JpaRepository<Employee, Long> {}
DemoApplicationTests
类,对其进行编辑,然后运行:@RunWith(SpringRunner.class)
@SpringBootTest
public class DemoApplicationTests {
// Injecting your repository
@Autoware
private EmployeeRepository repo;
@Test
public void dbTest() {
// Create two employees
Employee gandalf = new Employee("Gandalf", "Grey", "Wizard");
Employee frodo = new Employee("Frodo", "Baggins", "Hobbit");
// Save them to DB
repo.save(Arrays.asList(gandalf, frodo));
// Read them from DB
List<Employee> employees = repo.findAll();
// Print them
employees.forEach(System.out::println);
}
}
仅此而已!
更多信息:
关于java - Spring Boot/Spring Data/Hibernate 入门,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45164389/
什么是 hibernate 和n- hibernate ?我可以在 Visual Studio 2008 中使用它进行 C# Web 应用程序开发吗?请给我建议...我是 asp.net Web 应用
我有一个不系统地发生的异常(exception)。 我试图通过在每次迭代中刷新和清理 session 来解决此问题,但没有成功。 [quartzScheduler_Worker-7] ERROR jd
使用 Hibernate 在数据库中存储 IP 地址的最佳类型是什么? 我虽然是 Byte[] 或 String,但有没有更好的方法,或者你用什么? @Column(name = "range_fr
我正在尝试制定一个公式来选择用户个人资料的用户友好名称。它选择名字 + ' ' + 姓氏 如果其中至少有一个不为空且不为空(包含非空白字符),否则选择 短名称 (条件相同),最后,如果 短名称 为空或
在hibernate中,是否可以将鉴别器作为一个实体?例如,如果我将 Department 作为基类,将 AdminDepartment 和 ProcessingDepartment 作为子类。 De
我只想从表中获取一些列值。因此,我已经使用投影来实现这一目标。该代码有效,但我认为它无效。 我的问题是当我使用ProjectionsList并将标准条件列表设置为ArrayList时-Bulletin
你好: 我对 hibernate 缓存缓存的内容感到困惑。 从文档中,我知道 hibernate 中有缓存类型。 一级 :交易级别。 似乎要被 session 持久化的实体被缓存在这里。 二级缓存 :
我遇到了一个情况: save或update hibernate 的目标表中的某些数据 在目标表上有一个触发器,该触发器将在目标表的insert或update操作之前执行 由 hibernate 将此记
我有一个名为 Master_Info_tbl 的表。它是一个查询表: 这是该表的代码: @Entity @Table(name="MASTER_INFO_T") public class Code
我想知道如何在 Hibernate 查询语言中使用日期文字。我在我的 JPA 项目中做了如下操作(作为 Eclipselink 提供者)并且它工作正常。 SELECT m FROM Me m WHER
@Entity public class Troop { @OneToMany(mappedBy="troop") public Set getSoldiers() { ...
我正在尝试使用 hibernate 查询删除表 'user_role' 中的所有行。但每次我都会出错。有人可以帮我吗。 DaoImpl @Override public void deleteAll(
不是将数据库操作分散在四个 (osgi) 包中,而是在那里做略有不同的事情。我想创建一个负责所有持久性问题的(简单的)OSGi 包。我觉得这并不像听起来那么简单,因为“每个包都有独特的类加载器”。 因
这就是我使用生成器的方式: private Integer id; 我看到的行为是: 创建第一个对象 hibernate 分配 id = 1 删除该对象 关闭服务
对象级别的实体和值类型有什么区别。我知道实体将有一个 id 但值不会,但为什么我们需要不同的方法来映射实体与值类型? 这样做是为了让hibernate可以对值类型应用任何优化吗? 最佳答案 一个实体已
我正在使用 HibernateTemplate.findByCriteria 方法进行一些查询。现在我想在标准上创建一些 SQL 限制,比如 criteria.add(Restrictions.sql
所以我有以下代码: Query query = session.createQuery("from Weather"); List list = query.list();
如何使用Hibernate映射具有多个实体的 View ? 问候, 混沌 最佳答案 请参见Hibernate文档中第5.1.3节“类”,紧接在“Id”节之前: There is no differen
据我所知,Hibernate 有两种类型的实现 JPA的实现(2)(@Entity,@Table注解) 扩展到旧的(传统的) hibernate (没有 JPA),使用 HSQL 查询,没有注释 如果
我需要一个将条目存储为键值对的集合(因此我可以通过键查找值),但我需要一个允许多个值使用 hibernate 共享同一个键的集合 最佳答案 一个键具有多个值的映射称为多映射 - 在 Apache 公共
我是一名优秀的程序员,十分优秀!