代码生成器
简介:
MyBatis Generator (MBG) 是一个Mybatis的代码生成器,它可以帮助我们根据数据库中表的设计生成对应的实体类,xml Mapper文件,接口以及帮助类(也就是我们可以借助该类来进行简单的CRUD操作),这样就避免了我们每使用到一张表的数据就需要手动去创建对应的类和xml文件,这就帮我们节约了大量的时间去开发和业务逻辑有关的功能,但是如果对联合查询和存储过程您仍然需要手写SQL和对象。下面我主要介绍基于Maven和普通的Java工程两种方式来生成相应的文件。





官网:http://mybatis.org/generator/
以maven插件为例:
下载依赖:
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.4.0</version>
</plugin>
参见资料中 《mybatis-generator-示例工程》
pom.xml
//外部插件配置
<build>
<plugins>
<!--代码生成器-->
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.4.0</version>
<!--编译时自动生成代码,不配置可以点击右边插件的myBatis-generator-->
<executions>
<execution>
<id>Generate MyBatis Artifacts</id>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<!--添加插件用到的外部依赖 插件要连接数据库 生成代码-->
<dependencies>
<!--数据库驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>
<!--core-->
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.4.0</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
generatorConfig.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
<context id="DB2Tables" targetRuntime="MyBatis3">
<!--数据库连接配置-->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql:///fresh_store?useUnicode=true&
characterEncoding=UTF-8"
userId="root"
password="root">
</jdbcConnection>
<!--防止数据类型转换-->
<javaTypeResolver>
<property name="forceBigDecimals" value="false"/>
</javaTypeResolver>
<!--配置实体类的生成-->
<javaModelGenerator targetPackage="com.example.domain" targetProject="src/main/java">
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<!--生成mapper配置文件-->
<sqlMapGenerator targetPackage="mappers" targetProject="src/main/resources"></sqlMapGenerator>
<!--配置mapper接口的生成-->
<javaClientGenerator type="XMLMAPPER" targetPackage="com.example.mapper" targetProject="src/main/java">
</javaClientGenerator>
<!--配置具体表的生成-->
<table tableName="goods_sort" domainObjectName="GoodSort">
<!--配置类生成时驼峰命名-->
<property name="useActualColumnNames" value="false"></property>
<!--数据库主键-->
<generatedKey column="id" sqlStatement="mysql" identity="true"/>
</table>
</context>
</generatorConfiguration
分页插件
官网: https://github.com/pagehelper/Mybatis-PageHelper
<!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.2.0</version>
</dependency>
使用手册: https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/zh/HowToUse.md
<!--整合MyBatis的关键-->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<!--configLocation 用于指定全局配置文件 (一般这里里面的配置是通过直接在这个bean上面来注入) -->
<property name="configLocation" value="classpath:mybaits-config.xml"/>
<!--mapper映射配置文件的位置: 可以利用Spring的资源表示法(通配符)-->
<property name="mapperLocations" value="classpath:mappers/*Mapper.xml"/>
<property name="plugins">
<array>
<bean class="com.github.pagehelper.PageInterceptor">
<!-- 这里的几个配置主要演示如何使用,如果不理解,一定要去掉下面的配置 -->
<property name="properties">
<value>
helperDialect=mysql
reasonable=true
supportMethodsArguments=true
params=count=countSql
autoRuntimeDialect=true
</value>
</property>
</bean>
</array>
</property>
</bean>

本文介绍了MyBatis Generator的使用,它能根据数据库表自动生成Java类和XML配置,简化开发工作。同时提到了分页插件PageHelper的使用,包括其官网链接、下载依赖和配置说明。
2万+

被折叠的 条评论
为什么被折叠?



