JOOQ 为table和view自动生成代码
2017-07-03 13:44
316 查看
JOOQ是一个Java的ORM框架,提供了基本的SQL构建、执行等功能,并且使用了链式的API,代码整洁易懂。JOOQ也提供了代码自动生成的功能,也就是根据数据库中的表或者视图生成相应的Java Bean,具体如下,在maven里面添加一个plugin:
<plugin> <groupId>org.jooq</groupId> <artifactId>jooq-codegen-maven</artifactId> <version>3.9.2</version> <executions> <execution> <phase>generate-sources</phase> <goals> <goal>generate</goal> </goals> </execution> </executions> <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.38</version> </dependency> </dependencies> <configuration> <jdbc> <driver>com.mysql.jdbc.Driver</driver> <url>${spring.datasource.url}</url> <username>${spring.datasource.username}</username> <password>${spring.datasource.password}</password> </jdbc> <generator> <database> <!--下面这两行是为view也生成代码的关键--> <!--force generating id'sfor everything in public schema, that has an 'id' field--> <syntheticPrimaryKeys>public\..*\.id</syntheticPrimaryKeys> <!--name for fake primary key--> <overridePrimaryKeys>override_primmary_key</overridePrimaryKeys> <name>org.jooq.util.mysql.MySQLDatabase</name> <!--include和exclude用于控制为数据库中哪些表生成代码--> <includes>.*</includes> <!--<excludes></excludes>--> <!--数据库名称--> <inputSchema>xxxxxx</inputSchema> </database> <generate> <!--生成dao和pojo--> <daos>true</daos> <pojos>true</pojos> <!--把数据库时间类型映射到java 8时间类型--> <javaTimeTypes>true</javaTimeTypes> <!--<interfaces>true</interfaces>--> <!--不在生成的代码中添加spring注释,比如@Repository--> <springAnnotations>false</springAnnotations> </generate> <target> <!--生成代码文件的包名及放置目录--> <packageName>com.iot.xxxxx.jooq</packageName> <directory>src/main/java</directory> </target> </generator> </configuration> </plugin>
相关文章推荐
- 根据Android Layout XM文件自动生成自定义View代码的工具类
- Android中实现自动生成布局View的初始化代码方法
- 【Android】Android Layout Binder——根据layout布局文件自动生成findViewById的java代码的神器
- 使用storyboard显示UITableView时,如果不修改系统默认生成的tableView:cellForRowAtIndexPath:方法中的代码,则必须为UITableViewCell注册(填写)重用标识符:identifier.必须要代码方法中的标识符一致.
- JOOQ 学习笔记一:代码自动生成
- 关于tableview中cell高度不同,用代码生成cell时常出现的错误
- iOS tableView下拉顶部视图放大 自动滚动 无限滚动 自动布局 在code4App和github上早就上传了代码,这边记录下
- Android Studio插件LayoutCreator在Activity/Fragment中自动生成findViewById等布局相关初始化代码 或者在Adapter中自动生成ViewHolder
- android findview 自动生成工具 xml布局文件自动转换类模板代码工具
- android 布局 View初始化代码自动生成
- (2)通过脚手架自动生成controller和view ----代码先行/数据库先行
- 【译】MVC3 20个秘方-(2)通过脚手架自动生成controller和view ----代码先行/数据库先行
- (2)通过脚手架自动生成controller和view ----代码先行/数据库先行
- Jooq根据数据库表自动生成代码教程及配置
- Hibernate中代码自动生成小结
- 代码自动生成操作
- 如何高效地使用XCodeFactory自动生成的数据层代码(一)
- hibernate3.0通过eclipse插件自动生成pojo和map报Table 'table_name' doesn't exist找不到问题
- C#分析数据库结构,使用XSL模板自动生成代码
- hnlee65的自动代码生成部分已启动,大家去捧场