scala - 在scala中使用依赖注入实例化一个类
问题描述
我有一个下面的类 UserModel 和一个伴随对象,
package models
import javax.inject.Inject
import play.api.db.Database
import scala.concurrent.Future
class UserModel @Inject()(db : Database) {
def save( user: UserData): Unit = {
val conn = db.getConnection()
val isadmin = if (user.isadmin) 1 else 0
try {
val stmt = conn.createStatement
val rs = stmt.executeUpdate("""INSERT INTO USER(fullname,email,password,isadmin)
VALUES ('""" +user.fullname+ """','"""+user.email+ """',
'"""+user.password+ """','"""+isadmin+ """')""")
} finally {
conn.close()
}
}
}
object UserModel {
def save( user: UserData): Unit = {
// var obj = new UserModel
UserModel.save(user)
}
}
我如何实例化这个类?
var obj = new UserModel
给出错误,
not enough arguments for constructor UserModel: (db: play.api.db.Database): models.UserModel. Unspecified value parameter db
解决方案
推荐阅读
- html - .htaccess ErrorDocument 404 在本地主机上不起作用
- excel - 转换为 Google 表格时从 MS Excel 文件中获取原始公式
- python - 如何使用子进程执行shell命令?
- redis - 为什么我的 systemd REDIS 服务无法在 RHEL 7.9 中启动?
- r - 使用 r 打开 OneDrive 文件
- android - 无法在线程内创建 MediaPlayer
- java - 如何创建自定义单选按钮 Android
- javascript - 为什么本地图像没有显示在浏览器上同时路径在 React 中是正确的
- python - 如果重命名 settings.py 文件,为什么 Django 设置中的 INSTALLED_APPS 会停止查看目录?
- swift - 将项目附加到对象内的 CoreData 项目列表