上一篇已經把項目基本框架完善,接下來就是利用Mybatis Generator逆向工程進行mybatis的整合。java
咱們在建立項目開始的時候已經勾選web,mybatis,sql等,可是這些依賴仍是不夠的,下面咱們要完善相關依賴mysql
首先創建test1數據庫,建立一個簡單的user表web
DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `id` int(10) NOT NULL AUTO_INCREMENT, `username` varchar(255) DEFAULT NULL COMMENT '用戶名', `age` varchar(255) DEFAULT NULL COMMENT '年齡', `city` varchar(255) DEFAULT NULL COMMENT '城市', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8; INSERT INTO `user` VALUES ('1', '張三', '22', '上海'); INSERT INTO `user` VALUES ('2', '李四', '25', '阜陽');
添加Druid數據庫鏈接池依賴spring
<dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.10</version> </dependency> <!--MyBatis逆向工程--> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.6</version> </dependency>
<plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.2</version> <configuration> <verbose>true</verbose> <overwrite>true</overwrite> </configuration> </plugin>
下面就是對application.properties的配置了sql
#服務器 server.port=8080 server.servlet.context-path=/ #熱部署 spring.devtools.remote.restart.enabled=true spring.devtools.restart.additional-paths=springboot-mybatis/src/main ## 數據庫鏈接配置 spring.datasource.type=com.alibaba.druid.pool.DruidDataSource spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/test1?characterEncoding=utf-8 spring.datasource.username=root spring.datasource.password=1234 #默認編碼配置 spring.http.encoding.charset=UTF-8 spring.http.encoding.force=true spring.http.encoding.enabled=true server.tomcat.uri-encoding=UTF-8 ## MyBatis相關配置 mybatis.type-aliases-package=com.jiangfeixiang.springbootswgger2api.entity mybatis.mapper-locations=mapper/*.xml
上面這些都很簡單,這裏不作過多解釋。數據庫
下面是最重要的一個配置generatorConfig.xml用於生成對應的實體類,mapper.xml映射以及mapper接口api
<?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> <!--指定數據庫的jdbc驅動jar包的位置--> <classPathEntry location="D:\\mavenrepository\\mavenrepository\\repo\\mysql\\mysql-connector-java\\5.1.6\\mysql-connector-java-5.1.6.jar"/> <context id="DB2Tables" targetRuntime="MyBatis3"> <!--是否在代碼中顯示註釋--> <commentGenerator> <property name="suppressDate" value="true"/> <property name="suppressAllComments" value="true"/> </commentGenerator> <!--數據庫連接地址帳號密碼--> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/test1?characterEncoding=UTF-8" userId="root" password="1234"> </jdbcConnection> <!--生成pojo類存放位置--> <javaModelGenerator targetPackage="com.example.springbootmybatis.entity" targetProject="src/main/java"> <property name="enableSubPackages" value="true"/> <property name="trimStrings" value="true"/> </javaModelGenerator> <!--生成xml映射文件存放位置--> <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources"> <property name="enableSubPackages" value="true"/> </sqlMapGenerator> <!--生成mapper類存放位置--> <javaClientGenerator type="XMLMAPPER" targetPackage="com.example.springbootmybatis.mapper" targetProject="src/main/java"> <property name="enableSubPackages" value="true"/> </javaClientGenerator> <!--生成對應表及類名--> <table tableName="user" domainObjectName="User" enableCountByExample="true" enableUpdateByExample="true" enableDeleteByExample="true" enableSelectByExample="true" selectByExampleQueryId="true"> </table> </context> </generatorConfiguration>
相關說明已經在註釋裏寫出tomcat
<classPathEntry location="D:\\mavenrepository\\mavenrepository\\repo\\mysql\\mysql-connector-java\\5.1.6\\mysql-connector-java-5.1.6.jar"/>
這個是您本地mysql jar的位置能夠參考以下選擇
2. targetPackage:是你工程中對應包的路徑
targetProject:是這個包在java仍是在resources目錄下,要是java目錄下就是src/main/java,resources目錄下就是src/main/resources
3. tableName:是數據庫中表的名字;
domainObjectName:是對應實體類的名字springboot
成功以後能夠看到entity包,mapper包等生成對應的數據了服務器