`
三单联咖啡色
  • 浏览: 745 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

lazy-generator JAVA代码自动生成的插件

阅读更多

一.插件介绍

该插件是基于 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&amp;characterEncoding=utf8&amp;allowMultiQueries=true&amp;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	
分享到:
评论

相关推荐

    xdoclet 生成hbm文件

    完成上述步骤后,运行XDoclet插件,它会自动扫描Java源代码,解析其中的XDoclet注解,并生成对应的HBM文件。这个过程极大地提高了开发效率,减少了手动编写XML文件的工作量,同时也降低了出错的可能性。 总之,...

    Hibernate 开发学习指导书

    - **XDoclet与Hibernate映射**: XDoclet是一个用于生成代码的工具,可以自动根据Java源码生成Hibernate映射文件。 - **数据检索**: - CriteriaQuery: 提供了一个灵活的查询方式,可以实现复杂的条件组合。 - HQL ...

    mybatis中文教程

    掌握MyBatis的基本使用后,你还可以深入学习其高级特性,如延迟加载(Lazy Loading)、动态SQL、缓存机制、MyBatis Generator自动生成代码等。在实际项目中,MyBatis不仅可以用于单表操作,还能处理多表联查、复杂...

    mybatis高级部分

    9. **MyBatis Generator**:这是一个代码生成工具,可以从数据库元数据自动生成Mapper接口、XML配置文件和实体类,极大地提高了开发效率。 10. **MyBatis-Spring集成**:MyBatis与Spring的集成使得事务管理和依赖...

    pagehelper分页

    MyBatis逆向工程是一个基于MyBatis的代码生成工具,能够帮助我们快速生成实体类、持久层的接口和映射文件。逆向工程可以对单表进行逆向操作,生成相应的代码。 我们可以使用逆向工程来生成代码。首先,我们需要创建...

    ssh整合步骤

    它提供了丰富的标签库和插件支持,简化了Web开发过程中的复杂度。 2. **Spring**:是一个轻量级的应用框架,提供了依赖注入和面向切面编程等功能,可以极大地简化Java应用程序的开发工作。 3. **Hibernate**:是一个...

    英语资料,很有用的哦

    在Hibernate中,通过`&lt;generator class="assigned" /&gt;`配置,表明主键值是由应用程序自己指定的,而不是由数据库自动生成。 2. `systemSpecialtyCode`:这是一个多对一的关系映射,对应于`...

    Mybatis的高级应用

    Mybatis Generator 是一个代码生成工具,可以根据数据库表自动生成 Mapper 接口、XML 映射文件以及对应的实体类,大大减少了开发工作量,提高了开发效率。 以上就是 Mybatis 高级应用中的核心知识点,理解和掌握...

    JPA注解的解释和说明.pdf

    关于MAVEN打包的问题,当pom.xml文件不存在或无法激活时,通常需要在pom.xml中添加maven-compiler-plugin插件,并设置好&lt;configuration&gt;&lt;source&gt;和标签来指定Java版本,如1.7。 最后,文中还介绍了SpringBoot框架中...

    MyBatis 3.5.2 参考文档.rar

    MyBatis 3.5.2的参考文档详细介绍了这些功能和更多高级特性,如MyBatis Generator用于自动生成DAO和映射文件,以及如何与Spring等其他框架集成。通过深入学习这份文档,开发者可以充分利用MyBatis的灵活性和强大功能...

    Java学习笔记-个人整理的

    {2.10.3}静态代码块}{62}{subsection.2.10.3} {2.11}\ttfamily final}{63}{section.2.11} {2.12}\ttfamily abstract}{63}{section.2.12} {2.13}\ttfamily interface}{64}{section.2.13} {2.14}JavaBean规范}{66...

    SSM框架面试题.pdf

    - MyBatis Generator是一个工具,用于自动生成映射文件和实体类。它可以通过配置文件来指定生成规则。 #### 四、SSM整合(61-80) 61. **SSM框架整合的优点** - SSM框架整合可以使开发变得更加高效、便捷。它...

Global site tag (gtag.js) - Google Analytics