一.搭建环境
采用IDE自动建立项目方式
然后,next
next,配置导入依赖包
项目就生成了,在项目下导入配置文件GeneratorMapper.xml(项目结构如图所示)
配置文档,建立数据库和数据库连接
1 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC 2 "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" 3 "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> 4 5 <!--反向工程配置文档--> 6 <generatorConfiguration> 7 8 <!--指定连接数据库的JDBC驱动包所在位置,指定到你本机的完整路径--> 9 <classPathEntry 10 location="D:/Users/liuya/repository/mysql/mysql-connector-java/5.1.46/mysql-connector-java-5.1.46.jar"/> 11 12 <!--配置tables表内容体,targetRuntime指定采用MyBatis3的版本--> 13 <context id="tables" targetRuntime="MyBatis3"> 14 15 <!--抑制生成注释,由于生成的注释都是英文,可以不让它生成--> 16 <commentGenerator> 17 <property name="suppressDate" value="true"/> 18 </commentGenerator> 19 20 <!--配置数据库连接信息--> 21 <jdbcConnection driverClass="com.mysql.jdbc.Driver" 22 connectionURL="jdbc:mysql://localhost:3306/p2p" 23 userId="root" 24 password="123456"> 25 26 </jdbcConnection> 27 28 <!--生成model类,targetPackage指定model类的包名,targetProject指定生成的model放在编译器的哪个工程下面--> 29 <javaModelGenerator targetPackage="com.springboot.mybatis.model" targetProject="src/main/java"> 30 <property name="enableSubPackages" value="false"/> 31 <property name="trimStrings" value="false"/> 32 </javaModelGenerator> 33 34 <!--生成Mybatis的Mapper.xml文件,targetPackage指定Mapper.xml文件的包名,targetProject指定生成的Mapper.xml文件放在编译器的哪个工程下面--> 35 <sqlMapGenerator targetPackage="com.springboot.mybatis.mapper" targetProject="src/main/java"> 36 <property name="enableSubPackages" value="false"/> 37 </sqlMapGenerator> 38 39 <!--生成Mybatis的Mapper接口类文件,targetPackage指定Mapper接口类文件的包名,targetProject指定生成的Mapper接口类文件放在编译器的哪个工程下面--> 40 <javaClientGenerator type="XMLMAPPER" targetPackage="com.springboot.mybatis.mapper" targetProject="src/main/java"> 41 <property name="enableSubPackages" value="false"/> 42 </javaClientGenerator> 43 44 <!--数据库表名及对应的java模型类名,如果多个表,就配置下边多个,只是表名切换了而已--> 45 <table tableName="student" 46 domainObjectName="Student" 47 enableCountByExample="false" 48 enableDeleteByExample="false" 49 enableSelectByExample="false" 50 enableUpdateByExample="false" 51 selectByExampleQueryId="false" 52 53 /> 54 </context> 55 </generatorConfiguration>
官方文档和数据库存放位置
二.运行配置文档,
建立成功GeneratorMapper后,更新maven,就会在右侧生成
双击圆圈内
生成相关配置文件
三.项目代码包
https://github.com/liushaoye/01-springboot-mybatis/tree/master