1.创建spring boot项目,导入pom包
<dependencies>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.2</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
2.配置yml
注意:注解扫描包要求特别严格。1、包结构一致 2、文件名字一样
3.建立数据库表、创建数据库对应实体类,在映射文件路径下创建*mapper.xml文件,一般放在resource下的mapper文件夹
mapper.xml文件绑定mapper接口,通过mapper 命名空间进行绑定
4.测试类中进行测试:
测试结果:
扩展:
通过网页进行访问,需要导入pom包(spring-boot-starter-web),@Contrller和RestController才能引用。
controller层 ——》 service层 ——》 dao层(mapper接口)
controller层
|
|
service层 (1.业务接口 2.业务接口的实现类 其实是1操纵2去调用mapper)
|
|
dao层(1.mapper接口 2.与mapper接口绑定的 xml 文件 其实是1操作2去对数据库进行SQL查询)
1、controller层中调用service层的接口(踩坑:把@service注解加到业务层接口的实现类Impl中,不要直接加到CourseService接口,@service放到她的实现类上,否则自动注入将找不到bean,报错)
2、service层的实现类Impl 调用dao层中的接口(mapper接口),因为之前配置时把mybatis的mapper接口和mapper.xml的文件进行了绑定,所以业务层调用dao层达到了操作数据库的能力。
3.网页访问: