开源 企业版 高校版 私有云 模力方舟 AI 队友
代码拉取完成,页面将自动刷新
捐赠
捐赠前请先登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
1 Star 0 Fork 131

bercz/codeMan

forked from 小螺旋丸/codeMan
加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
已有帐号? 立即登录
文件
master
分支 (1)
标签 (2)
master
v2.35
v2.33
master
分支 (1)
标签 (2)
master
v2.35
v2.33
克隆/下载
克隆/下载
提示
下载代码请复制以下命令到终端执行
为确保你提交的代码身份被 Gitee 正确识别,请执行以下命令完成配置
初次使用 SSH 协议进行代码克隆、推送等操作时,需按下述提示完成 SSH 配置
1 生成 RSA 密钥
2 获取 RSA 公钥内容,并配置到 SSH公钥
在 Gitee 上使用 SVN,请访问 使用指南
使用 HTTPS 协议时,命令行会出现如下账号密码验证步骤。基于安全考虑,Gitee 建议 配置并使用私人令牌 替代登录密码进行克隆、推送等操作
Username for 'https://gitee.com': userName
Password for 'https://userName@gitee.com': # 私人令牌
master
分支 (1)
标签 (2)
master
v2.35
v2.33
codeMan
/
src
/
main
/
java
/
codeMaker
/
DataBaseConfig.java
codeMan
/
src
/
main
/
java
/
codeMaker
/
DataBaseConfig.java
DataBaseConfig.java 9.25 KB
一键复制 编辑 原始数据 按行查看 历史
zhangruixuann 提交于 2022年04月08日 23:21 +08:00 . feat:集成redis单点登录,集成SpringCloud生成
package codeMaker;
import java.awt.EventQueue;
import java.awt.Toolkit;
import javax.swing.DefaultComboBoxModel;
import javax.swing.GroupLayout;
import javax.swing.GroupLayout.Alignment;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import javax.swing.LayoutStyle.ComponentPlacement;
import javax.swing.border.CompoundBorder;
import codeMaker.impl.DataBaseConfigImpl;
import codeMaker.impl.MakeCodeImpl;
import constant.ChildWindowConstant;
import constant.CodeConstant;
import entity.DataSourceModel;
import entity.Parameters;
/**
* @author zrx
*/
public class DataBaseConfig extends JFrame {
private static final long serialVersionUID = 7203889313169679908L;
/**
* Launch the application.
*
* @param parameters
*/
public static void main(final Parameters parameters) {
EventQueue.invokeLater(() -> {
try {
//获取当前数据源,设置相关信息
String dataSourceName = parameters.getDataSourceName();
DataSourceModel dataSourceModel = ChildWindowConstant.dataSourceModelMap.get(dataSourceName);
//设置当前静态变量
setStaticAttr(dataSourceModel);
DataBaseConfig dataBaseConfig = new DataBaseConfig(parameters);
ChildWindowConstant.dataBaseConfig = dataBaseConfig;
dataBaseConfig.setVisible(true);
JOptionPane.showMessageDialog(dataBaseConfig,
"查询次序:请按照字段被查询所能筛选掉数据的个数进行设置,把能筛选掉大量数据的字段的按升序设置,将根据设置自动对sql的查询顺序进行优化!"
+ CodeConstant.NEW_LINE + "业务类型:请根据字段的具体含义选择业务类型" + CodeConstant.NEW_LINE + "类型描述:"
+ CodeConstant.NEW_LINE + " 布尔示例:是#否 其中是和否填写数据库中用来表示是和否的值"
+ CodeConstant.NEW_LINE + " 状态码示例:状态名称&状态值#状态名称&状态值(填写状态名称和状态值便于前台生成样式)"
+ CodeConstant.NEW_LINE + " 其他类型将根据类型生成对应的样式,无需描述" + CodeConstant.NEW_LINE
+ "更新展示:生成的页面点击更新按钮的时候需要展示的字段" + CodeConstant.NEW_LINE + "条件展示:生成的页面上的查询条件需要展示的字段",
"提示", JOptionPane.INFORMATION_MESSAGE);
} catch (Exception ignored) {
}
});
}
/**
* 设置静态属性
* @param dataSourceModel
*/
private static void setStaticAttr(DataSourceModel dataSourceModel) {
//单表
ChildWindowConstant.columnMsgMap = dataSourceModel.getColumnMsgMap();
ChildWindowConstant.queryColumnMsgMap = dataSourceModel.getQueryColumnMsgMap();
ChildWindowConstant.updateColumnMsgMap = dataSourceModel.getUpdateColumnMsgMap();
ChildWindowConstant.allColumnMsgMap = dataSourceModel.getAllColumnMsgMap();
ChildWindowConstant.currentTableCnNameMap = dataSourceModel.getCurrentTableCnNameMap();
ChildWindowConstant.primaryKeyListMap = dataSourceModel.getPrimaryKeyListMap();
ChildWindowConstant.currentTableNameAndTypes = dataSourceModel.getCurrentTableNameAndTypes();
}
/**
* Create the frame.
*
* @param
*/
public DataBaseConfig(Parameters parameters) {
setResizable(true);
setTitle("数据库配置");
setIconImage(Toolkit.getDefaultToolkit().getImage(MakeCode.class.getResource(
"/org/pushingpixels/substance/internal/contrib/randelshofer/quaqua/images/color_wheel.png")));
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setBounds(100, 100, 1297, 730);
// this.setLocationRelativeTo(null);
final JButton confirmButton = new JButton("确定");
JScrollPane scrollPane = new JScrollPane();
scrollPane.setViewportBorder(new CompoundBorder());
JComboBox<String> tableNameList = new JComboBox<>();
JLabel chooseTableLabel = new JLabel("选择表");
JLabel currentTablePkLabel = new JLabel("当前表主键");
JLabel pksLabel = new JLabel("(复合主键");
JLabel jhLabel = new JLabel("使用#隔开)");
JTextField primaryKeyListText = new JTextField();
primaryKeyListText.setColumns(10);
JLabel label4 = new JLabel("配置完每张表");
JLabel lblNewLabel = new JLabel("请点击");
JLabel label5 = new JLabel("确定按钮!");
JButton configIntroduce = new JButton("配置说明");
DataBaseConfigImpl.getInstance().setConfigIntroduceListener(configIntroduce);
JLabel label6 = new JLabel("当前表中文名");
JTextField currentTableCn = new JTextField();
currentTableCn.setColumns(10);
JLabel label7 = new JLabel("参数设置");
JComboBox<String> paramConfig = new JComboBox<>();
paramConfig.setModel(new DefaultComboBoxModel<>(new String[]{"JavaBean", "Map"}));
String[] headNameArr = new String[]{"需展示的列", "中文名称", "查询次序", "显示次序", "是否可排序", "业务类型", "类型描述", "比较关系", "更新展示",
"条件展示"};
// 动态设置表格选择下拉框
String tableName = "-请选择-" + "#" + parameters.getTableName();
String[] tableNameArr = tableName.split("#");
tableNameList.setModel(new DefaultComboBoxModel<>(tableNameArr));
final JPanel columnNamePanel = new JPanel();
scrollPane.setViewportView(columnNamePanel);
// 当下拉框发生变化的时候
DataBaseConfigImpl.getInstance().setTableNameListener(primaryKeyListText, currentTableCn, parameters, tableNameList, paramConfig, headNameArr, columnNamePanel);
// 确认按钮
DataBaseConfigImpl.getInstance().setConfirmListener(primaryKeyListText, currentTableCn, parameters, confirmButton, tableNameList, paramConfig, columnNamePanel);
JButton refreshTableBtn = new JButton("刷新表结构");
//刷新表结构 listener
DataBaseConfigImpl.getInstance().setRefreshTableListener(primaryKeyListText, refreshTableBtn, parameters, tableNameList, headNameArr, columnNamePanel);
//样式
GroupLayout groupLayout = new GroupLayout(getContentPane());
groupLayout.setHorizontalGroup(
groupLayout.createParallelGroup(Alignment.TRAILING)
.addGroup(groupLayout.createSequentialGroup()
.addGap(20)
.addGroup(groupLayout.createParallelGroup(Alignment.LEADING, false)
.addComponent(chooseTableLabel)
.addComponent(tableNameList, 0, 112, Short.MAX_VALUE)
.addComponent(currentTablePkLabel)
.addComponent(pksLabel)
.addComponent(jhLabel)
.addComponent(primaryKeyListText, GroupLayout.DEFAULT_SIZE, 112, Short.MAX_VALUE)
.addComponent(label4, GroupLayout.PREFERRED_SIZE, 93, GroupLayout.PREFERRED_SIZE)
.addComponent(lblNewLabel)
.addComponent(label5)
.addComponent(configIntroduce, GroupLayout.DEFAULT_SIZE, 112, Short.MAX_VALUE)
.addComponent(label6)
.addComponent(currentTableCn, GroupLayout.DEFAULT_SIZE, 112, Short.MAX_VALUE)
.addComponent(label7)
.addComponent(paramConfig, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addComponent(refreshTableBtn, 0, 0, Short.MAX_VALUE))
.addGap(26)
.addComponent(scrollPane, GroupLayout.PREFERRED_SIZE, 1095, GroupLayout.PREFERRED_SIZE)
.addContainerGap(28, Short.MAX_VALUE))
.addGroup(groupLayout.createSequentialGroup()
.addGap(673)
.addComponent(confirmButton)
.addContainerGap(551, Short.MAX_VALUE))
);
groupLayout.setVerticalGroup(
groupLayout.createParallelGroup(Alignment.LEADING)
.addGroup(groupLayout.createSequentialGroup()
.addGroup(groupLayout.createParallelGroup(Alignment.LEADING)
.addGroup(groupLayout.createSequentialGroup()
.addGap(50)
.addComponent(chooseTableLabel)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(tableNameList, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addGap(26)
.addComponent(currentTablePkLabel)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(pksLabel)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(jhLabel)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(primaryKeyListText, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addGap(18)
.addComponent(label4)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(lblNewLabel)
.addGap(2)
.addComponent(label5)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(configIntroduce)
.addGap(18)
.addComponent(label6)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(currentTableCn, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addGap(18)
.addComponent(label7)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(paramConfig, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addGap(31)
.addComponent(refreshTableBtn))
.addGroup(groupLayout.createSequentialGroup()
.addGap(30)
.addComponent(scrollPane, GroupLayout.PREFERRED_SIZE, 546, GroupLayout.PREFERRED_SIZE)))
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(confirmButton)
.addContainerGap(86, Short.MAX_VALUE))
);
getContentPane().setLayout(groupLayout);
}
}
Loading...
举报
举报成功
我们将于2个工作日内通过站内信反馈结果给你!
请认真填写举报原因,尽可能描述详细。
请选择举报类型
取消
发送
误判申诉

此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。

如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。

取消
提交

简介

代码生成器源码,可一键生成controller,service,dao,实体类,单表、多表的sql语句,日志处理、事务支持等,同时可以生成dubbo和springCloud脚手架方便开发微服务项目,能在很大程度上提高开发效率,节约开发时间。代码生成完毕后即为一个前台到后台的完整项目。目前后台支持SSM/SpringBoot,数据库支持mysql/postgresql/oracle,前台样式使用BootStrap,js支持jquery/vue,导入eclipse/idea便可运行,可根据需求自由扩展!
暂无标签
Apache-2.0
使用 Apache-2.0 开源许可协议
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
编辑仓库简介
简介内容
主页
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/bercz/codeMan.git
git@gitee.com:bercz/codeMan.git
bercz
codeMan
codeMan
master
点此查找更多帮助

搜索帮助

评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册

AltStyle によって変換されたページ (->オリジナル) /