资源简介
实际工作中,我们经常需要根据数据库的表结构来写对应的实体类,如果数据库字段比较多,手工去写实体类既浪费时间,还容易出错。其实像这种一一对应关系的一般都有工具来帮我们完成。本工具就是用来根据数据库的表结构来生成对应实体类的,希望能为你们的开发带来方便。
代码片段和文件信息
<#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}} ~/“
#if>
#if>
#list>
+ “/~ 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>
#list>
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);
}
#if>
#list>
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 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\${ba
目录 0 2015-08-15 20:01 实体类\rapid-generator\bak\hibernate\java_src\${ba
文件 2612 2010-06-29 16:11 实体类\rapid-generator\bak\hibernate\java_src\${ba
目录 0 2015-08-15 20:01 实体类\rapid-generator\bak\hibernate\java_src\${ba
文件 6234 2010-07-20 14:36 实体类\rapid-generator\bak\hibernate\java_src\${ba
文件 1625 2010-06-24 10:26 实体类\rapid-generator\bak\hibernate\java_src\${ba
目录 0 2015-08-15 20:01 实体类\rapid-generator\bak\hibernate\other\
目录 0 2015-08-15 20:01 实体类\rapid-generator\bak\hibernate\other\java_hibernate_xm
目录 0 2015-08-15 20:01 实体类\rapid-generator\bak\hibernate\other\java_hibernate_xm
目录 0 2015-08-15 20:01 实体类\rapid-generator\bak\hibernate\other\java_hibernate_xm
文件 2929 2010-06-18 00:23 实体类\rapid-generator\bak\hibernate\other\java_hibernate_xm
文件 4138 2010-07-20 14:36 实体类\rapid-generator\bak\hibernate\other\java_hibernate_xm
文件 1335 2010-06-24 10:26 实体类\rapid-generator\bak\hibernate\other\java_hibernate_xm
目录 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\${ba
目录 0 2015-08-15 20:01 实体类\rapid-generator\bak\ibatis\java_src\${ba
文件 1012 2010-06-03 14:21 实体类\rapid-generator\bak\ibatis\java_src\${ba
目录 0 2015-08-15 20:01 实体类\rapid-generator\bak\ibatis\java_src\${ba
文件 4050 2010-06-24 10:26 实体类\rapid-generator\bak\ibatis\java_src\${ba
目录 0 2015-08-15 20:01 实体类\rapid-generator\bak\ibatis\java_src\${ba
文件 4735 2010-07-13 22:41 实体类\rapid-generator\bak\ibatis\java_src\${ba
文件 344 2010-06-03 14:21 实体类\rapid-generator\bak\ibatis\java_src\${ba
目录 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个文件信息
- 上一篇:个人网页设计作品
- 下一篇:subversion-1.9.7.tar.gz
评论
共有 条评论