JFinal里得到表结构的方法总结

JFinal里得到表结构的方法总结:

1、得到已经配置的Model类的表结构。(推荐用法)。如下,定义一个User的Model类,这样就可以得到Model类的表结构了。具体实现不明白,请高手指导。

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

2、通过执行sql语句,得到表结构,并输出。在mysql中可以使用desc命令得到对应的表或者视图结构。而在sql server中通过select * from information_schema.columns where table_name=‘TableName‘的形式得到对应的表结构,然后根据查询结果输出。

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");
 }

最后模板输出代码不解释,就是根据得到的查询结果,组织数据展示。

3、通过装有数据的Model得到表结构。首先model的有数据,所有字段的数据都得有。

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

输出的key就是得到的字段名。不如第一种好用啊。

今天暂时总结到这里,欢迎大家评论指导,多谢波总提供这么好用的框架。

时间: 2024-10-08 15:28:40

JFinal里得到表结构的方法总结的相关文章

sybase表结构导出方法

sybase ASE自带了一个导出对象结构的命令行工具:ddlgen 比较详细的用法,请参照:用DDLGEN从ASE数据库中提取对象的定义语法 如果对象结构中包含中文,使用参数: -Jcp936 比较实用的用法如下: 1.导出数据库tpchdb内所有表的表结构(包括索引): ddlgen -Usa -Psybase123456 -STEST -Dtpchdb -TU -N%.% -Jcp936 -O./tables.sql 2.导出数据库tpchdb内所有视图的创建语法: ddlgen -Usa

jdbctemplate 获取数据表结构的方法&amp;注意事项

方法一 直接查询: SqlRowSet srcSqlRowSet = srcJdbcTemplate.queryForRowSet("SELECT * FROM tablename LIMIT 0"); //注意limit 0更合适 List<ColumnMetaData> columneMetaList = new LinkedList<ColumnMetaData>(); int columnCount; SqlRowSetMetaData sqlRowSe

使用mysqlfrm恢复frm表结构的方法

1.mysqlfrm安装 由于mysqlfrm是mysql-utilities工具一部分,那么我们安装mysql-utilities即可,下载好对应的源码包,进行编译安装 shell> tar -xvzf mysql-utilities-1.6.4.tar.gz shell> cd mysql-utilities-1.6.4 shell> python ./setup.py build shell> python ./setup.py install 安装完成后,在相应的pytho

数据库用户的表结构导出方法

create VIEW temp_VIEW as (select b.column_name,a.table_name,b.column_id,b.data_type from user_tables a,user_tab_columns b where a.table_name=b.TABLE_NAME); ------------------------------------------ select * from temp_view order by table_name,column_

查看mysql表结构和表创建语句的方法(转)

查看mysql表结构的方法有三种:1.desc tablename;例如:要查看jos_modules表结构的命令:desc jos_modules;查看结果:mysql> desc jos_modules; +------------------+---------------------+------+-----+---------------------+----------------+ | Field | Type | Null | Key | Default | Extra | +-

【数据库】MySQL 复制表结构

介绍 有时候我们需要原封不动的复制一张表的表结构来生成一张新表,MYSQL提供了两种便捷的方法. 例: CREATE TABLE tb_base( id INT NOT NULL PRIMARY KEY, name VARCHAR(10), KEY ix_name (name)) ENGINE='MyISAM',CHARSET=utf8,COMMENT 'a' ; insert into tb_base() values(1,'a'),(2,'b'); 一.LIKE方法 like方法能一模一样的

ElasticSearch 使用不同表结构存储时间序列数据的查询效率分析

这里我们使用和之前完全相同的测试数据,来测试 elasticsearch 存储时间序列的表结构选择问题. 一个点一个doc的表结构 同样我们以最简单的表结构开始.在elasticsearch中,先要创建index,然后index下有mapping.所谓的mapping就是表结构的概念.建表的配置如下: settings = {    'number_of_shards': 1,    'number_of_replicas': 0,    'index.query.default_field':

MySQL 复制表结构

介绍 有时候我们需要原封不动的复制一张表的表结构来生成一张新表,MYSQL提供了两种便捷的方法. 例: CREATE TABLE tb_base( id INT NOT NULL PRIMARY KEY, name VARCHAR(10), KEY ix_name (name)) ENGINE='MyISAM',CHARSET=utf8,COMMENT 'a' ; insert into tb_base() values(1,'a'),(2,'b'); 一.LIKE方法 like方法能一模一样的

SQL SERVER表不能修改表结构的处理方法

SQL SERVER表提示不能修改表结构,这究竟是什么原因呢?下面就为您介绍处理该问题的方法,如果您在SQL SERVER表修改方面遇到过问题,不妨一看. 新装的SQL SERVER 2008,打开原来SQL SERVER 2008中建立的表,现在想增加一些字段,在保存时提示错误,无法保存. 刚开始以为是SQL SERVER 2008与2005的不兼容,后来发现在SQL SERVER 2008中新建的SQL SERVER表也存在无法修改表结构,也就是无法修改字段名和增加字段名. 提示是:不允许保