SpringBoot项目需要依赖pom文件中相关的boot架包,org-fromwork后大多都包含有
starter单词.
SpringBoot与Mybatis的整合不需要太多配置文件而且Boot更快,
@Configuration注解表示该类为配置类,等价于Spring的配置文件
通过@value读取类型不能读取自定义类型那么只能读取String 类型和date类型
Controller,mapper,service等包必须在MavenApp同级包下或者子级包下\
MavenApp启动类.
如上图所示,在Springboot项目中,目录结构有代码层结构和资源文件的结构
SpringBoot项目框架对工程结构并没有特殊的限制,只要是良好的工程结构划分,减少不必要的冲突,提高代码的统一性就好。
@SpringBootApplication 启动类的注解
Public Class MavenApp{
psvm{
SpringApplication.run(MavenApp.class,args);
}
}
boot的两个application配置文件分别是properties,yml文件,其中properties文件端口优先级高一些比yim文件,
一、src/main/java:主程序入口 DemoApplication,可以通过直接运行该类来启动 Spring Boot 应用
二、src/main/resources:配置目录,该目录用来存放应用的一些配置信息,比如应用名、服务端口、数据库配置等。由于我们应用了 Web 模块,因此产生了 static 目录与 templates 目录,前者用于存放静态资源,如图片、CSS、JavaScript 等;后者用于存放 Web 页面的模板文件。
三、src/test:单元测试目录,生成的 ApplicationTests 通过 JUnit4 实现,可以直接用运行 Spring Boot应用的测试。
四、application.properties/application.yml 用于存放程序的各种依赖模块的配置信息,比如服务端口,数据库连接配置等
代码层结构:
假设根目录:com.springboot
在根目录下:
①工程启动类(ApplicationServer.java)在根目录的build包下
②实体类(domain)在根目录的domain下
③数据访问层(dao)在根目录的repository下
④数据服务层(Service)在根目录的service下,数据服务的实现接口(serviceImpl)在根目录的service.impl下
⑤前端控制器(controller)在根目录的controller下
⑥工具类(utils)在根目录的utils下
⑦常量接口类(constant)在根目录的constan下
⑧配置信息类(config)在根目录的config下
⑨数据传输类(vo)在根目录的vo下。
资源文件的结构
根目录:src/main/resources
①项目配置文件:resources/application.yml
②.静态资源目录:resources/static/
——用于存放html、css、js、图片等资源
③视图模板目录:resources/templates/
——用于存放jsp、thymeleaf等模板文件
④mybatis映射文件:resources/mapper/(mybatis项目)
⑤mybatis配置文件:resources/mapper/config/(mybatis项目)
⑥国际化(i18n))置于i18n文件夹下
⑦spring.xml置于META-INF/spring文件夹下
⑧页面以及js/css/image等置于static文件夹下的各自文件下
几个项目目录的作用
工程启动类:运行可以启动项目
实体类:实体是一个对象,实体类是对这个对象的定义,将对一个对象的操作全部写在一个类中。
数据访问层:功能主要是负责数据库的访问。对数据表的查询、插入、更新、删除操作。主要职责是读取数据和传递数据。
前端控制器:对前端页面的控制、显示等
工具类:包括Math、Arrays、System、Object类等。
————————————————
版权声明:本文为CSDN博主「天霸地霸tua」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_52870771/article/details/113191625