Play 2.4 and Slick 3.0 Simple Example
2015-07-10 15:16
253 查看
案例示例可以简单参考 play2.4 and Slick 3.0 <helloplay>
Play 2.4 新增对客户端和服务端的错误分别处理机制.如本例在models下增加了一个错误请求处理方法ErrorHandler
然后在配置文件中将此应用到整个工程中
slick3.x 的数据查询方式相对2.x还用有一点差异,TableQuery的结果为DBIOActions对象,然后执行db.run()生成Future对象进行后续操作slick 3.0 CURD查询示例
查询结果:
Play 2.4 新增对客户端和服务端的错误分别处理机制.如本例在models下增加了一个错误请求处理方法ErrorHandler
然后在配置文件中将此应用到整个工程中
play.http.errorHandler = "models.ErrorHandler"数据库方面则采用的是Play的Evolutions插件
slick3.x 的数据查询方式相对2.x还用有一点差异,TableQuery的结果为DBIOActions对象,然后执行db.run()生成Future对象进行后续操作slick 3.0 CURD查询示例
import slick.driver.MYSQLDriver.api._ import scala.concurrent.ExecutionContext.Implicits.global import scala.concurrent.Future abstract class GenericDao[E, T <: Table[E], K] { val table: TableQuery[T] def filterQuery(id: K): Query[T, E, Seq] val db = Database.forConfig("h2mem1") def fetchAll() = db.run(table.result) def fetchById(id: K): Future[Seq[E]] = db.run(filterQuery(id).result) def fetchOneById(id: K): Future[Option[E]] = db.run(filterQuery(id).result).map(_.headOption) def insert(item: E): Future[Int] = db.run(table += item) def update(id: K, item: E): Future[Int] = db.run(filterQuery(id).update(item)) def remove(id: K): Future[Int] = db.run(filterQuery(id).delete)对获取的Futuer对象在APP中可以通过map方法获的取值(如本例的findAll方法)
def findAll=Action.async{ val data=TESTCon.findAll() data.map(p=>Ok(Json.toJson(p))) }浏览器输入:http://localhost:9000/user/all
查询结果:
[{"name":"yang","id":1},{"name":"yang","id":2},{"name":"yang","id":3},{"name":"yang","id":5},{"name":"yang","id":6}]7.27 重构大部分代码,将Akka应用到工程中
相关文章推荐
- 提高 Vim 和 Shell 效率的 9 个建议
- 测试驱动开发TDD
- 黑马day16 jquery入门
- 机器学习技法总结(五)Adaptive Boosting, AdaBoost-Stump,决策树
- WCF技术剖析之二十五: 元数据(Metadata)架构体系全景展现[元数据描述篇]
- 关于Android Studio出现UNEXPECTED TOP-LEVEL EXCEPTION的错误
- selenium2入门 定位 窗体切换等等 (二)
- Winform ComboBox控件高亮显示
- WPF 魔方小游戏
- glusterfs分布式文件系统安装调试
- Java设计模式之访问者模式
- Java基础之IO流
- Android获取apk的版本及包名等信息
- 对freescale的mfgtool的ucl2.xml的理解
- Zigbee通讯漫谈(初次见面)
- MFC画图入门
- 每天一个Linux命令-2(wc)
- Android Sdk升级问题(虽然有点慢,但起码可靠)
- 深入研究mysql中group by与order by取分类最新时间内容
- POJ 2524 Ubiquitous Religions