server.port=8182
spring.jpa.hibernate.ddl-auto=create Tabelle der Datenbank kann automatisch generiert werden.spring.jpa.hibernate.ddl-auto=create auf application.properties erstellen - https://docs.spring.io/spring-data/jpa/docs/current/reference/html/
- https://www.logicbig.com/ - https://howtodoinjava.com/
- https://o7planning.org/ - https://www.concretepage.com/spring-boot/
- https://memorynotfound.com/ - https://www.dineshonjava.com/
wie man Projekt ausführt. Schauen Sie sich die Anwendung an.
Links:
http://localhost:3092/ http://localhost:3092/welcome
So verwenden und anzeigen Sie die JSP -Datei im Spring Start
Links:
http://localhost:8182/ http://localhost:8182/personels
So verwenden und anzeigen Sie Fehlerseite auf dem Spring Start
Zunächst müssen Sie zu src/main/resources/public/error/(ErrorPage.html) wie 404.html or 403.html hinzufügen, wenn Sie die Fehlerseite sehen möchten.
Wenn Sie einen der unteren Links schreiben, können Sie keine Fehlerseite als Fehler.html sehen
http://localhost:8182/ http://localhost:8182/personels
Wenn Sie einen der unteren Links schreiben, können Sie die Fehlerseite als Fehler.html sehen
http://localhost:8182/deneme http://localhost:8182/asd
http://localhost:8182/asdqwe/121243dqwe?c=asldkwqe http://localhost:8182/deneme.jsp
Verwenden Sie RequestMethod.post, RequestMethod.put, RequestMethod.Delete und RequestMethod.get
Sie können mit junschungern über PersonelclinicrestControllertest.java (src/test/java/com/javaegitimleri/app/web/) experimentieren.
You can try runnuing anymethods with run as -> Junit Test in src/test/java/com/javaegitimleri/app/web/PersonelClinicRestControllerTest.java.
Then you can look at changing data on localhost:8182/rest/personels
So erstellen Sie Schema, Tabelle und fügen Sie Daten mit JDBC in der Tabelle hinzu. Sie können src/main/ressourcen/data.sql & schema.sql suchen.
So verwenden Sie die H2 -Datenbank mit JDBC.
Also You can try runnuing createPersonelTest, deletePersonelTest methods with run as -> Junit Test
in src/test/java/com/javaegitimleri/app/web/PersonelClinicRestControllerTest.java.
So verwenden Sie JPA mit H2 -Datenbank
So verwenden Sie @Transactional, @ID, @GeneratedValue, @Entity, @table @Column
So verwenden Sie Anmelde- und Abmeldungsprozeduren
So verwenden Sie eine spezifische Anmeldeseite
Wie man sich für Sicherheitsanmeldungen angeht
Zuerst müssen Sie in pom.xml Spring-Boot-Starter-Security-Abhängigkeitsdatei hinzufügen.
Sehen Sie sich die Datei application.Properties in SRC/Main/Ressourcen/...
#you can change username and password. then you can try login proccessing
spring.security.user.name=celal
spring.security.user.password=123456
Erster Schritt Öffnen Sie PDADMIN 4, verwenden Sie den SQL -Editor und erstellen Sie eine Abfrage, um die Kundentabelle in der Datenbank mit dem Namen Personels zu erstellen.
CREATE TABLE customer(
id BIGINT PRIMARY KEY NOT NULL,
firstname VARCHAR(20),
lastname VARCHAR(20)
);
Zweiter Schritt
First you need to write localhost:8182/save
Then you can try writing bottom any link
localhost:8182/findall
localhost:8182/findbyid?id=3
localhost:8182/findbylastname?lastname=Terim
So verwenden Sie Anmeldungsprozess
Jeder hat ROLE_EDITOR oder ROLE_ADMIN kann Links namens /rest /** und /Aktuator /** zur AUTHORIZATION eingeben. AnyBody hat nur ROL_USER keine Links namens /rest /** und /Actuator /** keine Eingabed
links -> localhost:8182/rest/personels , localhost:8182/rest/personel/3 , localhost:8182/rest/personel?fn=Celallinks -> localhost:8182/actuator/health INSERT INTO USERS VALUES('user1','{noop}12345',TRUE);
INSERT INTO USERS VALUES('user2','{noop}secrett',TRUE);
INSERT INTO USERS VALUES('celal','{noop}secret',TRUE);
Sie können Daten unter den ersten SQL-Abfragen erster SQL Queris in SRC/Main/Ressourcen/Data.sql schreiben.
INSERT INTO USERS VALUES('user1','{bcrypt}$2a$10$FMQOTEUiRN1L2MV2gfYas.MEDnLcEffuenRme5WdFgkwcuWA2jyhG',TRUE);
INSERT INTO USERS VALUES('user2','{bcrypt}$2a$10$.qPu/z1bV0Lw5uSpv6YMKeiCUI4rsxfNY/HJJBgw9E7CYUULMW3CS',TRUE);
INSERT INTO USERS VALUES('celal','{bcrypt}$2a$10$m9RM8vLgWvu/8Ig21HURG.IHIeFEie8CsKaGV1FeQ88bi27Xz4wJS',TRUE);
Benutzername und Passwort sind wiederelbe, wenn Sie erste drei Zeilen in SRC/Main/Ressourcen/Data.sql geändert haben.
Für verschlüsselte Daten können Sie sich beispielsweise in SRC/Test/Com/Javaegitimleri/AP/Test untersuchen.
12345 -> {bcrypt}$2a$10$FMQOTEUiRN1L2MV2gfYas.MEDnLcEffuenRme5WdFgkwcuWA2jyhGsecrett -> {bcrypt}$2a$10$.qPu/z1bV0Lw5uSpv6YMKeiCUI4rsxfNY/HJJBgw9E7CYUULMW3CSsecret -> {bcrypt}$2a$10$m9RM8vLgWvu/8Ig21HURG.IHIeFEie8CsKaGV1FeQ88bi27Xz4wJS So verwenden Sie PostgreSQL mit JPA für CRUD für RESTful- und JSP -Datei. create, read, update, delete
Öffnen Sie PDADMIN 4, verwenden Sie den SQL -Editor und erstellen Sie eine Abfrage, um die Kundentabelle in der Datenbank namens Personels zu erstellen.
CREATE TABLE customer(
id BIGINT PRIMARY KEY NOT NULL,
firstname VARCHAR(20),
lastname VARCHAR(20)
);
Sie können die folgenden Beispiellinks ausprobieren.
localhost:8182/ localhost:8182/customers localhost:8182/customer/1
localhost:8182/rest/customers localhost:8182/rest/customer/1
So verwenden Sie @onetoone, @Joincolumn, @jsonignore für Spring Boot und Daten in mehreren Tabellen.
Erstens: Erstellen Sie die untere Tabelle in einer beliebigen Datenbank namens Benutzer in Pgadmin 4.
Wenn Sie den Namen der Datenbank ändern. Sie können sich ändern.
CREATE TABLE customer(
id BIGINT PRIMARY KEY NOT NULL,
name VARCHAR(255),
email VARCHAR(255)
);
CREATE TABLE details(
id BIGINT PRIMARY KEY NOT NULL,
city VARCHAR(255),
country VARCHAR(255),
phone_number VARCHAR(255),
customeid BIGINT,
FOREIGN KEY (customerid) REFERENCES customer (id)
);
Zweitens: Schreiben Sie localhost: 8182/einfügen, um Daten in die Datenbank einzufügen. Dann schreiben Sie einen anderen Link
localhost:8182/details localhost:8182/customers localhost:8182/customers localhost:8182/customer/{id}
localhost:8182/customerjson/{id}
So verwenden Sie @Manytoone für Spring Boot und Daten in mehreren Tabellen.
So verwenden Sie eine spezielle SQL -Abfrage mit @Query
Erstens: Erstellen Sie die untere Tabelle in einer beliebigen Datenbank namens Benutzer in Pgadmin 4.
Wenn Sie den Namen der Datenbank ändern. Sie können sich ändern.
CREATE TABLE car(
id BIGINT PRIMARY KEY NOT NULL,
name VARCHAR(255),
model INTEGER
);
CREATE TABLE customer(
id BIGINT PRIMARY KEY NOT NULL,
name VARCHAR(255),
email VARCHAR(255)
);
CREATE TABLE book(
id BIGINT PRIMARY KEY NOT NULL,
name VARCHAR(255),
customeid BIGINT,
FOREIGN KEY (customer_id) REFERENCES customer (id)
);
Zweitens: Schreiben Sie localhost: 8182/einfügen, um Daten in die Datenbank einzufügen.
localhost:8182/books localhost:8182/book/{id} localhost:8182/customers localhost:8182/customer/{id}
So verwenden Sie @embeddable, @embeded für Federdaten zum Spring Boot
Erstens: Erstellen Sie die untere Tabelle in einer beliebigen Datenbank namens Benutzer in Pgadmin 4.
Wenn Sie den Namen der Datenbank ändern. Sie können sich ändern.
CREATE TABLE car(
id BIGINT PRIMARY KEY NOT NULL,
name VARCHAR(255),
model INTEGER,
details VARCHAR(255)
);
Zweite: Schreiben Sie zuerst Localhost: 8182/Insert_Car, um Daten in die Datenbank einzufügen.
localhost:8182/insert_car
Schreiben Sie dann andere Links wie z.
for Post method on Postman localhost:8182/car
for Put and Delete method on Postman localhost:8182/car/{id}
Schreiben Sie diese Links auch auf jeden Browser
localhost:8182/car1/{id} localhost:8182/car2/{id}
localhost:8182/car_with_name/{name} localhost:8182/car_with_model/{model}
So verwenden Sie @onetomany und @Manytoone für Spring Boot und Daten in mehreren Tabellen.
So verwenden Sie Thymeleaf mit JPA Hibernate auf Spring Boot.
Erstens: Erstellen Sie die untere Tabelle in einer beliebigen Datenbank namens Benutzer in Pgadmin 4.
Wenn Sie den Namen der Datenbank ändern. Sie können sich ändern.
CREATE TABLE customer(
id BIGINT PRIMARY KEY NOT NULL,
name VARCHAR(255),
email VARCHAR(255),
enabled boolen,
password VARCHAR(255)
);
CREATE TABLE customer_role(
id BIGINT PRIMARY KEY NOT NULL,
role_name VARCHAR(255),
customeid BIGINT,
FOREIGN KEY (customer_id) REFERENCES customer (id)
);
Zweitens: Schreiben Sie Localhost: 8182/REST/INSERT, um Daten in die Datenbank einzufügen.
localhost:8182/customers localhost:8182/rest/customers localhost:8182/rest/cust
So verwenden Sie Spring Security und @secured @Query mit statischen Benutzer- und Kennwortdaten auf Spring Start und WebSecurityConFigurerAdapter.
spring.jpa.hibernate.ddl-auto=create Tabelle der Datenbank kann automatisch generiert werden. CREATE TABLE customer(
id BIGINT PRIMARY KEY NOT NULL,
name VARCHAR(255),
email VARCHAR(255),
enabled boolen,
password VARCHAR(255)
);
CREATE TABLE customer_role(
id BIGINT PRIMARY KEY NOT NULL,
role_name VARCHAR(255),
customeid BIGINT,
FOREIGN KEY (customer_id) REFERENCES customer (id)
);
So verwenden Sie Spring Security und @Secured ("..."). Schauen Sie sich diese webConfigurationClass.java unter Spring-Boot-15-Spring-Security- (Simple) -JPA-postgresql/src/main/java/com/Beispiel/Demo/an.
Sie können Benutzer und Kennwort verwenden, um sich anzumelden, wenn Sie dieses Projekt webConfigurationClass.java ausführen
USER / PASSWORD / ROLE
-------------------------------------------
- admin / admin / "ADMIN"
- celal / celal / "USER"
- arda / arda / "EDITOR"
Zugriff auf Links für Rollen
Permitall links
localhost:8182/userinfo/
for ADMIN, ADMIN can access these links
localhost:8182/rest/customers/
for USER, USER can acces these links
localhost:8182/rest/customers/ localhost:8182/rest/customer-by-email/{email}/
localhost:8182/customer/{email}/ localhost:8182/rest/customerbyname/{name]
for EDITOR, EDITOR can acces these links
localhost:8182/rest/cust/ localhost:8182/rest/customer-by-name/{name}/
So verwenden Sie @Manytomany und @jointable für Spring Boot und Daten in mehreren Tabellen.
spring.jpa.hibernate.ddl-auto=create Tabelle der Datenbank kann automatisch generiert werden.spring.jpa.hibernate.ddl-auto=create auf application.properties erstellen CREATE TABLE student(
id INTEGER PRIMARY KEY NOT NULL,
name VARCHAR(255),
);
CREATE TABLE subject(
id INTEGER PRIMARY KEY NOT NULL,
name VARCHAR(255)
);
So registrieren und melden Sie sich bei Spring Start und Sicherheit mit MySQL an.
spring.jpa.hibernate.ddl-auto=create Tabelle der Datenbank kann automatisch generiert werden.spring.jpa.hibernate.ddl-auto=create auf application.properties erstellen - Spring Boot
- Spring Security
- Jpa, Hibernate
- Mysql
- Thymeleaf
- Bootstrap

@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
- Spring Boot
- Jpa, Hibernate
- PostgreSQL