Technologie-Auszug, mit dem EC-Sites in Java-Schulungen erstellt werden können

Diesmal verwendete Einstellungen

build.gradle

dependencies {
	compile('org.springframework.boot:spring-boot-starter-data-jpa')
	compile('org.springframework.boot:spring-boot-starter-thymeleaf')
	compile('org.springframework.boot:spring-boot-starter-web')
	providedRuntime('org.springframework.boot:spring-boot-starter-tomcat')
	compile('mysql:mysql-connector-java')
}

Bewahren Sie die Anmeldeinformationen auf

Es ist bequem, eine Sitzung einzupacken, um Anmeldeinformationen zu übertragen

@SessionScope
@Component
public class AccountModel {
	private String id;
	private String name;
}
@Controller
public class MainController {

	@Autowired
	private AccountModel accountModel;
	
	/**
 * Anmeldevorgang
	 * @param model
	 * @param id
	 * @param post
	 * @return
	 */
	@RequestMapping("login")
	public String login(Model model,@RequestParam("id") String id,@RequestParam("pass") String pass) {
		accountModel.setId(id);
 // TODO Passwortprüfung
		return "shop";
	}
}
  <form method="post" th:action="@{login}">
  	<input type="text" name="id" />
  	<input type="text" name="pass" />
 <button> Anmelden </ button>
  </form>

Damit können Sie es jedes Mal überprüfen, wenn Sie sich zum ersten Mal anmelden. Wenn Sie die Sitzungsinformationen zum Zeitpunkt des Kaufs nicht überprüfen und aufbewahren, können Sie zum Registrierungsbildschirm für persönliche Informationen wechseln.

Datensuche

Im Folgenden finden Sie Benennungsregeln für Methoden, die automatisch in SpringDataJPA implementiert werden [Spring Data JPA] Namensregeln für automatisch implementierte Methoden

@Entity
@Table(name="item")
public class Item {
	@Id
	@GeneratedValue
	private int id;
	private String name;
	private int price;
}
public interface ItemRepos extends JpaRepository<Item, Integer> {
	/**
	 * select * from item where name like %{name}%
	 * @param name
	 * @return
	 */
	public List<Item> findByNameContains(String name);
}
@Controller
public class MainController {

	@Autowired
	private ItemRepos itemRepos;

	/**
 * Suchvorgang
	 * @param model
	 * @param name
	 * @return
	 */
	@RequestMapping("search")
	public String search(Model model,@RequestParam("name") String name) {
		List<Item> itemList = itemRepos.findByNameContains(name);
		model.addAttribute("itemList", itemList);
		return "shop";
	}

}
  <form method="post" th:action="@{search}">
  		<input type="text" name="name"/>
 <button> Suchen </ button>
  </form>

Datenregistrierung

JpaRepository # save führt die Aktualisierungsverarbeitung durch, wenn pk dupliziert wird, und fügt die Verarbeitung ein, wenn nicht

	/**
 * Registrierungsprozess
	 * @param model
	 * @param name
	 * @param price
	 * @return
	 */
	@RequestMapping("submit")
	public String submit(Model model,@RequestParam("name") String name,@RequestParam("price") String price) {
		Item item = new Item();
		item.setName(name);
		item.setPrice(Integer.valueOf(price));
		itemRepos.save(item);
		return "shop";
	}

Hinweis

Da wir diesmal von einem Training ausgehen, haben wir keine detaillierten Teile implementiert, aber es gibt viele Punkte zu berücksichtigen, wie z. B. die Überprüfung des Eingabewerts und die Trennung der Verarbeitungsschicht.

Recommended Posts

Technologie-Auszug, mit dem EC-Sites in Java-Schulungen erstellt werden können
Zusammenfassung von ORM "uroboroSQL", das in Enterprise Java verwendet werden kann
Schreiben einer Klasse, die in Java bestellt werden kann Ein kleines Standard-Memo
Praktische Tastenkombinationen für Eclipse
Probleme, die leicht mit Java und JavaScript verwechselt werden können
Java (Super Beginner Edition), das in 180 Sekunden verstanden werden kann
[Java 8] Sortiermethode in alphabetischer Reihenfolge und Reihenfolge der Zeichenkettenlänge, die für Codierungstests verwendet werden kann
Referenznotiz / In-Memory-LDAP-Server, der in Java eingebettet werden kann
Statisches Analysetool, das mit GitHub verwendet werden kann [Java-Version]
Beachten Sie, dass Systemeigenschaften einschließlich JAXBContext in Java11 nicht verwendet werden können
SwiftUI-Ansicht, die in Kombination mit anderen Frameworks verwendet werden kann
[Java 8] Bis zur Konvertierung von Standardeingaben, die beim Codieren von Tests verwendet werden können, in eine Liste oder ein Array
Eingabe / Ausgabe von Java-Dateien, die über den historischen Hintergrund verwendet werden können
Java-Code, der nicht von Kotlin verwendet werden kann (für interne Lernsitzungen)
[Spring Boot] Liste der Validierungsregeln, die in der Eigenschaftendatei für Fehlermeldungen verwendet werden können
[Android Studio] Beschreibung, die kontinuierlich in die SQLite-Datenbank eingegeben werden kann [Java]
[Android] Ich möchte einen ViewPager erstellen, der für Tutorials verwendet werden kann
Ich habe einen THETA API-Client erstellt, der für die Plug-Entwicklung verwendet werden kann
Techniken zum Lesen von Java-Quellcode in Eclipse
Organisieren Sie Methoden, die mit StringUtils verwendet werden können
Die Geschichte, dass der Port im Spring-Boot-Beispielprogramm unbrauchbar wird
Grundlegende funktionale Schnittstelle, die in 3 Minuten verstanden werden kann
Dies und das zum Bearbeiten von ini in Java. : inieditor-java
[Java] Erläutert die ConcurrentModificationException, die in java.util.ArrayList für Neulinge auftritt
Über die Sache, dass hidden_field wahnsinnig benutzt werden kann
Ruby on Rails 5 - Kurzanleitung zum Lernen, die im Feld Zusammenfassung verwendet werden kann
Einführung von jQuery - bis es verwendet werden kann (Datensatz zur Vorbereitung der asynchronen Kommunikation ausgeführt) haml
Erstellen Sie ein Seitensteuerelement, das mit RecyclerView verwendet werden kann
Erstellen Sie eine JAR-Datei, die auf Gradle ausgeführt werden kann
Der Fall, dass @Autowired in JUnit5 nicht verwendet werden konnte
Firebase-Realtime-Datenbank für Android, die mit Kopie verwendet werden kann
[Frage] Kann nullif in der Zählfunktion in JPQL verwendet werden?
Einführung in Rakefile, die in ca. 10 Minuten durchgeführt werden kann
Java 14 neue Funktionen, mit denen Code geschrieben werden kann
Gibt an, ob Optionen aufgrund unterschiedlicher Java-Versionen verwendet werden können
Tools und Befehle, die für die Fehlerbehebung in Java hilfreich sein können
So erstellen Sie ein Schlüsselpaar von ecdsa in einem Format, das von Java gelesen werden kann