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