IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 如何使用Bee的辅助功能提高开发效率(自动生成Javabean自动生成代码等) -> 正文阅读

[大数据]如何使用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;
/**
 * @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

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-03-21 20:57:41  更:2022-03-21 20:59:59 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 6:41:14-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码