如何使用Bee的辅助功能提高开发效率(自动生成Javabean,自动生成代码等)

205 篇文章 0 订阅
121 篇文章 1 订阅

  • 辅助功能:

  • 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

https://gitee.com/automvc/bee-exam/blob/master/src/main/java/org/teasoft/exam/bee/osql/autogen/GenBeanExam.java

2. 自动创建数据库的表

根据Javabean创建表

Ddl.createTable(new Orders(), false);  //后一个参数为是否先删除已有表

详细可参考: CreateTableWithJavabean

3. 自动生成Javaweb后端代码

生成Controller, Service等

GenFilesExam

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,操作简单

详细可参考:

ExcelReaderTest

ImportExcelDataToDbTest

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值