java实体类,Mapper接口,以及Mapper映射文件。
需要导入的maven信息
<build>
<plugins>
<!--mybatis-generator的Maven插件-->
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.7</version>
<configuration>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
<!-- 插件需要的依赖环境 -->
<dependencies>
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.7</version>
</dependency>
<!-- 这个是 在插件 org.mybatis.generator 需要配置这信息,所以需要再次这个依赖数据库驱动放在org.mybatis.generator的 plugin中依赖 与项目中引入的区别不重复 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.28</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
二:在资源文件中创建核心配置文件mybatis-config.xml文件(叫啥不重要,后缀是这个就行)
<?xml version="1.0" encoding="utf-8"?>
<!--配置文件中可以使用哪些标签,这个地方是配置这是一个mybatis文件,使用mybatis文件标签-->
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<!--开始配置信息-->
<configuration>
<properties resource="jdbc.properties"></properties>
<settings>
<!-- 将下划线映射为驼峰 毕竟mysql一般习惯将属性通过下划线进行命名 -->
<setting name="mapUnderscoreToCamelCase" value="true"/>
<!-- <setting name="logImpl" value="LOG4J"/>-->
</settings>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="${jdbc.driver}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</dataSource>
</environment>
</environments>
<mappers>
<!-- <mapper resource="映射文件这个地方配置sql语句,后面具体演示"></mapper>–>-->
<package name="com.xzd.mappers" ></package>
</mappers>
</configuration>
这个代码里面的第二行会出现红色不用管
然后就是一栏的jdbc.properties
#jdbc.driver=com.mysql.jdbc.Driver
jdbc.driver=com.mysql.cj.jdbc.Driver
#jdbc.url=jdbc:mysql://localhost:3306/testmybatis
jdbc.url=jdbc:mysql://localhost:3307/testmybatis2?serverTimezone=UTC
jdbc.username=root
jdbc.password=root
三:创建插件的【配置文件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>
<!-- classPathEntry:数据库的 JDBC驱动的jar 包地址 如果不同通过maven导入的话需要指明地址 -->
<!-- <classPathEntry location="lib/mysql-connector-java-8.0.28.jar"/>-->
<!--生成java代码-->
<!-- targetRuntime:执行生成的逆向工程的版本 -->
<!-- MyBatis3:生成带有条件的CRUD(豪华尊享版本)简单说帮忙生成的数据操作方法多 -->
<!-- MyBatis3Simple:生成带有基本的CRUD(清新简单版本)简单说帮忙生成的数据操作方法少 -->
<context id="DB2Tables" targetRuntime="MyBatis3">
<!-- 配置生成pojo的序列化的插件-->
<plugin type="org.mybatis.generator.plugins.SerializablePlugin"/>
<!-- 配置生成toString的序列化的插件 -->
<plugin type="org.mybatis.generator.plugins.ToStringPlugin"/>
<commentGenerator>
<!-- 是否去除自动生成的(english)注释 true:是 : false:否 -->
<property name="suppressAllComments" value="false"/>
</commentGenerator>
<!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
<jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3307/testmybatis2?serverTimezone=UTC"
userId="root"
password="root"/>
<!-- 指定生成的实体类的存放位置 -->
<javaModelGenerator targetPackage="com.xzd.domain" targetProject="./src/main/java">
<!--是否可以访问子包 这里的true表示可以-->
<property name="enableSubPackages" value="true"/>
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<!-- 指定生成的Dao映射文件的存放位置 -->
<sqlMapGenerator targetPackage="com.xzd.mappers" targetProject="./src/main/resources">
<property name="enableSubPackages" value="false"/>
</sqlMapGenerator>
<!--指定生成的Dao接口的存放位置-->
<javaClientGenerator targetPackage="com.xzd.mappers" targetProject="./src/main/java" type="XMLMAPPER">
<property name="enableSubPackages" value="false"/>
</javaClientGenerator>
<!-- 指定数据库表 这个带不带mapperName="StudentMapper" 都行-->
<table tableName="t_grade" domainObjectName="Grade" mapperName="GradeMapper" />
<table tableName="t_student" domainObjectName="Student" mapperName="StudentMapper" />
<!-- 如果对于某些方法,不需要显示可以如下设置 -->
<!-- <table tableName="t_grade" domainObjectName="Grade" mapperName="GradeMapper"-->
<!-- enableCountByExample="false" enableDeleteByExample="false"-->
<!-- enableSelectByExample="true" enableUpdateByExample="false"/>-->
<!-- <table tableName="t_student" domainObjectName="Student" mapperName="StudentMapper"-->
<!-- enableCountByExample="false" enableDeleteByExample="false"-->
<!-- enableSelectByExample="true" enableUpdateByExample="false"/>-->
</context>
</generatorConfiguration>
然后打开maven工程的插件运行第一个就可以生成了