`
huangtiancheng
  • 浏览: 10992 次
  • 性别: Icon_minigender_1
  • 来自: 天津
文章分类
社区版块
存档分类
最新评论

Play!连接MySQL配置

    博客分类:
  • Play
阅读更多
最近一个项目用的Struts2,在经过无数遍的重启Tomcat的煎熬后,发现了Play!这个好东东,下来玩了个把钟头。

今天先说说MySQL数据库配置,新建工程后,修改application.conf,测试MySQL配置如下
db.url=jdbc:mysql://localhost/数据库名称
db.driver=com.mysql.jdbc.Driver
db.user=用户名
db.pass=密码

然后配置一下JPA
jpa.dialect=org.hibernate.dialect.MySQLDialect
jpa.debugSQL=true//在控制台里面可以看到生成的SQL语句


然后写个Model试试。假设数据库中有个数据表table_news,字段C_ID,C_TITLE。新建News类
@Entity
@Table(name = "table_news")
public class News extends JPASupport {
	@Id
	@Column(name="C_ID")
	private Long cId;
	@Column(name="C_TITLE")
	private String cTitle; 
	public String getcTitle() {
		return cName;
	}
	public void setcTitle(String cTitle) {
		this.cTitle = cTitle;
	}
	public Long getId() {
		return cId;
	}
	public void setId(Long id) {
		cId = id;
	}
	public News(Long cId,String cTitle) {
		this.cId=cId;
		this.cTitle=cTitle;
	}
}

注意这里和文档例子不同的是不能继承play.db.jpa.Model,而是play.db.jpa.JPASupport,不然
@Id
	@Column(name="C_ID")
	private Long cId;
这段代码就不能正确起作用,通过控制台的SQL debug输出可以看到,执行的SQL语句会是select id,C_TITLE而不是select C_ID,C_TITLE。
修改一下Application.java测试一下
public class Application extends Controller {
   public static void index() {
    	List<News> newsList=News.findAll();
    	for(News news:newsList){
    		System.out.println(news.getcTitle());
    	}
        render();
    }
}
,在控制台里面就可以看到输出了。
分享到:
评论
2 楼 baobaolx 2014-12-10  
play 2.1.5 没有那个 play.db.jpa.JPASupport 呢
1 楼 lord_is_layuping 2013-10-10  

相关推荐

    phonegao连接mysql实现android例子

    在"phonegao连接mysql实现android例子"中,我们将探讨如何利用PhoneGap将Android应用与MySQL数据库进行交互,以及其中涉及到的关键技术点。 首先,PhoneGap与Android平台的集成是通过Cordova插件机制实现的。...

    Play framework 2.0入门教程(四)的源代码,Play留言板(数据库版)

    在创建“Play留言板”应用时,我们首先要配置数据库连接。这里使用的是MySQL,一个广泛使用的开源关系型数据库管理系统。我们需要在`conf/application.conf`中配置数据库连接参数,如数据库URL、用户名和密码。Play...

    play框架的简单增删改查

    - JDBC驱动:Play框架默认集成了JDBC,可以直接连接到MySQL数据库。 - Anorm库:Play提供了Anorm库作为轻量级的ORM(Object-Relational Mapping)工具,方便数据操作。 3. **增删改查操作** - 增(Insert):...

    play-services-plugins,插件来帮助使用google play服务sdk。.zip

    这将简化游戏与Google Play服务的连接,使得游戏的社交和竞技特性得以实现。 5. **身份验证插件**: 插件可能包含Google Sign-In的集成,允许用户通过他们的Google账户登录应用。这样可以简化登录流程,提高用户...

    Play框架的一个demo

    然后,导入项目,设置好数据库连接配置,执行数据库脚本以创建用户表,最后启动应用。在浏览器中访问应用的URL,就可以看到这个基于Play框架的CRUD应用在操作用户数据了。 总的来说,这个“Play框架的一个demo”为...

    playframework增删改查

    至此,你已经完成了使用Play Framework连接MySQL并实现简单CRUD的基本步骤。你可以通过访问 `/UserController/index` 路径查看结果。在实际开发中,可能还需要处理表单提交、错误处理和权限验证等更复杂的功能。对于...

    play开发手册,数据库开发,配置,单元测试,定时任务等相关文档

    手册会详细介绍如何配置数据库连接,使用Anorm或Slick等库进行数据操作,以及如何实现数据模型和DAO(数据访问对象)。此外,还包括了事务管理和ORM(对象关系映射)的概念。 3. **配置手册**: Play允许开发者...

    MySQL数据库操作Delphi源码

    "MySQL数据库操作Delphi源码"的主题意味着我们将探讨如何在Delphi环境中连接和操作MySQL数据库。 首先,Delphi中可以使用各种第三方库如DBExpress、ADO、ZeosLib等来访问MySQL数据库。其中,DBExpress是原生的...

    MVC_Mysql.rar_java MVC_java MVC mysql_java 案例_mvc_mvc框架

    【描述】"java MVC框架成功案例[MVC+mysql5.018+连接池]" 强调了这个案例的成功应用,其中包含了MySQL 5.018版本,这是一个流行的开源关系型数据库管理系统,以及连接池技术。连接池是优化数据库性能的一种策略,...

    crud-mysql:Play框架的首次测试

    2. `conf/`:配置文件夹,包括`application.conf`,这是Play项目的主配置文件,你可以在这里配置数据库连接等参数。 3. `public/`:静态资源目录,如CSS、JavaScript和图片文件。 4. `test/`:测试代码的存放位置...

    play_crud:玩冬眠和MySQL

    这个名为"play_crud"的项目可能是关于如何使用Play Framework与MySQL数据库进行CRUD操作的一个示例或者教程。 在Java领域,Play Framework以其简洁的MVC(模型-视图-控制器)架构和异步处理能力著称,它允许开发者...

    079 PHP+MYSQL仿木蚂蚁安卓应用市场网站程序.7z

    4. **配置文件**:如`.ini`或`.conf`文件,用于设置数据库连接、服务器环境等。 5. **图片和其他媒体资源**:应用图标、截图等,用于展示在网站上。 6. **文档**:可能包含安装指南、使用说明、开发者文档等,帮助...

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

    通过"play-slick3-steps"项目,你将掌握在Scala Play Framework中使用Slick 3.x连接和操作MySQL数据库的基本步骤。这不仅涉及技术细节,还包括良好的软件架构实践,如分层设计和测试驱动开发。熟悉这个过程将使你...

    playframework做的demo

    在这个例子中,我们可能会看到一个配置文件(`application.conf`),里面设置了数据库连接参数,并且有相应的DAO(数据访问对象)来操作数据。 5. **表单处理**:在创建或编辑博客时,Play Framework提供了处理HTTP...

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

    在`application.conf`中配置数据库连接信息,例如: ``` slick.dbs.default { driver = "slick.driver.MySQLDriver$" db { url = "jdbc:mysql://localhost/test" driver = "com.mysql.jdbc.Driver" user = ...

    ireport pdf 显示中文及数据库连接jar包

    在这个主题中,我们将深入探讨如何使IReport在PDF格式中正确显示中文以及如何配置数据库连接。 首先,让我们关注“ireport pdf 显示中文”这个问题。在IReport设计报表时,如果直接使用中文字符,可能会在生成PDF时...

    基于(Java + MySQL + FFmpeg + RTSP + RTP)实现的流媒体视频直播服务器

    在GraduationProject-code这个文件中,可能包含了整个项目的源代码结构,包括Java服务器端的代码、MySQL数据库配置和脚本、FFmpeg的调用接口以及相关的配置文件。开发者可以通过分析和理解这些代码,学习如何整合...

    scalaquery-play-iteratees_2.10-1.1.1.zip

    ScalaQuery支持多种数据库,包括PostgreSQL、MySQL等,并且通过JDBC进行连接。在项目中,开发者可以利用ScalaQuery的API创建复杂的查询,包括联接、分组、排序等,同时保持了代码的清晰性和可读性。 Play Iteratees...

    quick-start-docker:一个带有各种常用工具的游乐场,您可以立即使用

    cd /directory/to/play$ git clone https://github.com/awesome-playground/docker-playground$ cd docker-playground如何立即使用MySQL 在Docker中启动MySQL服务器$ docker-compose up mysql -d 您还可以将MySQL...

Global site tag (gtag.js) - Google Analytics