栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

辅助功能: 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;

public class GenFilesExam {

	public static void main(String[] args) {
		test();
	}
	
	public static void test() {
		
		Map 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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/774838.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号