All Projects → kurisu9az → CodeGenerator

kurisu9az / CodeGenerator

Licence: other
ssm框架的代码生成器,根据数据库表生成model、dto、dao、mapperXml、service以及controller。目前仅支持mysql

Programming Languages

java
68154 projects - #9 most used programming language
FreeMarker
481 projects

Labels

Projects that are alternatives of or similar to CodeGenerator

cloud-note
无道云笔记,原生JSP的仿有道云笔记项目
Stars: ✭ 66 (+230%)
Mutual labels:  ssm
json2ssm
AWS Parameter Store import & export functionality for JSON
Stars: ✭ 47 (+135%)
Mutual labels:  ssm
ssm-parameter-store
λ✨ Ergonomic SSM Parameter Store wrapper for AWS Lambda
Stars: ✭ 23 (+15%)
Mutual labels:  ssm
EMAN
一个基于SSM框架与物品的协同过滤算法(ItemCF)的简单电子书推荐系统
Stars: ✭ 48 (+140%)
Mutual labels:  ssm
examonlinesystem
基于SSM框架开发的一款在线考试系统。An online examination system with ssm framework in Java Language
Stars: ✭ 27 (+35%)
Mutual labels:  ssm
atguigu ssm crud
Atguigu-SSM-CRUD 一个最基本的CRUD系统,采用IDEA+Maven搭建,具备前后端交互功能,前端采用BootStrap+Ajax异步请求DOM渲染,后端采用SpringMVC+MyBatis+Mysql8.0+Servlet+Jsp,符合REST风格URL规范,并加入了Hibernate提供的数据校验功能,支持PageHelper的分页功能,很适合SSM阶段性练习。同时用到了很多前端操作以及BootStrap组件,也有利于学习JS和前端框架。
Stars: ✭ 52 (+160%)
Mutual labels:  ssm
Thrskyshop
线上购物平台开发 - Java-SSM-电商
Stars: ✭ 251 (+1155%)
Mutual labels:  ssm
NEILREN4J
【!】NEILREN.COM 的旧版本, Java Spring 版本,RenFei.Net 替代了 NEILREN4J。NEILREN 的个人网站 Java版,使用了SpringBoot,MyBatis,Thymeleaf等开源项目组建。
Stars: ✭ 18 (-10%)
Mutual labels:  ssm
IDEAPractice
Java练习 - Java基础知识,面试题,小demo,长期积累 | intellij idea + maven + tomcat
Stars: ✭ 45 (+125%)
Mutual labels:  ssm
xm-spring-boot
Spring Boot 基础项目
Stars: ✭ 33 (+65%)
Mutual labels:  ssm
exec-with-secrets
Handle secrets in Docker using AWS KMS, SSM parameter store, Secrets Manager, or Azure Key Vault
Stars: ✭ 54 (+170%)
Mutual labels:  ssm
terraform-aws-ssm-parameter-store
Terraform module to populate AWS Systems Manager (SSM) Parameter Store with values from Terraform. Works great with Chamber.
Stars: ✭ 87 (+335%)
Mutual labels:  ssm
library-booksystem
基于ssm的入门项目,图书在线管理系统。a library system.
Stars: ✭ 26 (+30%)
Mutual labels:  ssm
bicycleSharingServer
🚲共享单车JavaWEB后台(ssm)
Stars: ✭ 86 (+330%)
Mutual labels:  ssm
ssm-diff
A human-friendly way of managing parameters in AWS SSM
Stars: ✭ 42 (+110%)
Mutual labels:  ssm
blog-ssm
一个简单漂亮的SSM博客系统。
Stars: ✭ 487 (+2335%)
Mutual labels:  ssm
springboot-bbs
基于springboot的论坛系统,主要使用的技术有springboot+mybatis+redis+自定义分页,数据库为mysql,前端为bootstrap+jquery+html5
Stars: ✭ 49 (+145%)
Mutual labels:  ssm
ChuyunBlog
SpringBoot+MyBatis+Thymeleaf 博客系统
Stars: ✭ 147 (+635%)
Mutual labels:  ssm
production ssm
转载测试通过--这是一个生产管理ERP系统。依托科技计划重点项目“制造装备物联及生产管理系统研发”,主要包括:计划进度、设备管理、工艺监控、物料监控、人员监控、质量监控、系统管理7大模块。
Stars: ✭ 35 (+75%)
Mutual labels:  ssm
answerWeb
基于SSM在线答题系统
Stars: ✭ 137 (+585%)
Mutual labels:  ssm

CodeGenerator

ssm框架的代码生成器,根据数据库表生成model、dao、mapper.xml、service以及controller。代码模板采用freemarker,可以在一定范围内修改模板。

如何使用

1.git clone 仓库
2.使用JDK1.8及以上
3.导入IDEA
4.修改resources/config.properties ,比如修改jdbc相关配置

url=your url
username=your name
password=your psw

4.运行cn.makisekurisu.codeGenerator.main.Main

一些说明

1.自动生成代码

如果设置某一层不创建,但是其他又需要引用到该层,则会采用自动生成的全类名,那么可能生成的代码有错。

2.扩展代码生成器

继承AbstractCodeGenerator,同时可以考虑将相关配置写入resources/config.properties ,并在CodeGeneratorConfig中添加扩展以后的配置。最后在cn.makisekurisu.codeGenerator.main.Main中添加到ICodeGeneratorService中,如

private static void addGenerators(ICodeGeneratorService codeGeneratorService) {
      codeGeneratorService.addGenerator(new ModelGenerator());
      codeGeneratorService.addGenerator(new DtoGenerator());
      codeGeneratorService.addGenerator(new MapperGenerator());
      codeGeneratorService.addGenerator(new MapperXmlGenerator());
      codeGeneratorService.addGenerator(new DefaultClassesGenerator());
      codeGeneratorService.addGenerator(new IServiceGenerator());
      codeGeneratorService.addGenerator(new ServiceImplGenerator());
      codeGeneratorService.addGenerator(new ControllerGenerator());

      // 添加你自己扩展的生成器
      codeGeneratorService.addGenerator(new YourGenerator());
}

可能会继续实现

1.打包为jar
2.增加日志输出(已完成)
3.兼容Oracle、SQL Server

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].