server.port=8182
spring.jpa.hibernate.ddl-auto=create .spring.jpa.hibernate.ddl-auto=create application.properties를 작성하면 데이터베이스 테이블이 정기적으로 생성 될 수 있습니다. - 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/
프로젝트를 실행하는 방법. PORT 번호가있는 곳에 응용 프로그램을보십시오.
Links:
http://localhost:3092/ http://localhost:3092/welcome
스프링 부팅에서 JSP 파일을 사용하고보기 방법
Links:
http://localhost:8182/ http://localhost:8182/personels
스프링 부팅에서 사용 및보기 오류 페이지
먼저, 오류 페이지를 참조하려면 404.html or 403.html 과 같은 src/main/resources/public/error/(ErrorPage.html) 에 추가해야합니다.
하단 링크 중 하나를 작성하면 오류 페이지가 error.html로 표시됩니다.
http://localhost:8182/ http://localhost:8182/personels
하단 링크 중 하나를 작성하면 오류 페이지를 error.html로 표시 할 수 있습니다.
http://localhost:8182/deneme http://localhost:8182/asd
http://localhost:8182/asdqwe/121243dqwe?c=asldkwqe http://localhost:8182/deneme.jsp
requestMethod.post, requestMethod.put, requestMethod.delete 및 requestMethod.get을 사용하는 방법
personelclinicrestcontrollertest.java (src/test/java/com/javaegitimleri/app/web/)에서 Junht를 실험 할 수 있습니다.
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
스키마, 테이블 및 JDBC를 사용하여 데이터를 추가하는 방법 테이블. src/main/resources/data.sql & schema.sql을 볼 수 있습니다.
JDBC와 함께 H2 데이터베이스를 사용하는 방법.
Also You can try runnuing createPersonelTest, deletePersonelTest methods with run as -> Junit Test
in src/test/java/com/javaegitimleri/app/web/PersonelClinicRestControllerTest.java.
H2 데이터베이스에서 JPA를 사용하는 방법
@transactional, @id, @generatedvalue, @entity, @table @column을 사용하는 방법
로그인 및 로그 아웃 절차를 사용하는 방법
특정 로그인 페이지를 사용하는 방법
보안 로그인을 위해 저를 기억하는 방법
먼저 pom.xml에 스프링 부트 스타터-보안 종속성 파일을 추가해야합니다.
src/main/resources의 application.properties 파일을보십시오.
#you can change username and password. then you can try login proccessing
spring.security.user.name=celal
spring.security.user.password=123456
첫 번째 단계 PDADMIN 4를 열고 SQL 편집기를 사용하고 쿼리를 만들어 개인 이름이라는 데이터베이스에서 고객 테이블을 작성하여 Diffrent Name이라는 데이터베이스를 만들 수도 있습니다.
CREATE TABLE customer(
id BIGINT PRIMARY KEY NOT NULL,
firstname VARCHAR(20),
lastname VARCHAR(20)
);
두 번째 단계
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
로그인 프로세스 사용 방법
Role_editor 또는 Role_admin이있는 사람은 누구나 AUTHORIZATION 위해 /rest /** 및 /actuator /**라는 링크를 입력 할 수 있습니다.
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);
SRC/Main/Resources/Data.sql에서 위의 SQL 쿼리 대신 1-3 SQL 쿼리 아래에 데이터를 작성할 수 있습니다.
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);
SRC/Main/Resources/Data.SQL에서 1 라인을 변경하면 사용자 이름과 비밀번호가 다시 동일합니다.
암호화 된 데이터의 경우 src/test/com/javaegitimleri/ap/test (예 : 암호화 된 데이터)의 passwordencodertest.java 클래스를 볼 수 있습니다.
12345 > {bcrypt}$2a$10$FMQOTEUiRN1L2MV2gfYas.MEDnLcEffuenRme5WdFgkwcuWA2jyhGsecrett > {bcrypt}$2a$10$.qPu/z1bV0Lw5uSpv6YMKeiCUI4rsxfNY/HJJBgw9E7CYUULMW3CSsecret > {bcrypt}$2a$10$m9RM8vLgWvu/8Ig21HURG.IHIeFEie8CsKaGV1FeQ88bi27Xz4wJS RESTFUL 및 JSP 파일 용 CRUD 용 JPA와 함께 PostgreSQL을 사용하는 방법. create, read, update, delete
PDADMIN 4를 열고 SQL 편집기를 사용하고 쿼리를 만들어 Personels라는 데이터베이스에서 고객 테이블을 만듭니다. 또한 Diffrent Name이라는 데이터베이스를 만들 수 있습니다.
CREATE TABLE customer(
id BIGINT PRIMARY KEY NOT NULL,
firstname VARCHAR(20),
lastname VARCHAR(20)
);
아래 샘플 링크를 시도 할 수 있습니다.
localhost:8182/ localhost:8182/customers localhost:8182/customer/1
localhost:8182/rest/customers localhost:8182/rest/customer/1
스프링 부팅 및 여러 테이블의 데이터에 @onetoone, @joincolumn, @jsonignore를 사용하는 방법.
첫 번째 : PGADMIN 4의 사용자라는 모든 데이터베이스에서 하단 테이블을 만듭니다.
데이터베이스 이름을 변경하는 경우 당신은 변경할 수 있습니다.
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)
);
두 번째 : LocalHost를 쓰기 : 8182/삽입하여 데이터베이스에 데이터를 삽입하십시오. 그런 다음 다른 링크를 작성하십시오
localhost:8182/details localhost:8182/customers localhost:8182/customers localhost:8182/customer/{id}
localhost:8182/customerjson/{id}
스프링 부팅에 @manytoone을 사용하고 여러 테이블에서 데이터를 사용하는 방법.
@Query와 함께 특정 SQL 쿼리를 사용하는 방법
첫 번째 : PGADMIN 4의 사용자라는 모든 데이터베이스에서 하단 테이블을 만듭니다.
데이터베이스 이름을 변경하는 경우 당신은 변경할 수 있습니다.
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)
);
두 번째 : LocalHost를 쓰기 : 8182/삽입하여 데이터베이스에 데이터를 삽입하십시오.
localhost:8182/books localhost:8182/book/{id} localhost:8182/customers localhost:8182/customer/{id}
스프링 부츠에서 스프링 데이터를 위해 @embeddable, @embedded 사용 방법
첫 번째 : PGADMIN 4의 사용자라는 모든 데이터베이스에서 하단 테이블을 만듭니다.
데이터베이스 이름을 변경하는 경우 당신은 변경할 수 있습니다.
CREATE TABLE car(
id BIGINT PRIMARY KEY NOT NULL,
name VARCHAR(255),
model INTEGER,
details VARCHAR(255)
);
두 번째 : 먼저 LocalHost를 쓰십시오 : 8182/insert_car는 데이터베이스에 데이터를 삽입합니다.
localhost:8182/insert_car
그런 다음 다른 링크를 작성하십시오
for Post method on Postman localhost:8182/car
for Put and Delete method on Postman localhost:8182/car/{id}
또한이 링크를 모든 브라우저에 작성하십시오
localhost:8182/car1/{id} localhost:8182/car2/{id}
localhost:8182/car_with_name/{name} localhost:8182/car_with_model/{model}
스프링 부팅 및 여러 테이블의 데이터에 @onetomany 및 @manytoone을 사용하는 방법.
스프링 부츠에서 JPA 최대 절전 모드와 함께 thymeleaf를 사용하는 방법.
첫 번째 : PGADMIN 4의 사용자라는 모든 데이터베이스에서 하단 테이블을 만듭니다.
데이터베이스 이름을 변경하는 경우 당신은 변경할 수 있습니다.
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)
);
두 번째 : LocalHost를 쓰십시오 : 8182/REST/Insert는 데이터베이스에 데이터를 삽입합니다.
localhost:8182/customers localhost:8182/rest/customers localhost:8182/rest/cust
Spring Boot 및 WebSecurityConfigurerAdapter의 정적 사용자 및 비밀번호 데이터와 함께 Spring Security 및 @Secured @Query를 사용하는 방법.
spring.jpa.hibernate.ddl-auto=create . 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)
);
스프링 보안 및 @Secured를 사용하는 방법 ( "..."). Spring-Boot-15-Springsecurity- (Simple) -JPA-Postgresql/Src/Main/Java/Com/example/demo/에서이 webConfigurationClass.java 를보십시오.
이 프로젝트를 실행할 때 사용자와 비밀번호를 사용하여 로그인 할 수 있습니다 webConfigurationClass.java
USER / PASSWORD / ROLE
-------------------------------------------
- admin / admin / "ADMIN"
- celal / celal / "USER"
- arda / arda / "EDITOR"
역할 링크에 액세스합니다
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}/
스프링 부팅 및 여러 테이블의 데이터에 @manytomany 및 @jointable을 사용하는 방법.
spring.jpa.hibernate.ddl-auto=create .spring.jpa.hibernate.ddl-auto=create application.properties를 작성하면 데이터베이스 테이블이 정기적으로 생성 될 수 있습니다. CREATE TABLE student(
id INTEGER PRIMARY KEY NOT NULL,
name VARCHAR(255),
);
CREATE TABLE subject(
id INTEGER PRIMARY KEY NOT NULL,
name VARCHAR(255)
);
MySQL을 사용하여 스프링 부팅 및 보안에 등록 및 로그인을 사용하는 방법.
spring.jpa.hibernate.ddl-auto=create .spring.jpa.hibernate.ddl-auto=create application.properties를 작성하면 데이터베이스 테이블이 정기적으로 생성 될 수 있습니다. - Spring Boot
- Spring Security
- Jpa, Hibernate
- Mysql
- Thymeleaf
- Bootstrap

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