`

Slick2 使用笔记(4) 与playframework交互(不使用插件)

 
阅读更多

本文来自:fair-jm.iteye.com 转截请注明出处

 

这里简单说下slick2和playframework2在不使用插件情况下的整合 

其实这是种不太好的行为 毕竟让两者分离了..

 

 

实际使用还是用连接池比较好...嗯 下次补完 连接池还没配置过

先留个爆栈网的链接:

http://stackoverflow.com/questions/15534777/connection-pooling-in-slick

 

 

 

为了方便还是采取先设计好数据库 然后再使用代码生成器来生成实体的做法

关于代码生成器 看第三篇笔记:

http://fair-jm.iteye.com/blog/2064063

具体的使用代码:

import mysql_sourceGen.MySQLSourceCodeGenerator

object model {
	def main(args:Array[String])={
	  MySQLSourceCodeGenerator.main(
	  Array[String]("scala.slick.driver.MySQLDriver", //slick的驱动 
	                "com.mysql.jdbc.Driver",  //驱动
	                "jdbc:mysql://localhost:3306/wcw_play", //数据库url 
	                """H:\wcw_sql""",  //存放生成实体的位置
	                "models",//包名
	                "root",//数据库用户名
	                "")    //数据库密码
	  )
	}
}

 不用把代码生成器放在项目内 这只是个工具 放在项目外比较好

 

 

生成的实体放入项目内

然后配置conf下的application.conf 我们在那里填写数据库的相关属性

db.default.driver=com.mysql.jdbc.Driver
db.default.url="jdbc:mysql://localhost:3306/play_blog"
db.default.user=root
db.default.password=""

 因为是分隔的 所以slick对这些配置是不能像anorm那样直接感知的 

 我们需要写一个专门获取database的工具类让slick能得到连接:

package models

import scala.slick.jdbc.JdbcBackend.Database
import scala.slick.driver.MySQLDriver.simple._

object SlickDB {
   val database = Database.forURL(url = play.api.Play.current.configuration.getString("db.default.url").getOrElse(""),
      user = play.api.Play.current.configuration.getString("db.default.user").getOrElse(""),
      password = play.api.Play.current.configuration.getString("db.default.password").getOrElse(""),
      driver = play.api.Play.current.configuration.getString("db.default.driver").getOrElse(""))
      
}

 注意第二个导入的包和数据库相关 用什么数据库导入相关的slick的包

 

使用就很简单了 用SlickDB.database.withSession 或withTransaction 都可以

 

这边的做法不太好...下次试着用插件扩展一下这篇博文 现在内容很少 请见谅~ 

0
0
分享到:
评论

相关推荐

    play-slick3步:使用scala Play Framework和Slick的示例应用程序

    这个示例项目"play-slick3-steps"旨在演示如何在Play Framework中集成Slick 3.x版本,以便与MySQL数据库进行交互。通过这个教程,你将学习到以下关键知识点: 1. **环境配置**: - 首先,确保已经安装了Java、...

    感觉最好用的轮播插件slick slickSlider1.8.zip

    与市面上许多其他轮播插件相比,Slick的一大亮点在于它无需添加过多的HTML标签,使得代码更为简洁,对开发者来说更友好,也降低了学习和使用成本。 首先,Slick的灵活性是其受青睐的原因之一。它可以轻松应对各种...

    基于slick插件的jQuery焦点图特效.zip

    在本文中,我们将深入探讨如何使用基于Slick插件的jQuery焦点图特效,这是一种流行的JavaScript库,用于创建高质量的滑动和过渡动画效果,尤其适用于网站的焦点图或幻灯片展示。Slick插件以其灵活性、可定制性和对...

    SLICK轮播图插件

    SLICK轮播图插件是一款在前端开发中广泛使用的JavaScript插件,专为创建美观、交互性强的轮播图而设计。它具有多种功能,能满足开发者对于动态展示内容的需求,如图片滑动、自动播放、分页指示器、箭头导航等。这款...

    jquery旋转木马插件SLICK

    **jQuery 旋转木马插件 Slick** jQuery Slick是一个流行的、高度可定制的旋转木马...通过深入理解这些文件和Slick插件的文档,你可以轻松地在项目中集成这个强大的旋转木马组件,创建出富有吸引力的交互式内容展示。

    jQuery幻灯片插件slick实例

    2. **初始化插件**:在DOM加载完成后,使用jQuery选择器找到要转化为幻灯片的元素,并调用`.slick()`方法进行初始化。例如: ```javascript $('.slider').slick({ dots: true, // 显示分页点 infinite: true, //...

    slick插件实现jQuery放大缩小淡入淡出焦点图特效

    在本文中,我们将深入探讨如何使用`slick`插件创建一个功能丰富的jQuery焦点图特效,该特效包括图片的放大缩小、淡入淡出以及在移动设备上的触摸支持。`slick`是一个广泛使用的JavaScript滑块库,它提供了丰富的...

    play framework 学生信息管理系统

    综上所述,"学生信息管理系统"项目涵盖了Play Framework的基础知识,包括路由、Action、模板、模型、数据库交互、表单处理、异步编程以及安全性等方面。通过学习和实践这个项目,开发者能够深入理解如何使用Play ...

    基于slick插件的jQuery幻灯片特效

    在本文中,我们将深入探讨如何使用Slick插件创建基于jQuery的幻灯片特效,以及这一技术在现代网页设计中的应用。Slick是一款强大的、高度可定制的旋转木马插件,广泛用于构建吸引人的幻灯片展示,适用于桌面和移动...

    Play-Utils是一个专门为PlayFramework开发的实用工具包模块

    Play-Utils 模块是为 Play Framework 设计的一个强大且实用的工具集合,它极大地提升了开发者在使用 Play Framework 进行 Java Web 开发时的效率和便利性。Play Framework 是一个开源的、基于 MVC(模型-视图-控制器...

    使用jQuery幻灯片插件slick来制作专题幻灯片.zip

    总的来说,使用jQuery的Slick插件制作专题幻灯片是一种高效且灵活的方法。它不仅可以帮助你快速创建出专业级别的滑动展示,而且允许你在不编写大量JavaScript代码的情况下实现高度的个性化定制。只需深入了解其配置...

    slickedit_使用

    SlickEdit 使用技巧积累 SlickEdit 是一款功能强大且价格昂贵的编辑器,拥有许多实用的功能和技巧。本文将对 SlickEdit 的一些使用技巧进行总结和讲解,帮助开发者快速掌握 SlickEdit 工具。 1. 隐藏某个大括号内...

    play-slick:适用于Play的Slick插件

    **play-slick:适用于Play的...综上所述,play-slick插件简化了Play Framework与Slick之间的集成,让开发者能够更专注于业务逻辑,而不是数据库操作的细节。通过合理使用该插件,你可以构建出高效、可维护的Web应用。

    slick2d-examples-1.0.1.zip

    《Slick2D游戏开发库详解与实例演示》 Slick2D,作为一个基于Java的2D游戏开发库,为开发者提供了丰富的功能和便捷的API,使得2D游戏的创建变得简单而高效。这个名为“slick2d-examples-1.0.1.zip”的压缩包,包含...

    Play Framework Essentials

    - **数据库访问**:学习如何在Play应用程序中使用JPA、Slick或Ebean等ORM工具进行数据库操作。 - **模板和视图**:学习使用模板引擎创建动态视图。 - **测试**:了解Play提供的测试工具和测试策略,编写单元测试和...

    SlickGrid基于jQuey的ui插件

    4. **分页**:虽然SlickGrid自身不内置分页功能,但可以通过组合使用其他插件或自定义实现,实现数据的分页加载。 5. **编辑功能**:支持单元格级别的编辑,可以设置单击或双击编辑模式,同时提供多种内置编辑器,...

    SlickEdit Gadgets 2 for VS2005

    4. **兼容性**:作为VS2005的插件,SlickEdit Gadgets 2.0能够无缝集成到IDE中,不影响原有的工作流程,使得开发者在不离开熟悉的环境中就能享受新功能带来的便利。 5. **易用性**:安装文件“SlickEdit Gadgets ...

    Slick2D Game Development

    A simple guide, packed with tutorials that ease you into learning about the Slick game workflow and Slick game library. Who this book is written for If you are a game programmer who would like to ...

Global site tag (gtag.js) - Google Analytics