1,配置pom.xml文件,application.properties
pom.xml配置
<?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.liang</groupId> <artifactId>spring-boot-mybatis</artifactId> <version>1.0-SNAPSHOT</version> <name>spring-boot-mybatis</name> <description>Spring Boot集成mybatis</description> <!-- Spring Boot启动器父类 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.1.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> <!-- Spring Boot web启动器 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- mybatis --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version> </dependency> <!-- mysql --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>application.properties配置
## \u6570\u636E\u6E90\u914D\u7F6E spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false spring.datasource.username=root spring.datasource.password=123456 spring.datasource.driver-class-name=com.mysql.jdbc.Driver # mybatis mybatis.type-aliases-package=com.songguoliang.mybatis.entity mybatis.mapper-locations=classpath:mapper/*.xml mybatis.configuration.map-underscore-to-camel-case=true # \u9879\u76EE\u4EE3\u7801\u4F7F\u7528debug\u7EA7\u522B logging.level.com.songguoliang.mybatis=debug2.往idea中添加mysql数据库
图① 点击右侧Database,连接本地数据库连接上本地数据库后,有两种方法建表。
第一种:
图② sql文件在项目下创建db文件夹,再在文件夹下面创建sql格式文件,在文件中通过sql语句创建表,插入数据等操作,右键运行sql脚本,第一个框是添加数据库,第二个是选择script files将sql脚本文件(选择script text可直接通过sql语句创建)添加到执行体,点击Run即可执行,点击apply即在数据库中生成数据。
第二种:
直接在mysql管理软件创建表,插入数据,只需要图②右侧Database处刷新一下数据库即可。
3,创建entity包,建User类
图③ 实体类4,创建mapper包,建UserMapper接口
图④ mapper接口
5,创建service包,创建UserService 类
图⑤ service的创建6,创建controller包,创建UserController类
图⑥ controller的创建7,配置UserMapper.xml文件(在这里写增删改查sql语句)
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > <mapper namespace="com.songguoliang.mybatis.mapper.UserMapper"> <select id="getUsers" resultType="User"> SELECT * FROM users </select> <select id="queryAge" resultType="Integer"> SELECT user_age FROM users where user_id='2' </select> </mapper>8,运行Application
图⑦ 直接运行即可9,在浏览器输入localhost:8080/queryAge
结果如下:
图⑧ 运行结果1
在浏览器输入localhost:8080/users
结果如下图:
图⑨ 运行结果2源码下载地址:https://github.com/wen521/spring-boot-mybatis-study
有什么问题请及时评论,留言,私信给我。