ruoyi后台管理系统分析
Posted zhzjava11
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruoyi后台管理系统分析相关的知识,希望对你有一定的参考价值。
四、generator包
--domain包
ColumnInfo.java------数据库表列信息
package com.ruoyi.generator.domain; /** * ry数据库表列信息 * * @author ruoyi */ public class ColumnInfo { /** 字段名称 */ private String columnName; /** 字段类型 */ private String dataType; /** 列描述 */ private String columnComment; /** Java属性类型 */ private String attrType; /** Java属性名称(第一个字母大写),如:user_name => UserName */ private String attrName; /** Java属性名称(第一个字母小写),如:user_name => userName */ private String attrname; public String getColumnName() { return columnName; } public void setColumnName(String columnName) { this.columnName = columnName; } public String getDataType() { return dataType; } public void setDataType(String dataType) { this.dataType = dataType; } public String getColumnComment() { return columnComment; } public void setColumnComment(String columnComment) { this.columnComment = columnComment; } public String getAttrName() { return attrName; } public void setAttrName(String attrName) { this.attrName = attrName; } public String getAttrname() { return attrname; } public void setAttrname(String attrname) { this.attrname = attrname; } public String getAttrType() { return attrType; } public void setAttrType(String attrType) { this.attrType = attrType; } }
TableInfo.java------数据库表
package com.ruoyi.generator.domain; import java.util.List; import com.ruoyi.common.base.BaseEntity; import com.ruoyi.common.utils.StringUtils; /** * ry 数据库表 * * @author ruoyi */ public class TableInfo extends BaseEntity { private static final long serialVersionUID = 1L; /** 表名称 */ private String tableName; /** 表描述 */ private String tableComment; /** 表的主键列信息 */ private ColumnInfo primaryKey; /** 表的列名(不包含主键) */ private List<ColumnInfo> columns; /** 类名(第一个字母大写) */ private String className; /** 类名(第一个字母小写) */ private String classname; public String getTableName() { return tableName; } public void setTableName(String tableName) { this.tableName = tableName; } public String getTableComment() { return tableComment; } public void setTableComment(String tableComment) { this.tableComment = tableComment; } public List<ColumnInfo> getColumns() { return columns; } public ColumnInfo getColumnsLast() { ColumnInfo columnInfo = null; if (StringUtils.isNotNull(columns) && columns.size() > 0) { columnInfo = columns.get(0); } return columnInfo; } public void setColumns(List<ColumnInfo> columns) { this.columns = columns; } public String getClassName() { return className; } public void setClassName(String className) { this.className = className; } public String getClassname() { return classname; } public void setClassname(String classname) { this.classname = classname; } public ColumnInfo getPrimaryKey() { return primaryKey; } public void setPrimaryKey(ColumnInfo primaryKey) { this.primaryKey = primaryKey; } }
--mapper包
GenMapper.java-----代码生成 数据层
package com.ruoyi.generator.mapper; import java.util.List; import com.ruoyi.generator.domain.ColumnInfo; import com.ruoyi.generator.domain.TableInfo; /** * 代码生成 数据层 * * @author ruoyi */ public interface GenMapper { /** * 查询ry数据库表信息 * * @param tableInfo 表信息 * @return 数据库表列表 */ public List<TableInfo> selectTableList(TableInfo tableInfo); /** * 根据表名称查询信息 * * @param tableName 表名称 * @return 表信息 */ public TableInfo selectTableByName(String tableName); /** * 根据表名称查询列信息 * * @param tableName 表名称 * @return 列信息 */ public List<ColumnInfo> selectTableColumnsByName(String tableName); }
--service包
IGenService.java----代码生成 服务层
package com.ruoyi.generator.service; import java.util.List; import com.ruoyi.generator.domain.TableInfo; /** * 代码生成 服务层 * * @author ruoyi */ public interface IGenService { /** * 查询ry数据库表信息 * * @param tableInfo 表信息 * @return 数据库表列表 */ public List<TableInfo> selectTableList(TableInfo tableInfo); /** * 生成代码 * * @param tableName 表名称 * @return 数据 */ public byte[] generatorCode(String tableName); /** * 批量生成代码 * * @param tableNames 表数组 * @return 数据 */ public byte[] generatorCode(String[] tableNames); }
---------impl包
GenServiceImpl.java----代码生成 服务层处理
以上是关于ruoyi后台管理系统分析的主要内容,如果未能解决你的问题,请参考以下文章