# jiujiu_generated **Repository Path**: ybbq/jiujiu_generated ## Basic Information - **Project Name**: jiujiu_generated - **Description**: 采用FreeMarker来进行简单的代码生成操作 - **Primary Language**: Unknown - **License**: MulanPSL-1.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-11-05 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 0. 采用的技术 主要使用了FreeMarker来解析模板解析和采用FastJson读取到json数据 # 1. 传入的参数 ````shell -model JSON_TO_ANY --model_path C:\Users\jiujiu\Desktop\as\as.json SQL_TO_ANY ```` model: 当前的解析模式 当前支持的解析模式为: - SQL_TO_ANY :数据库解析 - JSON_TO_ANY: json解析 model_path: 加载的json文件 # 2. 基础的参数 包含加载的json文件的参数和 ````java nowDATE=2020-11-04 //当前的日期 nowTIME=15:31:55 //当前的时间 ```` # 3 使用JSON_TO_ANY 转换为word 思路:可以使用word中的导出为.xml的方法来把创建好之后的word导出为包含了样式的xml 文件。之后直接使用freemark的语法用json中的内容把xml中对应得部分进行替代,之后修改为.doc结尾就可以了 ```json { "from": "C:\\Users\\jiujiu\\Desktop\\test\\sdfsd.ftl", "to": "C:\\Users\\jiujiu\\Desktop\\test\\试卷1.doc", "elements": [ { "heard": "测试", "main": "throws是用来声明一个方法可能抛出的所有异常信息,throws是将异常声明但是不处理,而是将异常往上传,谁调用我就交给谁处理。而throw则是指抛出的一个具体的异常类型" } ] } ```