play 连接mysql_Play!连接MySQL配置

本文介绍了如何在Play框架2.1.5中配置JPA连接数据库,使用News Model进行操作,并指出play.db.jpa.JPASupport的重要性。作者展示了如何正确设置实体类属性和查询数据库,以及一个简单的控制器测试示例。
摘要由CSDN通过智能技术生成

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 newsList=News.findAll();

for(News news:newsList){

System.out.println(news.getcTitle());

}

render();

}

},在控制台里面就可以看到输出了。

分享到:

18e900b8666ce6f233d25ec02f95ee59.png

72dd548719f0ace4d5f9bca64e1d7715.png

2009-10-30 03:46

浏览 7005

评论

2 楼

baobaolx

2014-12-10

play 2.1.5 没有那个 play.db.jpa.JPASupport 呢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值