三、创建项目
1.创建项目
File ->new ->project
在下一个窗口中可以选择新建项目的一些基本信息
选择数据库,以MySQL为例。注意:勾选了数据库相关的组件则在配置中需要填写数据库连接的相关信息,否则在运行项目时会提示没有连接数据库。
在下一个页面中可以编辑项目名称以及项目位置,点击完成即可。
2.创建包
创建好的项目目录结构如下,并手动添加以下4个包controller:存放定义为controller的文件,这些文件都是响应请求的
service:存放定义为service的文件,用以处理实现的细节
dao:存放定义为dao的文件,实现数据库操作
mapper:存放定义为mapper的文件,Mybatis的用以实现数据操作的文件,可自定义修改
3.配置application.properties的文件
在resources目录下的application.properties的文件中添加数据库连接信息,这里以我的一个数据库为例。
spring.datasource.url=jdbc:mysql://localhost:3306/dcb?autoReconnect=true&useSSL=false
spring.datasource.username=root
spring.datasource.password=111111
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
4.编写Mybatis配置文件
在resources下创建了一个名为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>
<!-- mysql连接数据库的jar包,这里使用的是相对路径,即项目的根位置 -->
<classPathEntry location="mysql-connector-java-5.1.42.jar"/>
<!--指定特定数据库的jdbc驱动jar包的位置 -->
<context id="default" targetRuntime="MyBatis3">
<commentGenerator>
<!-- 是否去除自动生成的注释 true:是 false:否 -->
<property name = "suppressAllComments" value = "true"/>
</commentGenerator>
<!-- 数据库连接的信息:驱动类、连接地址、用户名、密码 -->
<jdbcConnection driverClass = "com.mysql.jdbc.Driver"
connectionURL = "jdbc:mysql://localhost:3306/dcb?autoReconnect=true"
userId = "root"
password = "111111">
</jdbcConnection>
<!-- 默认false,把JDBC DECIMAL和NUMERIC类型解析为Integer,
为true时,把JDBC DECIMAL和NUMERIC类型解析为java.math.BigDecimal -->
<javaTypeResolver>
<property name = "forceBigDecimals" value = "false"/>
</javaTypeResolver>
<!-- targetProject:生成PO类的位置 -->
<javaModelGenerator targetPackage = "com.hitsoft.dcb.model"
targetProject = "src/main/java">
<!-- enableSubPackages: 是否让schema作为包的后缀 -->
<property name = "enableSubPackages" value = "false"/>
<!-- 从数据库返回的值被清理前后的空格 -->
<property name = "trimStrings" value = "true"/>
</javaModelGenerator>
<!-- targetProject:mapper映射文件生成的位置
如果maven工程只是单独的一个工程,targetProject="src/main/java"
如果maven工程是分模块的工程,targetProject="所属模块名称"-->
<sqlMapGenerator targetPackage = "com.hitsoft.dcb.mapper"
targetProject = "src/main/java">
<!-- enableSubPackages: 是否让schema作为包的后缀 -->
<property name = "enableSubPackages" value = "false"/>
</sqlMapGenerator>
<!-- targetPackage:mapper接口生成的位置 -->
<javaClientGenerator type = "XMLMAPPER"
targetPackage = "com.hitsoft.dcb.mapper"
targetProject = "src/main/java">
<!-- enableSubPackages: 是否让schema作为包的后缀 -->
<property name = "enableSubPackages" value = "false"/>
</javaClientGenerator>
<!-- 指定数据表 -->
<table tableName="user"></table>
</context>
</generatorConfiguration>
将mysql-connector-java的jar包放到项目的根目录下。
mysql的jar包下载地址5.修改pom.xml文件
在pom文件<properties>标签下写需要jar包的版本号,在下面的dependency中可直接引用。<properties>在<dependency>标签下写需要引入的jar包名字和版本号
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<gson.version>2.8.1</gson.version>
<mybatis-core.version>1.3.0</mybatis-core.version>
<mybatis.version>3.2.8</mybatis.version>
<kotlin.version>1.0.0</kotlin.version>
<spring.version>4.1.4.RELEASE</spring.version>
<spring-data.version>1.2.0.RELEASE</spring-data.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.42</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core -->
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>${mybatis-core.version}</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>${mybatis.version}</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.2.2</version>
</dependency>
<!-- Gson -->
<!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>${gson.version}</version>
</dependency>
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-stdlib</artifactId>
<version>${kotlin.version}</version>
</dependency>
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-test-junit</artifactId>
<version>${kotlin.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax.annotation</groupId>
<artifactId>jsr250-api</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${spring.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-jpa</artifactId>
<version>${spring-data.version}</version>
</dependency>
</dependencies>
在build标签的plugins标签下,添加以下代码。其中的configurationFile标签下的路径为配置文件的位置。
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>${mybatis-core.version}</version>
<configuration>
<configurationFile>
src/main/resources/generatorConfig.xml
</configurationFile>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
<executions>
<execution>
<id>Generator MyBatis Artifacts</id>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
</plugin>
6.运行mybatis-generator:generator
在编译器的右边Maven Project目录中会出现mybatis-generator。双击mybatis-generator:generator,当显示 BUILD SUCCESS后,在对应的包下就可以找到自动生成的文件
完整框架下载链接