前言
mybatis是一个半自动的orm(对象关系映射)框架。之所以说它是半自动的,这是因为它需要开发人员编写sql语句,但是它又可以将java对象映射成sql语句的参数中,也可以将sql语句执行的结果映射到java对象。相对于hibernate来说,使用mybatis可以使开发人员更加灵活的掌握sql,更好的进行sql调优。
正文
首先创建一个数据库,建两张表
user表:
CREATE TABLE `user` (
`userid` varchar(32) NOT NULL COMMENT '用户id',
`name` varchar(10) NOT NULL COMMENT '用户姓名',
`age` int(3) NOT NULL COMMENT '年龄',
`sex` varchar(2) NOT NULL COMMENT '性别',
PRIMARY KEY (`userid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
dept表:
CREATE TABLE `dept` (
`deptid` varchar(32) NOT NULL COMMENT '部门id',
`deptname` varchar(50) NOT NULL COMMENT '部门名称',
`deptnumber` varchar(3) NOT NULL COMMENT '部门编号',
PRIMARY KEY (`deptid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
创建一个项目,pom文件的内容如下
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.linewell.mybatis</groupId>
<artifactId>springboot-mybatis</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>springboot-mybatis</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.5.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<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>
</plugins>
</build>
</project>
generatorConfig.xml文件的内容如下
#Mybatis Generator configuration
#dao类和实体类的位置
project =src/main/java
#mapper文件的位置
resources=src/main/resources
#根据数据库中的表生成对应的pojo类、dao、mapper
jdbc_driver =com.mysql.jdbc.Driver
jdbc_url=jdbc:mysql://localhost:3306/test
jdbc_user=root
jdbc_password=root
准备工作做好了,接口开始生成pojo,mapper接口以及mapper文件
方案一:打开maven project 双击mybatis-generator:generator命令即可
方案二:点击run下的Edit Configrutions
点击ok 然后回到主页面,最后点击run即可。