-
辅助功能:
- 23.支持自动生成表对应的Javabean,根据Javabean创建表,Javaweb后端代码根据模板自动生成;能打印非占位符的可执行sql,方便调试;支持生成Json格式的SQL脚本。
- 24.支持读取Excel,从Excel导入数据到DB,操作简单。
- 25.流的工具类StreamUtil。
- 26.复杂查询前后端可自动解析。
- 27.注解支持:PrimaryKey,Datetime,Createtime,Updatetime;JustFetch,ReplaceInto(MySQL)。
- 28.可扩展注解:多租户,敏感信息模糊处理,自动设置字段值,Dict字典转化,DictI18n多语言国际化字典转化,Column列名与属性名映射。
1. 自动创建Javabean
根据表创建Javabean
genBean.genSomeBeanFile("orders");
详细可参考: GenBeanExam
2. 自动创建数据库的表
根据Javabean创建表
Ddl.createTable(new Orders(), false); //后一个参数为是否先删除已有表
详细可参考: CreateTableWithJavabean
3. 自动生成Javaweb后端代码
生成Controller, Service等
package org.teasoft.exam.bee.osql.autogen;
import java.util.HashMap;
import java.util.Map;
import org.teasoft.honey.osql.autogen.GenFiles;
/**
* @author Kingstar
* @since 1.7.2
*/
public class GenFilesExam {
public static void main(String[] args) {
test();
}
public static void test() {
Map<String, String> map = new HashMap<>();
// map.put("entityName1", "Orderhistory"); //使用#{entityName?up1}可以首字母大写
map.put("entityName", "orderhistory");
map.put("packageName", "com.automvc.enet.order.rest");
// 更改成本地的具体路径 change to your real path
String basePath = "D:\\workspace\\bee-exam\\src\\main\\java\\org\\teasoft\\exam\\bee\\osql\\autogen\\";
String templatePath = basePath + "OrderhistoryRest.java.template";
String targetFilePath = basePath + "OrderhistoryRest.java";
GenFiles.genFile(templatePath, map, targetFilePath);
System.out.println("finished!");
}
}
4.能打印非占位符的可执行sql,方便调试
bee.osql.showSql.showExecutableSql=true 可以配置输出,数据库客户端能直接运行的sql,方便开发时调试.
select * from orders where name like ? limit ?,? [values]: %Bee%(String),1(Integer),3(Integer) 像这种带占位符的语句,是不能在客户端运行的,想要在客户端运行调试,还要自己拼语句,多不方便.
bee.osql.showSql.showType 是配置是否显示参数的类型.1(Integer)
bee.osql.showSql.donotPrintCurrentDate配置是否在日志打印时间. 但要在日志类型是:systemLogger or fileLogger.才有效.
# since v1.8
bee.osql.showSql.showType=true
bee.osql.showSql.showExecutableSql=true
# since v1.7.0 it is effect when bee.log.loggerType is :systemLogger or fileLogger.
bee.osql.showSql.donotPrintCurrentDate=true
5.支持读取Excel,从Excel导入数据到DB,操作简单
详细可参考:
6.配置日志类型
systemLogger是在控制台输出
fileLogger是输出到文件.
noLogging是不用输出日志
像log4j,jdkLog等,测是选用具体的框架
# since v1.8
#log4j>slf4j>log4j2>systemLogger>fileLogger>noLogging>jdkLog>commonsLog
bee.osql.loggerType=systemLogger
#bee.osql.loggerType=systemLogger