• 大小: 9.44MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-06
  • 语言: 其他
  • 标签: 实体类  

资源简介

实际工作中,我们经常需要根据数据库的表结构来写对应的实体类,如果数据库字段比较多,手工去写实体类既浪费时间,还容易出错。其实像这种一一对应关系的一般都有工具来帮我们完成。本工具就是用来根据数据库的表结构来生成对应实体类的,希望能为你们的开发带来方便。

资源截图

代码片段和文件信息

<#include “/java_copyright.include“>
<#assign className = table.className>   
<#assign classNameLower = className?uncap_first>   
package ${basepackage}.dao;

<#include “/java_imports.include“>

import static cn.org.rapid_framework.util.objectUtils.*;
import org.springframework.stereotype.Repository;

@Repository
public class ${className}Dao extends baseHibernateDao<${className}${table.idColumn.javaType}>{

public Class getEntityClass() {
return ${className}.class;
}

public Page findPage(${className}Query query) {
        //XsqlBuilder syntaxplease see http://code.google.com/p/rapid-xsqlbuilder
        // [column]为字符串拼接 {column}为使用占位符. [column]为使用字符串拼接如username=‘[username]‘偷懒时可以使用字符串拼接 
        // [column] 为PageRequest的属性
String sql = “select t from ${className} t where 1=1 “
<#list table.columns as column>
   <#if column.isNotIdOrVersionField>
   <#if column.isDateTimeColumn>
+ “/~ and t.${column.columnNameLower} >= {${column.columnNameLower}Begin} ~/“
+ “/~ and t.${column.columnNameLower} <= {${column.columnNameLower}End} ~/“
<#else>
   + “/~ and t.${column.columnNameLower} = {${column.columnNameLower}} ~/“
  


+ “/~ order by [sortColumns] ~/“;

        //生成sql2的原因是为了不喜欢使用xsqlbuilder的同学,请修改生成器模板,删除本段的生成
        StringBuilder sql2 = new StringBuilder(“select t from ${className} t where 1=1 “);
        <#list table.columns as column>
        <#if column.isDateTimeColumn>
        if(isNotEmpty(query.get${column.columnName}Begin())) {
            sql2.append(“ and  t.${column.columnNameLower} >= :${column.columnNameLower}Begin “);
        }
        if(isNotEmpty(query.get${column.columnName}End())) {
            sql2.append(“ and  t.${column.columnNameLower} <= :${column.columnNameLower}End “);
        }
        <#else>
        if(isNotEmpty(query.get${column.columnName}())) {
            sql2.append(“ and  t.${column.columnNameLower} = :${column.columnNameLower} “);
        }
        
        
        if(isNotEmpty(query.getSortColumns())) {
            sql2.append(“ order by :sortColumns “);
        }
        
return pageQuery(sqlquery);
}

<#list table.columns as column>
<#if column.unique && !column.pk>
public ${className} getBy${column.columnName}(${column.javaType} v) {
return (${className}) findByProperty(“${column.columnNameLower}“v);
}



}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-11-05 10:15  实体类\
     目录           0  2016-04-11 19:43  实体类\rapid-generator\
     文件     4942352  2015-11-05 10:14  实体类\rapid-generator.zip
     目录           0  2015-08-15 20:01  实体类\rapid-generator\bak\
     目录           0  2015-08-15 20:01  实体类\rapid-generator\bak\hibernate\
     目录           0  2015-08-15 20:01  实体类\rapid-generator\bak\hibernate\java_src\
     目录           0  2015-08-15 20:01  实体类\rapid-generator\bak\hibernate\java_src\${basepackage_dir}\
     目录           0  2015-08-15 20:01  实体类\rapid-generator\bak\hibernate\java_src\${basepackage_dir}\dao\
     文件        2612  2010-06-29 16:11  实体类\rapid-generator\bak\hibernate\java_src\${basepackage_dir}\dao\${className}Dao.java
     目录           0  2015-08-15 20:01  实体类\rapid-generator\bak\hibernate\java_src\${basepackage_dir}\model\
     文件        6234  2010-07-20 14:36  实体类\rapid-generator\bak\hibernate\java_src\${basepackage_dir}\model\${className}.java
     文件        1625  2010-06-24 10:26  实体类\rapid-generator\bak\hibernate\java_src\${basepackage_dir}\model\${className}Id.java
     目录           0  2015-08-15 20:01  实体类\rapid-generator\bak\hibernate\other\
     目录           0  2015-08-15 20:01  实体类\rapid-generator\bak\hibernate\other\java_hibernate_xml\
     目录           0  2015-08-15 20:01  实体类\rapid-generator\bak\hibernate\other\java_hibernate_xml\${basepackage_dir}\
     目录           0  2015-08-15 20:01  实体类\rapid-generator\bak\hibernate\other\java_hibernate_xml\${basepackage_dir}\model\
     文件        2929  2010-06-18 00:23  实体类\rapid-generator\bak\hibernate\other\java_hibernate_xml\${basepackage_dir}\model\${className}.hbm.xml
     文件        4138  2010-07-20 14:36  实体类\rapid-generator\bak\hibernate\other\java_hibernate_xml\${basepackage_dir}\model\${className}.java
     文件        1335  2010-06-24 10:26  实体类\rapid-generator\bak\hibernate\other\java_hibernate_xml\${basepackage_dir}\model\${className}Id.java
     目录           0  2015-08-15 20:01  实体类\rapid-generator\bak\ibatis\
     目录           0  2015-08-15 20:01  实体类\rapid-generator\bak\ibatis\java_src\
     目录           0  2015-08-15 20:01  实体类\rapid-generator\bak\ibatis\java_src\${basepackage_dir}\
     目录           0  2015-08-15 20:01  实体类\rapid-generator\bak\ibatis\java_src\${basepackage_dir}\dao\
     文件        1012  2010-06-03 14:21  实体类\rapid-generator\bak\ibatis\java_src\${basepackage_dir}\dao\${className}Dao.java
     目录           0  2015-08-15 20:01  实体类\rapid-generator\bak\ibatis\java_src\${basepackage_dir}\model\
     文件        4050  2010-06-24 10:26  实体类\rapid-generator\bak\ibatis\java_src\${basepackage_dir}\model\${className}.java
     目录           0  2015-08-15 20:01  实体类\rapid-generator\bak\ibatis\java_src\${basepackage_dir}\model\sqlmap\
     文件        4735  2010-07-13 22:41  实体类\rapid-generator\bak\ibatis\java_src\${basepackage_dir}\model\sqlmap\${className}SqlMap.xml
     文件         344  2010-06-03 14:21  实体类\rapid-generator\bak\ibatis\java_src\${basepackage_dir}\model\sqlmap\manual-${className}SqlMap.xml
     目录           0  2015-08-15 20:01  实体类\rapid-generator\bak\springmvc_rest\
     目录           0  2015-08-15 20:01  实体类\rapid-generator\bak\springmvc_rest\java_src\
............此处省略91个文件信息

评论

共有 条评论