JFinal裏獲得表結構的方法總結

JFinal裏獲得表結構的方法總結:html

一、獲得已經配置的Model類的表結構。(推薦用法)。以下,定義一個User的Model類,這樣就能夠獲得Model類的表結構了。具體實現不明白,請高手指導。mysql

 public void tableMappingTest(){
  Table table = TableMapping.me().getTable(User.me.getClass());
  
  renderText(table.getColumnTypeMap().toString());
  
 }sql


二、經過執行sql語句,獲得表結構,並輸出。在mysql中能夠使用desc命令獲得對應的表或者視圖結構。而在sql server中經過select * from information_schema.columns where table_name='TableName'的形式獲得對應的表結構,而後根據查詢結果輸出。app

 public void codeFactoryFinal(){
  
  String tableName = "ProjectProfessionalMember";
  List<Record> list = Db.find("select * from information_schema.columns where table_name='"+tableName+"'");
  setAttr("tableStruct",list);
  setAttr("tableName", tableName);
  System.out.println(list);
  renderFreeMarker("codeFactoryFinal.html");
 }框架

最後模板輸出代碼不解釋,就是根據獲得的查詢結果,組織數據展現。code


三、經過裝有數據的Model獲得表結構。首先model的有數據,全部字段的數據都得有。orm

 public void tableDescTest(){
  UserGroup group = UserGroup.me.findById(61);
  
  renderText(CPI.getAttrs(group).toString());
  
 }server

輸出的key就是獲得的字段名。不如第一種好用啊。htm


今天暫時總結到這裏,歡迎你們評論指導,多謝波總提供這麼好用的框架。get

相關文章
相關標籤/搜索