Jooq
示例
创建数据库
1 | DATABASE `library`; |
sql语句
1 | SELECT AUTHOR.FIRST_NAME, AUTHOR.LAST_NAME, COUNT(*) |
Java
1 | create.select(AUTHOR.FIRST_NAME, AUTHOR.LAST_NAME, count()) |
映射
这里,要使用jOOQ的命令行工具生成映射到author表的Java类。
代码生成的最简单的方法是将jOOQ的3个jar文件和MySQL Connector jar文件复制到一个临时目录(本示例中目录是test-generated), 然后创建一个如下所示的library.xml(名字随意修改):
目录结构:
library.xml配置文件内容:
1 |
|
cd到目录下
1 | java -classpath jooq-3.9.5.jar;jooq-meta-3.9.5.jar;jooq-codegen-3.9.5.jar;mysql-connector-java-5.1.41.jar; org.jooq.util.GenerationTool library.xml |
连接数据库
1 | package com.jooq.cn; |
关闭数据库连接
DSLContext不会主动关闭连接,需要我们手动关闭。