1、添加Mybatis的起步依赖
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.1.1</version>
</dependency>
2、添加mysql驱动
<!-- mysql驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
3、添加jdbc启动器
<!-- jdbc启动器 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
4、在application.yml中配置数据库连接信息(此处driver-class-name本为com.mysql.jdbc.Driver,如果编译运行时报错提示应为com.mysql.cj.jdbc.Driver,则改之)
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://8.129.176.154:3307/shujuku?characterEncoding=utf-8
username: root
password: root
5、在数据库里创建user表
6、编写实体类user(注意实体类中属性名与属性类型均与数据库表中一致),实体类中一般生成get,set,toString()等方法,若使用lombok插件,则简化实体类的编写。具体步骤:
a、在idea中下载lombok插件
b、在pom.xml中导入lombok坐标
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.10</version>
</dependency>
c、在实体类上加@Data注解,自动生成get,set,toString()等方法。
7、编写UserMapper,一般都继承通用Mapper,提高开发效率,则导入通用Mapper依赖
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper-spring-boot-starter</artifactId>
<version>2.0.2</version>
</dependency>
import com.example.demo.User.pojo.User;
import tk.mybatis.mapper.common.Mapper;
@Mapper
public interface UserMapper extends Mapper<User> {
}
注:@Mapper标记该类是一个mybatis的mapper接口,可以被springboot自动扫码到,若此处不加@Mapper注解,则需要在启动类上加 @MapperScan("com.example.demo.User.mapper"),两种方式选一即可。
8、配置Mapper映射文件
在src\main\resources\mapper
路径下加入UserMapper.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="com.itheima.mapper.UserMapper">
<select id="queryUserList" resultType="user">
select * from user
</select>
</mapper>
9、 在application.properties中添加mybatis的信息
mybatis:
type-aliases-package: com.example.demo.User.pojo.user
mapper-locations: classpath:mapper/*.xml
10、编写service
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public void query(){
List<User> users=userMapper.selectAll();
for(User user:users){
System.out.println(user);
}
}
}
11、编写controller
@GetMapping("query")
public void queryAll(){
userService.query();
}
12、运行项目,测试数据库连接是否成功。