自助建网站工具,品牌管理的三大要素,营销网站开发方案,专业生产车间设计图纸网站目录
数据访问
基础特性
自定义banner
Profiles
Profiles组件
Profiles配置文件
外部化配置
单元测试 数据访问
整合SSM场景
SpringBoot 整合 Spring#xff0c;SpringMVC#xff0c;MyBatis 进行数据访问场景开发
需要的依赖#xff1a;
!-- web启动…目录
数据访问
基础特性
自定义banner
Profiles
Profiles组件
Profiles配置文件
外部化配置
单元测试 数据访问
整合SSM场景
SpringBoot 整合 SpringSpringMVCMyBatis 进行数据访问场景开发
需要的依赖
!-- web启动器--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependency
!-- mybatis启动器--dependencygroupIdorg.mybatis.spring.boot/groupIdartifactIdmybatis-spring-boot-starter/artifactIdversion3.0.3/version/dependency
!-- mysql驱动--dependencygroupIdcom.mysql/groupIdartifactIdmysql-connector-j/artifactIdscoperuntime/scope/dependency
配置文件里配置数据源
# 数据源
spring.datasource.urljdbc:mysql://localhost:3306/db
spring.datasource.driver-class-namecom.mysql.cj.jdbc.Driver
spring.datasource.usernameroot
spring.datasource.password123456#数据源类型
spring.datasource.typecom.zaxxer.hikari.HikariDataSource# 告诉mybatis每个接口的xml文件在哪个包下
mybatis.mapper-locationsclasspath:/mappers/*.xml
# 驼峰命名
mybatis.configuration.map-underscore-to-camel-casetrue
准备pojo类在启动类同等目录下创建pojo.User
Data
public class User {private Long id;private String name;private Integer age;
}创建mapper层
java代码在启动类同等目录下创建 mapper.UserMapper接口可以在启动类上中用包扫描注解把所有mapper接口放到ioc容器可以不用注解
MapperScan(basePackages com.qiu.boot3project.mapper)
SpringBootApplication
public class Boot3ProjectApplication {public static void main(String[] args) {SpringApplication.run(Boot3ProjectApplication.class, args);}}
public interface UserMapper {public User getUserById(Param(id) Long id);
}xml文件在resources下创建mappers.UserMapper.xml目录无所谓到时候可以在配置文件中指定:
# 告诉mybatis每个接口的xml文件在哪个包下
mybatis.mapper-locationsclasspath:/mappers/*.xml
?xml version1.0 encodingUTF-8?
!DOCTYPE mapperPUBLIC -//mybatis.org//DTD Mapper 3.0//ENhttp://mybatis.org/dtd/mybatis-3-mapper.dtd
mapper namespacecom.qiu.boot3project.mapper.UserMapperselect idgetUserById resultTypecom.qiu.boot3project.pojo.Userselect * from user where id #{id}/select
/mapper
编写服务
RestController
public class UserController {Autowiredprivate UserMapper userMapper;GetMapping(user/{id})public User getUserById(PathVariable Long id){User user userMapper.getUserById(id);return user;}
}访问localhost:8080/user/1 基础特性
自定义banner 在resources下创建一个banner.txt
可以在 Spring Boot banner在线生成工具制作下载英文banner.txt修改替换banner.txt文字实现自定义个性化启动banner-bootschool.nethttps://www.bootschool.net/ascii
中将字体变化
将结果放到banner.txt下在配置文件中设置
# 自定义banner文本
spring.banner.locationclasspath:/banner.txt
# 取消banner
#spring.main.banner-modeoff
效果 Profiles
Profiles组件
SpringBoot环境隔离能力快速切换开发测试生产环境。 两种方式 Profiles配置文件 外部化配置
配置优先级 单元测试
启动器 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency