1. 说明
JFinal中连接对应数据库时,只需在安装完成数据库后,配置对应的数据库信息和引入JDBC驱动包即可。
2. 引入JDBC驱动
在pom.xml中添加依赖
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.21</version>
</dependency>
3. 配置数据库信息
#Mysql
user.name=root
user.password=root
db.path=
db.jdbc.url=jdbc:mysql://localhost:3306/weather?serverTimezone=UTC&useUnicode=true&characterEncoding=UTF8
4. 配置JFinal数据库插件
class WebConfig : JFinalConfig() {
...
override fun configPlugin(me: Plugins?) {
PluginConfig(me)
}
...
}
class PluginConfig(me: Plugins?) {
init {
addPlugins(me)
}
private fun addPlugins(me: Plugins?) = me?.apply {
val plugin = getMySqlDruidPlugin()
add(plugin)
}
companion object {
/**
* MySql数据库配置
*/
fun getMySqlDruidPlugin(): DruidPlugin? {
return PropKit.useFirstFound(Database.KEY_CONFIG_FILE_NAME)?.let {
DruidPlugin(
it[Database.KEY_JDBC_URL],
it[Database.KEY_USER_NAME],
it[Database.KEY_USER_PWD]
)
}
}
}
}