- 创建与数据库相同的实体类
package com.itheima.domain;public class Book {private Integer id;private String name;private String type;private String description;@Overridepublic String toString() {return "Book{" +"id=" + id +", name='" + name + '\'' +", type='" + type + '\'' +", description='" + description + '\'' +'}';}public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getType() {return type;}public void setType(String type) {this.type = type;}public String getDescription() {return description;}public void setDescription(String description) {this.description = description;}}
- 数据层实现
package com.itheima.dao;import com.itheima.domain.Book;import org.apache.ibatis.annotations.Mapper;import org.apache.ibatis.annotations.Select;// 注意:我们SpringBoot整合中的SpringConfig已经被省略,所以我们的JdbcConfig和MyBatisConfig配置类不用配置// JdbcConfig主要用于配置DataSource,我们将会在yaml配置文件中配置// MyBatisConfig配置sqlSessionFactoryBean,大部分属于固定代码,唯一的变量setTypeAliasesPackage我们选择设置整个代码包// MyBatisConfig配置MapperScannerConfigurer映射地址,我们选择在dao数据层采用@Mapper来代替操作@Mapperpublic interface BookDao {@Select("select * from tbl_book where id = #{id}")public Book getById(Integer id);}
- 配置数据库关联
# 直接配置datasource即可spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/ssm_db?serverTimezone=UTCusername: rootpassword: roottype: com.alibaba.druid.pool.DruidDataSource
- 启动服务器即可
package com.itheima;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class Springboot08MybatisApplication { public static void main(String[] args) {SpringApplication.run(Springboot08MybatisApplication.class, args); }}
- 简单测试
package com.itheima;import com.itheima.dao.BookDao;import com.itheima.domain.Book;import org.junit.jupiter.api.Test;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;@SpringBootTestclass Springboot08MybatisApplicationTests { @Autowired private BookDao bookDao; @Test void testGetById() {Book book = bookDao.getById(1);System.out.println(book); }}
整合SSM我们SpringBoot的最后课程就是用来整合SSM我们同样采用和之前SSM案例整合的代码对比来介绍SpringBoot的SSM整合
Spring整合SSM我们先给出之前SSM整合的大致框架:

文章插图
我们来简单介绍上述代码的作用不做具体代码展示了(如有需要可以查看之前文章SSM整合):
- Config文件夹:各种技术的Java配置类
- SpringMvcSupport:拦截器,用来控制相关页面展示
- controller文件夹:服务层
- Code:状态码集合
- ProjectExceptionAdvice:异常处理类
- Result:返回内容集合
- dao文件夹:数据层
- domain文件夹:实现类
- exception文件夹:异常类
- service文件夹:业务层接口以及实现类
- resources文件夹:相关配置文件(jdbc配置文件内容)
- webapp文件夹:前端代码
- pom.xml:各种依靠坐标
下面让我们开始运行SpringBoot开始整合:
经验总结扩展阅读
- 法伯丽护肤品是哪里的护肤品品牌?
- 阿玛尼红气垫适合什么肤质?
- 阿玛尼满天星男生可以带吗?
- 阿玛尼满天星有几个版本?
- 阿玛尼护肤品适合年龄?
- 电视剧伪钞者之末路剧情介绍?
- 法兰琳卡什么档次的护肤品?
- 羽田浩司出现在哪一集?
- 电视剧羽你同行演员表介绍?
- 电视剧伪钞者之末路结局是什么?