https://github.com/pleuvoir/sql-metadata-plugin
Execute SQL to return result set metadata easily.
https://github.com/pleuvoir/sql-metadata-plugin
metadata plugin springframework sql
Last synced: 5 months ago
JSON representation
Execute SQL to return result set metadata easily.
- Host: GitHub
- URL: https://github.com/pleuvoir/sql-metadata-plugin
- Owner: pleuvoir
- License: apache-2.0
- Created: 2018-11-13T05:12:02.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2020-10-13T10:52:53.000Z (over 5 years ago)
- Last Synced: 2025-07-20T18:28:26.355Z (11 months ago)
- Topics: metadata, plugin, springframework, sql
- Language: Java
- Size: 39.1 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# sql-metadata-plugin
Execute SQL to return result-set metadata easily. It also provide template engine support for code-generator.
[](http://hits.dwyl.io/pleuvoir/sql-metadata-plugin)
[](https://github.com/pleuvoir/sql-metadata-plugin/issues)
[](https://github.com/pleuvoir/sql-metadata-plugin/blob/master/LICENSE)
[](https://oss.sonatype.org/#nexus-search;quick~sql-metadata-plugin)
[](https://codeload.github.com/pleuvoir/sql-metadata-plugin/zip/master)
## Usage
### import dependency
```xml
io.github.pleuvoir
sql-metadata-plugin
${latest.version}
```
### register in spring container
```xml
```
### junit test
```java
@Autowired
private DBScriptRunner dBScriptRunner;
@Test
public void contextTest() throws FileNotFoundException, IOException, TemplateException {
// 1. get metaData
MetaData metaData = dBScriptRunner.excute("select * from pub_param");
String entityName = "pubParamPO";
// 2. convert to dataModel
DataModel dataModel = metaData.asDataModel().addData("entityName", entityName);
System.out.println(dataModel.toJSON());
// 3. write file ..
dataModel.write("po.ftl", "D:\\" + entityName + ".java");
}
```
you can realize your TypeHandlerFactory to support more database type. look like this:
```java
dBScriptRunner.setTypeHandlerFactory(new MyTypeHandlerFactory());
dBScriptRunner.excute("select * from pub_param", "org.h2.Driver");
```
## LICENSE
[Apache License](LICENSE)