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