| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> springboot整合junitmybatis -> 正文阅读 |
|
[Java知识库]springboot整合junitmybatis |
目录 spring boot概述
SpringBoot
是由
Pivotal
团队提供的全新框架,其设计目的是用来
简化
Spring
应用的
初始搭建
以及
开发过程
。
起步依赖?springboot的起步依赖主要是一个父工程和一个springweb依赖,
进入到父工程,发现又继承了一个父工程如下,该配置文件真正用于管理spring boot应用中所有的依赖版本,是spring boot的版本仲裁中心
再进入该父工程,发现配置结构如下,原来该工程已经包含了几百个依赖,并锁定了200多个版本属性,其中就包含springboot-starter-web,而springboot-starter-web又引入了 spring-web 和 spring-webmvc 的依赖,这就是为什么我们的工程中没有依赖这两个包还能正常使用 springMVC 中的注解的原因,还有spring-boot-starter-tomcat,所以我们的工程才能正常启动
在使用 SpringBoot 换技术时只需要导入该技术的起步依赖即可? ?程序启动每一个springboot程序都有一个引导类,该类是项目的入口,运行 main 方法就可以启动项目
配置文件application.yml?
SpringBoot
程序的配置文件名必须是
application ,
后缀名可以是yaml、yml、
properties
三种配置文件的优先级是:
application.properties
>
application.yml
>
application.yaml
优点:
读取方式:
? ? ? ? ? ? ? ?private
Environment env
;
? ? ? ? ? ? ? ? env.getProperty(String name) ??
? ? ?3.? ? ??在实体类中加注解
? ? ? ? ? ? @Component
? ? ? ? ? ? @ConfigurationProperties
(
prefix
=
"enterprise"
)
? ? ? ? ? ?在controller中注入
? ? ? ? ? ?@Autowired
? ? ? ? ? ?private
Enterprise enterprise
;
? ? ? ? ? ..........
? ? ? ? ? ?enterprise
.
getName
()
? ?
多环境启动
在
application.yml
中使用
---
来分割不同的配置
也可以用命令行启动参数,即指定启用哪个环境配置,又临时指定端口,该方式优先级比配置文件高
配置文件分类配置文件放在不同位置的优先级是不同的
整合junitspring整合junit需要使用 @RunWith 注解指定运行器,使用 @ContextConfiguration 注解来指定配置类或者配置文件
而
?
SpringBoot
整合
junit
特别简单,分为以下三步完成
整合mybatis
Spring
整合 Mybatis 需要定义很多配置类,包括JdbcConfig 配置类(定义数据源加载
properties
配置项:
driver
、
url
、
username
、
password),MybatisConfig 配置类(
定义
qlSessionFactoryBean
和映射配置
),还要在springconfig导入
而spring boot只需在 application.yml 配置文件中配置如下内容,并在 Dao 接口上使用 @Mapper告诉 Mybatis 哪个是 dao 接口。?Mybatis 会扫描接口并创建接口的代码对象交给 Spring 管理
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/30 13:40:16- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |