我是 Spring 的新手,无法弄清楚如何加入多个表以返回一些结果。我尝试实现一个小型图书馆应用程序,如下所示。
我的实体类 - 预订、客户、预订
Book.java - 图书馆中的书籍
@Entity
@Table(name = "books")
public class Book {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id", columnDefinition = "int")
private int id;
@NotNull(message = "Book name cannot be null")
@Column(name = "book_name", columnDefinition = "VARCHAR(255)")
private String bookName;
@Column(name = "author", columnDefinition = "VARCHAR(255)")
private String author;
// getters and setters
public Book() {}
public Book(String bookName, String author) {
this.bookName = bookName;
this.author = author;
}
}
Run Code Online (Sandbox Code Playgroud)
Customer.java - 在库中注册的客户
@Entity …
Run Code Online (Sandbox Code Playgroud) 我使用了TreeMap
键是a的位置String
,值是类型Integer
.当我输出Map
对象时,它不按排序顺序打印.
这是我使用的代码:
TreeMap<String, Integer> m = new TreeMap<String, Integer>();
m.put("Hello", 1);
m.put("world", 2);
m.put("Zertt", 5);
m.put("Hello", 1);
m.put("world", 2);
System.out.println("map : " + m);
Run Code Online (Sandbox Code Playgroud)
我希望输出像这样排序:
map:{Hello = 1,world = 2,Zertt = 5}
但相反,我得到了这个:
map:{Hello = 1,Zertt = 5,world = 2}
我最近浏览了宁静的Web服务教程,但无法理解上下文是什么。有人可以解释它以及@Contex t的作用吗?
我看到一旦我打开一个新文件并在其中写入一些内容,即使我不保存它,当我再次打开 notepad++ 时,该文件也会打开。那么如何在notepad++中保存工作区的状态,即使我不保存呢?任何人都可以指出它的实现源代码吗?
谢谢!
我是Spring Bean的新手,所以我没有在Constructor-arg中使用ref。为什么不像在此示例中那样再次使用值,
这是TextEditor.java文件的内容:
package com.tutorialspoint;
public class TextEditor {
private SpellChecker spellChecker;
public TextEditor(SpellChecker spellChecker) {
System.out.println("Inside TextEditor constructor." );
this.spellChecker = spellChecker;
}
public void spellCheck() {
spellChecker.checkSpelling();
}
}
Run Code Online (Sandbox Code Playgroud)
以下是另一个依赖类文件SpellChecker.java的内容:
package com.tutorialspoint;
public class SpellChecker {
public SpellChecker(){
System.out.println("Inside SpellChecker constructor." );
}
public void checkSpelling() {
System.out.println("Inside checkSpelling." );
}
}
Run Code Online (Sandbox Code Playgroud)
以下是MainApp.java文件的内容:
package com.tutorialspoint;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class MainApp {
public static void main(String[] args) {
ApplicationContext context =
new ClassPathXmlApplicationContext("Beans.xml");
TextEditor te = (TextEditor) …
Run Code Online (Sandbox Code Playgroud) 我无法弄清楚我得到的输出的原因: -
int ar[5] = {1, 3, 5, 7, 9};
int *p = ar;
printf("%d\t%d\n", *p, *(p++));
Run Code Online (Sandbox Code Playgroud)
输出:3 1
但我希望:1 3表示p指向第1个元素,p ++指向第2个元素.
java ×4
spring ×2
c ×1
jersey ×1
notepad++ ×1
spring-boot ×1
spring-mvc ×1
state ×1
treemap ×1
web-services ×1