lazy-generator JAVA代码自动生成的插件 代码自动生成generatormybatis-generatoreclipse插件插件
程序员文章站
2022-05-29 17:04:10
...
一.插件介绍
该插件是基于 mybatis+mysql+eclipse的代码自动生成工具,旨在帮助程序源脱离枯燥的DAO层编辑,这个插件是开源的,项目托管到coding.net,项目地址为https://coding.net/u/hanchanghong/p/lazy/git
二.插件安装
1.下载插件 https://coding.net/u/hanchanghong/p/lazy/git/tree/master/plugins,放到 eclipse 的plugins文件夹中,重启eclipse
2.下载配置文件https://coding.net/u/hanchanghong/p/lazy/git/blob/master/src/lazy-config.xml, 放到项目的配置文件目录中。
3.在lazy-config.xml 中修改相关信息。
4.右键配置文件,Lazy --> Generator
5.generator success!
三.配置文件介绍
<?xml version="1.0" encoding="UTF-8" ?>
<lazy-conf>
<properties>
<property name="author" value="lazy" /><!--代码生成的作者 -->
</properties>
<!--数据源配置-->
<data-source >
<property name="driver" value="com.mysql.jdbc.Driver"></property>
<property name="url" value="jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull" />
<property name="username" value="root" />
<property name="password" value="123" />
</data-source>
<!--各种文件的生成目录。如果不配置则该文件不会生成。
其中entity,mapper,mapper-xml每次执行都是覆盖,所以不要修改这些文件,如果要现有sql满足不了需求,lazy提供了ExtendMapper拓展的mapper文件供编辑,
不要忘了添加到mybatis-config.xml中
service,service-impl,controller只会生成一次,如果手动创建了就不会自动生成。
-->
<entity file-package="com.shadowh.test.entity" file-path="src/main/java" />
<mapper file-package="com.shadowh.test.mapper" file-path="src/main/java" />
<mapper-xml file-package="mapper" file-path="src/main/resources" />
<service file-package="com.shadowh.test.service" file-path="src/main/java" />
<service-impl file-package="com.shadowh.test.service" file-path="src/main/java" />
<controller file-package="com.shadowh.test.controller" file-path="src/main/java" />
<table table-name="l_student"><!--学生表-->
<property name="module-name" value="student"/>
</table>
<table table-name="l_projector"><!--投影仪表-->
<property name="module-name" value="projector"/>
</table>
<!--lazy-generator -->
<table table-name="l_classroom"><!-- 教室表 -->
<property name="module-name" value="classroom"/>
<!-- 表关联 -->
<join-table>
<!--教室和学生是一对多关系 foreign-key 为学生表中的教室id-->
<property table-name="l_student" foreign-key="classroom_id" type="one-to-many"/>
<!--教室和投影仪是一对一关系 foreign-key 为投影仪表中的教室id-->
<property table-name="l_projector" foreign-key="classroom_id" type="one-to-one"/>
</join-table>
</table>
</lazy-conf>
四.生成文件介绍
|--src/main/java
|----com.shadowh.test.controller
|---ClassroomController.java //首次生成,可编辑
|---ProjectorController.java
|---StudentController.java
|----com.shadowh.test.entity
|---ClassroomEntity.java //实体类
|---ClassroomExample.java //查询类,用于查询
|---ClassroomParam.java //传参列,用于接口接受参数
|---ClassroomView.java //视图类,用于生成接口数据
|---ProjectorEntity.java
|---ProjectorExample.java
|---ProjectorParam.java
|---ProjectorView.java
|---StudentEntity.java
|---StudentExample.java
|---StudentParam.java
|---StudentView.java
|----com.shadowh.test.mapper
|---ClassroomExtendMapper.java //扩展mapper 用于扩展SQL 首次生成,可编辑
|---ClassroomMapper.java //基础的SQL,每次都覆盖,禁止编辑
|---ProjectorExtendMapper.java
|---ProjectorMapper.java
|---StudentExtendMapper.java
|---StudentMapper.java
|----com.shadowh.test.service
|---ClassroomService.java //扩展mapper 用于扩展SQL 首次生成,可编辑
|---ClassroomServiceImpl.java //扩展mapper 用于扩展SQL 首次生成,可编辑
|---ProjectorService.java
|---ProjectorServiceImpl.java
|---StudentService.java
|---StudentServiceImpl.java
|--src/main/resources
|---mapper
|---ClassroomExtendMapper.xml //扩展mapper 用于扩展SQL 首次生成,可编辑
|---ClassroomMapper.xml //基础的SQL,每次都覆盖,禁止编辑
|---ProjectorExtendMapper.xml
|---ProjectorMapper.xml
|---StudentExtendMapper.xml
|---StudentMapper.xml
推荐阅读
-
一个可以自动生成css样式的插件happycss
-
使用 webpack 插件自动生成 vue 路由文件的方法
-
Mybatis generator自动生成代码插件实例解析
-
基于Metronic的Bootstrap开发框架经验总结(18)-- 在代码生成工具Database2Sharp中集成对Bootstrap-table插件的分页及排序支持
-
基于注解处理器开发自动生成getter和setter方法的插件
-
eclipse使用ModelGoon插件自动生成java类的UML图
-
eclipse使用ModelGoon插件自动生成java类的UML图
-
Mybatis自动生成对象插件Generator最完整的配置教程
-
java代码自动生成数据库表中对应的类文件及操作数据库功能
-
Maven插件方式使用MyBatis-Generator自动生成代码