Авторское соглашение: Apache
2015.9.1 Обновление до версии 2.0 Улучшен поиск, значительно сокращены SQL-запросы Добавлены методы работы с транзакциями Добавлены дополнительные вспомогательные методы
Инициализация соединения с базой данных
DBEntity.setDataSource("com.mysql.jdbc.Driver", "root", "", "jdbc:mysql://127.0.0.1:3306/db")
или
val ds = new BasicDataSource()
ds.setDriverClassName(clazz)
ds.setUsername(userName)
ds.setPassword(pwd)
ds.setUrl(url)
DBEntity.setDataSource(ds)
Связанные классы
Принцип наследования и передачи имени таблицы
class User(val id: Int = -1, val username: String = "", val age: Int = -1) extends BaseDBEntity[User]("User")
Использование
Обработка таблиц
new User().createTable
new User().cleanTable
new User().deleteTable
Поиск
val user = new User().query("username=?", "livehl")
val (allCount, users) = new User().queryPage("", 1, 10, "")
new User().queryAll()
new User().queryByIds(List(1, 2, 3))
Добавление
new User(0, "tom", 12).insert // id=1, name=tom, age=12
new User(0, "tomcat", 18).insert("name") // id=2, name=tomcat, age=null
new User(2, "tomcat", 28).insertUpdate("age") // id=2, name=tomcat, age=28
new User(10, "tom", 12).insertWithId // id=10, name=tom, age=12
Редактирование
new User(2, "dog", 22).update("id", "name") // id=2, name=dog, age=18
new User(2, "tomcat", 30).update("id") // id=2, name=tomcat, age=30
new User(2, "tomcat", 30).updateNoEmptyById // id=2, name=tomcat, age=30
Удаление
new User(2, "dog", 22).delete("id")
```**Транзакции**
```scala
DBEntity.transaction {
val u1 = new User(0, "livehl", "子轩", "livehl@126.com").insert()
val u2 = new User(0, "livehl1", "子轩1", "livehl@123.com").insert()
// много действий, связанных с транзакциями
// особое внимание: требования Alibaba DRDS для распределенной базы данных требуют выполнения всех операций транзакций на одной машине
// ничего больше здесь не требуется, все действия внутри области метода являются частью транзакции, которая автоматически завершается после выполнения
} { ex =>
// если произошла ошибка во время выполнения транзакции, она будет автоматически откатываться, здесь нет необходимости беспокоиться, только логика обработки ошибок
println(ex.getMessage)
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )