티스토리 뷰

이클립스 환경설정 에 필요한 MariaDB와 연동하기위 한 과정이다.

 

먼저 HeidiSQL과 MariaDB를 다운로드 받는다.

MariaDB 다운로드

HeidiSQL 다운로드

 

HeidiSQL과 MariaDB 설치과정은 간단하다. 다만, MariaDB설치 중 root 계정의 패스워드를 꼭 기억하고 패스워드 박스 밑에 있는 Use UTF8 as default server's character set 체크박스를 선택해줘야한다.

 

 

root 계정으로 MariaDB 접속

HeidiSQL을 실행하면 설치과정에서 입력한 root 계정과 패스워드를 통해 접속한다. (최초 실행 시 좌측 세션 리스트는 화면과 다를 것이다. 상관없다) 

 

 

신규 데이터베이스 생성 

테스트를 위한 데이터베이스를 생성해준다. bootex가 미리 생성되어있으니 bootex2로 생성해주었다. 아무 이름으로 해도 상관없다. 

 

bootex2 데이터베이스 사용자 생성

사용자 인증 및 권한관리

[사용자 인증 및 권한관리] - [추가] - [호스트에서 : 모든 곳에서 접근] - [객체 추가 : bootex2] - [저장]

사용자 이름과 암호는 bootuser2/1234 로 설정했다. 이로써 bootuser2 사용자에게 bootex2라는 데이터베이스에 대한 권한을 부여했다.

 

 

[스프링부트 연동 및 회원정보 저장]

 

application.properties

# datasource
spring.datasource.driverClassName=org.mariadb.jdbc.Driver
spring.datasource.url=jdbc:mariadb://127.0.0.1:3306/bootex2
spring.datasource.username=bootuser2
spring.datasource.password=1234

# jpa
spring.jpa.hibernate.ddl-auto=update
spring.jpa.database-platform=org.hibernate.dialect.MariaDBDialect
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.globally_quoted_identifiers=true

 

model/User.java

@Data
@Entity
public class User {
	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)
	private Long id;
	private String userId;
	private String userPw;
}

 

repository/UserRepository.java

public interface UserRepository extends JpaRepository<User, Long>{

}

 

controller/HomeController.java

@Controller
public class HomeController {
	@Autowired
	UserRepository userRepository;
	
	@GetMapping("/login")
	public String login() {
		return "login";
	}
	
	@PostMapping("/login")
	public String postLogin(User user, HttpSession session) {
		session.setAttribute("user", user);
		userRepository.save(user);
		return "redirect:/main";
	}
	
	@GetMapping("/main")
	public String main() {
		return "main";
	}
}

 

localhost 접속

Console 출력

Hibernate: select `next_val` as id_val from `hibernate_sequence` for update
Hibernate: update `hibernate_sequence` set `next_val`= ? where `next_val`=?
Hibernate: insert into `user` (`user_id`, `user_pw`, `id`) values (?, ?, ?)

 

bootex2 DB 조회

user 테이블의 [데이터] 탭으로 이동 후 새로고침(F5)을 하면 방금 입력한 정보를 확인할 수 있다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함