一、准备工作
根据上一篇入门教程,创建一个SpringBoot项目。
二、Mybatis环境搭建
1.添加pom依赖(因为刚才已经勾选,所以不用添加),具体依赖如下:
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <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>
2.在src/main/resource目录下新建application.yml配置文件:
server:
port: 8000 # 配置启动端口号mybatis:
mapper-locations: # 所有的mapper映射文件
- classpath:mybatis/mapper/*.xmlspring:
datasource:
driver-class-name: org.gjt.mm.mysql.Driver # 配置mysql的驱动程序类
url: jdbc:mysql://localhost:3306/数据库名字?useUnicode=true&characterEncoding=UTF-8 # 数据库连接地址
username: *** # 数据库用户名
password: *** # 数据库密码
在这里说明一下,application.yml是项目自动识别的,application.properties要比yml文件优先级高,不过我还是喜欢yml文件,因为yml文件结构化清晰,不过yml的换行要求严格,书写的时候一定要注意。
3.在src/main/resource目录下新建mapper文件,结构如下图:
在mapper文件下,在创建一个xml,对应的是你的dao接口,起名最好是: 接口名+Mapper.xml
<?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="这里是你的到文件的完全限定名"> <select id="接口的名字" resultType="返回类型,可以是你的实体类" parameterType="传入的参数,如果需要传入的参数大于等于2,可以不写"> select goods_id,stock_count from seckill_goods where start_date=#{这里写传入的参数} and end_date= #{这里写传入的参数} </select> </mapper>
dao接口写法:@Mapper//表示mapper,让主类能扫描到,也可以在主类上加@Mapperscan @Repository public interface SeckillDao { //无参数查询 int queryCount(); //两个以上的参数一定要加@Param注解,不然mapper.xml不识别 int querySeckill(@Param("id") int id, @Param("name") String name); }
至于实体类了,service,controller就不一一贴了,这篇文章主要是讲解mybatis的一个入门使用。
三、总结
springboot整合mybatis的几个主要要点:
1.yml的配置
2.mapper文件的创建
3.dao接口名字与mapper 的sql语句一一对应。
4.注解,让主类能够扫描到
***给大家推荐一个插件:esaycode,快速生成entity、dao、service、controller、mapper.xml,主要是出错率大大降低