DB 연결하기

공식 문서 database and datasource

Database.connect("jdbc:mysql://localhost:3306/test", driver = "com.mysql.cj.jdbc.Driver",
                 user = "root", password = "your_pwd")
// Gradle
implementation("mysql:mysql-connector-java:8.0.33")

springboot 프로젝트에서 application.properties 파일에 DB 연결을 설정할 수도 있습니다.

일반적으로 데이터베이스 동작은 transaction 함수 블록 내부에서 이뤄집니다. Exposed에서는 DSL과 DAO 두 가지 방식으로 DB 동작을 정의할 수 있는데, 이러한 operations가 모두 transaction 내부에 캡슐화되어서 동작합니다.

transaction {
    // DSL/DAO operations go here
}

Accessing returned values

val jamesList = transaction {
    Users.selectAll().where { Users.firstName eq "James" }.toList()
}
// jamesList is now a List<ResultRow> containing Users data