内容简介:全自动代码生成器代码模版位于
全自动代码生成器 mybatis-generator
项目地址
https://github.com/GitHub-Laziji/mybatis-generator
代码模版位于 resources 下, 可根据需要自行修改
第一个模版是根据 commons-mybatis 编写的, 若不适合可以自行修改模版或选择其他模版
配置文件
在 resources 下创建 application-${name}.yml 文件, ${name} 随意, 例如: application-example.yml , 可创建多个
配置文件内容如下, 填入数据库配置, 以及生成代码的包名
模版文件映射用于自定义生成文件的包格式以及文件名
动态属性包含
com/xxx/xxx
一般按以下配置即可
现在项目中有两套模版 template.path 可以选 mybatis 或 mybatis-default
也可以自行扩展
spring:
datasource:
url: jdbc:mysql://xxx.xxx.xxx.xxx:3306/xxxx?characterEncoding=utf-8
username: xxxxxx
password: xxxxxx
generator:
package: com.xxx.xxx
template:
path: mybatis
mapping: |
Model.java.vm: main/java/{packageFilePath}/database/model/{className}.java
Query.java.vm: main/java/{packageFilePath}/database/query/{className}Query.java
Dao.java.vm: main/java/{packageFilePath}/database/dao/{className}.java
Service.java.vm: main/java/{packageFilePath}/database/service/{className}Service.java
Mapper.xml.vm: main/resources/mapper/{className}Mapper.xml
使用
在test文件下创建测试类
-
@ActiveProfiles("example")中填入刚才配置文件名的name -
tableNames需要生成的表, 可以多个 -
zipPath代码导出路径
调用 generatorService.generateZip 传入参数可以是表名数组 String[] 或者 TableItem[]
运行测试方法
package pg.laziji.generator;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.ActiveProfiles;
import org.springframework.test.context.junit4.SpringRunner;
import pg.laziji.generator.mybatis.GeneratorService;
import javax.annotation.Resource;
import java.io.IOException;
@ActiveProfiles("example")
@RunWith(SpringRunner.class)
@SpringBootTest
public class ExampleTest {
@Resource
private GeneratorService generatorService;
@Test
public void test(){
String zipPath = "/home/code.zip";
// String[] tableNames = new String[]{"table1","table2"};
// generatorService.generateZip(tableNames,zipPath);
TableItem[] tableItems = new TableItem[]{
new TableItem("table1", "TableA"),
new TableItem("table2", "TableB")
};
generatorService.generateZip(tableItems,zipPath);
}
}
欢迎关注我的博客公众号
以上所述就是小编给大家介绍的《Java代码生成器》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
大数据技术原理与应用
林子雨 / 人民邮电出版社 / 2015-8-1 / 45.00
大数据作为继云计算、物联网之后IT行业又一颠覆性的技术,备受关注。大数据处不在,包括金融、汽车、零售、餐饮、电信、能源、政务、医疗、体育、娱乐等在内的社会各行各业,都融入了大数据的印迹,大数据对人类的社会生产和生活必将产生重大而深远的影响。 大数据时代的到来,迫切需要高校及时建立大数据技术课程体系,为社会培养和输送一大批具备大数据专业素养的高级人才,满足社会对大数据人才日益旺盛的需求。本书定......一起来看看 《大数据技术原理与应用》 这本书的介绍吧!
HTML 压缩/解压工具
在线压缩/解压 HTML 代码
HSV CMYK 转换工具
HSV CMYK互换工具