目录
2.6、在application.yaml中指定mapper配置文件的位置
1、集成JDBC
1.1、导入依赖
1.1.1、导入JDBC场景
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jdbc</artifactId>
</dependency>
该场景包含了:Hikari数据源、spring-jdbc、spring事务
为什么场景中没有导入数据库驱动?
因为官方不知道我们接下要操作什么数据库。
1.1.2、导入数据库驱动
数据库版本和驱动版本对应,否则会不兼容
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>
我这里使用mysq5的版本,所以导入了5.1.47的驱动
1.2、数据库连接配置
在application.properties或者application.yaml中配置数据源
#数据库连接配置
spring:
datasource:
username: root
password: luolin123
url: jdbc:mysql://localhost:3306/ssm?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8
driver-class-name: com.mysql.jdbc.Driver
1. 3、测试
@Autowired
JdbcTemplate jdbcTemplate;
@Test
void contextLoads() {
Long count=jdbcTemplate.queryForObject("select count(*) from user",Long.class);
System.out.println("记录总数"+count);
}
1.4、使用Druid数据源
1.4.1、添加依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.21</version>
</dependency>
1.4.2、修改数据源类型为Druid
1.4.3、在yaml配置文件中添加数据源配置
2、集成mybatis
2.1、导入mybatis官方starter
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.4</version>
</dependency>
2.2、编写mapper接口
@Component
@Mapper
public interface StudentMapper {
public List<Student> findAllStu();
}
2.3、编写sql映射文件并绑定mapper接口
<?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.rk.admin.mapper.StudentMapper">
<select id="findAllStu" resultType="com.rk.admin.pojo.Student">
select * from student
</select>
</mapper>
2.4、在pom.xml的<build>中过滤资源路径
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
这样才能将Mapper.xm创建在mapper接口同目录下
2.5、创建Service层
Service接口:
public interface StudentService {
public List<Student> findAllStu();
}
Service接口实现类:
@Service
public class StudentServiceImpl implements StudentService {
@Autowired
StudentMapper studentMapper;
@Override
public List<Student> findAllStu() {
return studentMapper.findAllStu();
}
}
2.6、在application.yaml中指定mapper配置文件的位置
#指定myBatis的核心配置文件与Mapper映射文件
mybatis.mapper-locations=classpath:mapper/*.xml
所有的配置都可以在application.yaml中进行配置,所以我们可以不创建Mybatis-config.xml核心配置文件.如果创建,可以在application.yaml中指定核心配置文件的位置:
config-location: classpath:路径
2.7、创建Controller调用Service层
@Autowired
StudentService studentService;
@GetMapping("/finAllStu")
@ResponseBody
public List<Student> finAllStu(){
return studentService.findAllStu();
}