一、生成Gradle工程
默认不一样的有这个选项。 要装相应gradle插件。
然后 一步步根据提示点。
最后生成两个工程
工程-lib其实是在我们命名的工程目录下的lib文件夹。
二、添加相应依赖
在BeeGradleExam-lib工程的 build.gradle 文件,找到
dependencies {
}
添加:
// https://mvnrepository.com/artifact/org.teasoft/bee
implementation group: 'org.teasoft', name: 'bee', version: '1.11'
implementation group: 'org.teasoft', name: 'honey', version: '1.11'
implementation group: 'org.teasoft', name: 'bee-ext', version: '1.11'
implementation group: 'mysql', name: 'mysql-connector-java', version: '5.1.47'
然后,点击工程右键, 选择:Gradle--> Refresh Gradle Project
就会下载相应的依赖jar包。
三、编写代码
1、查询举例,查询订单表Orders的数据
public static void main(String[] args) {
Suid suid= BF.getSuid();
suid.select(new Orders()); //查询Orders的数据
}
其中Orders是表对应的Javabean,可以自己创建,也可以用Bee提供的工具来自动生成(看第3点)。
2、运行工程main方法所有的类
选中类,右键: (注意,Gradle所在项的菜单,没有运行菜单项。)
运行后日志:
[Bee] LoggerFactory Use the Logger is : org.teasoft.honey.logging.SystemLogger
[INFO] [Bee] ========= BeeInitPreLoadService initLoad...
[WARN] Do not set the database info: bee.db.driverName do not config;
[INFO] [Bee] ========= get the dbName from the Connection is :MySQL
[INFO] [Bee] select SQL: select id,userid,name,total,createtime,remark,sequence,abc,updatetime from orders [values]:
[INFO] [Bee] select SQL: ( ExecutableSql )
select id,userid,name,total,createtime,remark,sequence,abc,updatetime from orders
[INFO] [Bee] | <-- select rows: 21
3、用Bee工具,生成Javabean
public static void main(String[] args) {
String dbName=HoneyConfig.getHoneyConfig().getDbName();
GenConfig config = new GenConfig();
config.setDbName(dbName); // V1.17 开始可自动从配置获取
config.setGenToString(true);//生成toString方法
config.setGenSerializable(true); //V1.17 开始默认生成
// 更改成本地的具体路径 change to your real path
//V1.17 默认在当前工程下的src\main\java; maven和gradle两种工程都支持
config.setBaseDir("D:\\xxx\\yyy\\bee-exam\\src\\main\\java\\");
config.setPackagePath("org.teasoft.exam.entity"); V1.17 若为空,则生成在entity包
GenBean genBean = new GenBean(config);
genBean.genSomeBeanFile("Orders"); //设置要生成bean的表名称
}
从V1.17开始,若采用默认,用一行代码,就可以了(你要是还有更好的主意,请记得告诉我们)。
new GenBean().genSomeBeanFile("Orders");