小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Play!連接MySQL配置

 用勿龍潛 2012-01-16
最近一個(gè)項(xiàng)目用的Struts2,在經(jīng)過(guò)無(wú)數(shù)遍的重啟Tomcat的煎熬后,發(fā)現(xiàn)了Play!這個(gè)好東東,下來(lái)玩了個(gè)把鐘頭。

今天先說(shuō)說(shuō)MySQL數(shù)據(jù)庫(kù)配置,新建工程后,修改application.conf,測(cè)試MySQL配置如下
Java代碼 復(fù)制代碼 收藏代碼
  1. db.url=jdbc:mysql://localhost/數(shù)據(jù)庫(kù)名稱   
  2. db.driver=com.mysql.jdbc.Driver   
  3. db.user=用戶名   
  4. db.pass=密碼  

然后配置一下JPA
Java代碼 復(fù)制代碼 收藏代碼
  1. jpa.dialect=org.hibernate.dialect.MySQLDialect   
  2. jpa.debugSQL=true//在控制臺(tái)里面可以看到生成的SQL語(yǔ)句  


然后寫個(gè)Model試試。假設(shè)數(shù)據(jù)庫(kù)中有個(gè)數(shù)據(jù)表table_news,字段C_ID,C_TITLE。新建News類
Java代碼 復(fù)制代碼 收藏代碼
  1. @Entity  
  2. @Table(name = "table_news")   
  3. public class News extends JPASupport {   
  4.     @Id  
  5.     @Column(name="C_ID")   
  6.     private Long cId;   
  7.     @Column(name="C_TITLE")   
  8.     private String cTitle;    
  9.     public String getcTitle() {   
  10.         return cName;   
  11.     }   
  12.     public void setcTitle(String cTitle) {   
  13.         this.cTitle = cTitle;   
  14.     }   
  15.     public Long getId() {   
  16.         return cId;   
  17.     }   
  18.     public void setId(Long id) {   
  19.         cId = id;   
  20.     }   
  21.     public News(Long cId,String cTitle) {   
  22.         this.cId=cId;   
  23.         this.cTitle=cTitle;   
  24.     }   
  25. }  

注意這里和文檔例子不同的是不能繼承play.db.jpa.Model,而是play.db.jpa.JPASupport,不然
Java代碼 復(fù)制代碼 收藏代碼
  1. @Id  
  2.     @Column(name="C_ID")   
  3.     private Long cId;  
這段代碼就不能正確起作用,通過(guò)控制臺(tái)的SQL debug輸出可以看到,執(zhí)行的SQL語(yǔ)句會(huì)是select id,C_TITLE而不是select C_ID,C_TITLE。
修改一下Application.java測(cè)試一下
Java代碼 復(fù)制代碼 收藏代碼
  1. public class Application extends Controller {   
  2.    public static void index() {   
  3.         List<News> newsList=News.findAll();   
  4.         for(News news:newsList){   
  5.             System.out.println(news.getcTitle());   
  6.         }   
  7.         render();   
  8.     }   
  9. }  
,在控制臺(tái)里面就可以看到輸出了。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多