# 起步
ScrewDriver是一个用于生成代码、创建或读取数据库表信息的工具包,该工具想达到的目的是藉着IDE的代码块,通过快捷键快速生成代码,或成为其他生成工具的基础工具!
## 使用帮助
使用文档: [http://mirren.gitee.io/screw-driver-docs](http://mirren.gitee.io/screw-driver-docs/)
```
运行环境要求: java >= 1.6
```
[在B站中查看基本使用教程视频](https://www.bilibili.com/video/av76507691/)
## 添加依赖
``` XML
<dependency>
<groupId>org.mirrentools</groupId>
<artifactId>screw-driver</artifactId>
<version>[1.0.0,2.0.0)</version>
</dependency>
```
## 读取数据库表信息并生成代码示例
1. 初始化[ScrewDriver](http://mirren.gitee.io/screw-driver-docs/start/core-class-intro.html#screwdriver-%E5%B7%A5%E5%85%B7)
2. 读取表信息并执行创建
``` java
public static void main(String[] args) throws Exception {
// 初始化执行工具
ScrewDriver screwDriver = ScrewDriver.instance(new ScrewDriverOptions(databaseOptions));
// 读取表信息
SdClassContent content = screwDriver.readTable("root");
// 创建代码
screwDriver.createCode(content,templates);
}
```
## 仅创建代码示例
1. 定义 [SdBean](http://mirren.gitee.io/screw-driver-docs/start/core-class-intro.html#sdbean-%E5%AE%9E%E4%BD%93%E6%8F%8F%E8%BF%B0)
2. 初始化[ScrewDriver](http://mirren.gitee.io/screw-driver-docs/start/core-class-intro.html#screwdriver-%E5%B7%A5%E5%85%B7)并执行
``` java
public static void main(String[] args) throws Exception {
// 创建一个实体描述
SdBean bean = new SdBean();
bean.setName("user").setRemark("用户");
bean.addColumn(new SdColumn().setName("id").setType(SdType.LONG).setPrimary(true).setRemark("用户的id"));
bean.addColumn(new SdColumn().setName("name").setType(SdType.STRING).setLength(30).setRemark("用户的名字"));
bean.addColumn(new SdColumn().setName("pwd").setType(SdType.STRING).setLength(60).setRemark("用户的的密码"));
// 初始化执行工具
ScrewDriver screwDriver = ScrewDriver.instance(new ScrewDriverOptions());
// 创建代码
screwDriver.createCode(bean,templates);
}
```
## 创建代码与生成表示例
1. 定义 [SdBean](http://mirren.gitee.io/screw-driver-docs/start/core-class-intro.html#sdbean-%E5%AE%9E%E4%BD%93%E6%8F%8F%E8%BF%B0)
4. 初始化 [ScrewDriver](http://mirren.gitee.io/screw-driver-docs/start/core-class-intro.html#screwdriver-%E5%B7%A5%E5%85%B7) 并执行创建
``` java
public static void main(String[] args) throws Exception {
// 创建一个实体描述
SdBean bean = new SdBean();
bean.setName("user").setRemark("用户");
bean.addColumn(new SdColumn().setName("id").setType(SdType.LONG).setPrimary(true).setRemark("用户的id"));
bean.addColumn(new SdColumn().setName("name").setType(SdType.STRING).setLength(30).setRemark("用户的名字"));
bean.addColumn(new SdColumn().setName("pwd").setType(SdType.STRING).setLength(60).setRemark("用户的的密码"));
// 初始化执行工具
ScrewDriver screwDriver = ScrewDriver.instance(new ScrewDriverOptions(databaseOptions));
// 创建代码
screwDriver.createCode(bean,templates);
// 生成表
screwDriver.createTable(bean);
}
```
## templates与databaseOptions示例
```
// 设置实体生成模板
Map<String, SdTemplate> templates = new HashMap<String, SdTemplate>();
templates.put("entity", new SdTemplate().setFile("JavaEntity.ftl").setPackageName("entity").setClassName("User"));
templates.put("dao", new SdTemplate().setFile("Dao.ftl").setPackageName("dao").setClassName("Dao"));
templates.put("service", new SdTemplate().setFile("Service.ftl").setPackageName("service").setClassName("Service"));
templates.put("controller", new SdTemplate().setFile("Controller.ftl").setPackageName("controller").setClassName("Controller"));
// 初始化数据库连接信息
SdDatabaseOptions databaseOptions = new SdDatabaseOptions(MySQL.MYSQL_8_DERVER, "jdbc:mysql://localhost:3306/root?useUnicode=true&useSSL=false&serverTimezone=UTC");
databaseOptions.setUser("root");
databaseOptions.setPassword("root");
```
没有合适的资源?快使用搜索试试~ 我知道了~
基于Java实现的一个用于生成代码、创建或读取数据库表信息的工具包
共292个文件
java:187个
ftl:54个
js:16个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 197 浏览量
2023-10-26
14:27:47
上传
评论
收藏 793KB ZIP 举报
温馨提示
ScrewDriver是一个用于生成代码、创建或读取数据库表信息的工具包,该工具想达到的目的是借着IDE的代码块,通过快捷键快速生成代码,或成为其他生成工具的基础工具
资源推荐
资源详情
资源评论
收起资源包目录
基于Java实现的一个用于生成代码、创建或读取数据库表信息的工具包 (292个子文件)
0.styles.fc5a33c2.css 23KB
SqlAssist.ftl 23KB
ServiceImpl.ftl 11KB
ServiceImpl.ftl 11KB
SqlServerMapper.ftl 10KB
DB2Mapper.ftl 10KB
OracleMapper.ftl 10KB
MySqlMapper.ftl 10KB
SqliteMapper.ftl 10KB
PostgreSqlMapper.ftl 10KB
ServiceImpl.ftl 6KB
ServiceImpl.ftl 6KB
Test.ftl 6KB
Test.ftl 6KB
ServiceImpl.ftl 5KB
Test.ftl 5KB
Test.ftl 5KB
Entity.ftl 5KB
Entity.ftl 5KB
Router.ftl 4KB
Dao.ftl 4KB
Test.ftl 4KB
Router.ftl 4KB
EntityLombok.ftl 4KB
Entity.ftl 4KB
EntityLombok.ftl 3KB
Entity.ftl 3KB
Entity.ftl 2KB
EntityLombok.ftl 2KB
Controller.ftl 2KB
Controller.ftl 2KB
Controller.ftl 2KB
Service.ftl 2KB
RouterEmpty.ftl 2KB
RouterEmpty.ftl 2KB
Service.ftl 2KB
EntityLombok.ftl 2KB
JavaFluentEntity.ftl 1KB
JavaEntity.ftl 1KB
Service.ftl 1KB
Service.ftl 1KB
ServiceImplEmpty.ftl 1KB
ServiceImplEmpty.ftl 1KB
Service.ftl 1KB
ServiceEmpty.ftl 916B
EntityLombok.ftl 908B
ServiceEmpty.ftl 856B
JavaLombokEntity.ftl 695B
Dao.ftl 591B
SQL.ftl 545B
SQL.ftl 531B
Dao.ftl 376B
Controller.ftl 255B
Service.ftl 249B
Dao.ftl 241B
.gitignore 359B
.gitignore 14B
.gitignore 14B
template-rule.html 63KB
ide-code-block.html 40KB
introduction.html 29KB
core-class-intro.html 24KB
template-attr.html 21KB
sd-type.html 16KB
license.html 15KB
sql-assist.html 15KB
expand.html 12KB
index.html 11KB
404.html 2KB
favicon.ico 9KB
favicon.ico 9KB
SdType.java 32KB
SdAbstractDbUtil.java 23KB
SdColumn.java 22KB
SdTableColumnAttribute.java 15KB
SdClassContent.java 14KB
SdAbstractTableContentConverter.java 14KB
SdUtil.java 13KB
SdDatabase.java 12KB
SdTablePortedKeysAttribute.java 12KB
ScrewDriverOptions.java 11KB
SdBean.java 10KB
ScrewDriverDbUtil.java 9KB
SdAbstractTableContent.java 9KB
SdTableIndexKeyAttribute.java 9KB
SdDatabaseContentByPostgreSql.java 9KB
SdAbstractClassConverter.java 9KB
SdDatabaseContentByOracle.java 8KB
SdDatabaseContentByDB2.java 8KB
SdDatabaseContentBySqlServer.java 8KB
SdRelationalContent.java 8KB
PostgreSQL.java 7KB
SdTemplateContent.java 7KB
SdDbUtilSqlServerImpl.java 7KB
SdAbstractColumnContent.java 6KB
Java.java 6KB
SdAbstractForeignKeyContent.java 6KB
SdTemplate.java 6KB
SdTemplatePathUtil.java 6KB
SdAbstractSequenceContent.java 6KB
共 292 条
- 1
- 2
- 3
资源评论
云哲-吉吉2021
- 粉丝: 3321
- 资源: 1130
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 欧阳雨彤202330813009.py
- 基于 Yolov5 的自动贴标IMG,以及许多其他有用的工具
- 基于STM32F103C8T6、LCD1602、AD5206(I2C接口)6路数字电位器的proteus仿真应用设计
- 021315100-2405220913.awb
- 语音分帧与加窗基于MATLAB
- 二层独栋别墅砖混结构D027-两层-10.40&10.30米-施工图.dwg
- 帆软跑马灯制作,附件有制作好的效果
- 本户型为2层独栋别墅D026-两层-13.14&12.84米-施工图.dwg
- 双层别墅图纸有施工图D022-两层-08.70&10.80米-施工图.dwg
- 基于Android的交通事故全责图解设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功