一.插件介绍
该插件是基于 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
相关推荐
完成上述步骤后,运行XDoclet插件,它会自动扫描Java源代码,解析其中的XDoclet注解,并生成对应的HBM文件。这个过程极大地提高了开发效率,减少了手动编写XML文件的工作量,同时也降低了出错的可能性。 总之,...
- **XDoclet与Hibernate映射**: XDoclet是一个用于生成代码的工具,可以自动根据Java源码生成Hibernate映射文件。 - **数据检索**: - CriteriaQuery: 提供了一个灵活的查询方式,可以实现复杂的条件组合。 - HQL ...
掌握MyBatis的基本使用后,你还可以深入学习其高级特性,如延迟加载(Lazy Loading)、动态SQL、缓存机制、MyBatis Generator自动生成代码等。在实际项目中,MyBatis不仅可以用于单表操作,还能处理多表联查、复杂...
9. **MyBatis Generator**:这是一个代码生成工具,可以从数据库元数据自动生成Mapper接口、XML配置文件和实体类,极大地提高了开发效率。 10. **MyBatis-Spring集成**:MyBatis与Spring的集成使得事务管理和依赖...
MyBatis逆向工程是一个基于MyBatis的代码生成工具,能够帮助我们快速生成实体类、持久层的接口和映射文件。逆向工程可以对单表进行逆向操作,生成相应的代码。 我们可以使用逆向工程来生成代码。首先,我们需要创建...
它提供了丰富的标签库和插件支持,简化了Web开发过程中的复杂度。 2. **Spring**:是一个轻量级的应用框架,提供了依赖注入和面向切面编程等功能,可以极大地简化Java应用程序的开发工作。 3. **Hibernate**:是一个...
在Hibernate中,通过`<generator class="assigned" />`配置,表明主键值是由应用程序自己指定的,而不是由数据库自动生成。 2. `systemSpecialtyCode`:这是一个多对一的关系映射,对应于`...
Mybatis Generator 是一个代码生成工具,可以根据数据库表自动生成 Mapper 接口、XML 映射文件以及对应的实体类,大大减少了开发工作量,提高了开发效率。 以上就是 Mybatis 高级应用中的核心知识点,理解和掌握...
关于MAVEN打包的问题,当pom.xml文件不存在或无法激活时,通常需要在pom.xml中添加maven-compiler-plugin插件,并设置好<configuration><source>和标签来指定Java版本,如1.7。 最后,文中还介绍了SpringBoot框架中...
MyBatis 3.5.2的参考文档详细介绍了这些功能和更多高级特性,如MyBatis Generator用于自动生成DAO和映射文件,以及如何与Spring等其他框架集成。通过深入学习这份文档,开发者可以充分利用MyBatis的灵活性和强大功能...
{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...
- MyBatis Generator是一个工具,用于自动生成映射文件和实体类。它可以通过配置文件来指定生成规则。 #### 四、SSM整合(61-80) 61. **SSM框架整合的优点** - SSM框架整合可以使开发变得更加高效、便捷。它...