一、开发中遇到的问题
1.在开发中遇到pom文件依赖问题,运行程序无影响,打包时会报错。
解决方法:去掉缩进,错误消失,打包时就不会报错了。
总结:依赖中存在缩进,警告提示区域存在空格等不规范字符。
2.缺少依赖,导致项目启动失败。
解决方法:在项目里的pom.xml文件中添加缺少的依赖。
3.maven仓库路径错误。
解决方法:setting里选择Maven修改Maven home path的路径。
二、做得较好的项目
删除
1.@GeneratedValue:为一个实体生成一个唯一标识的主键,在这里主键是id
2.@Column:标识实体类中属性与数据表中字段的对应关系。
3.@Date:可以提高代码的简洁性,并且自动装配get、set、toString、hashcoe、equals等方法。
4.@Table:一般用在pojo实体类的类名上,使用该注解后pojo类的属性会和对应的表字段做一个映射关系。
三、spring boot常用注解介绍
1.@SpringBootApplication
作用:这是一个组合注解,包括了@Configuration、@EnableAutoConfiguration和@ComponentScan三个注解。用于标识SpringBoot应用程序的入口类。
2.@RestController
作用:与@Controller类似,但是@RestController会自动将返回值转换为JSON格式。
3.@RequestMapping
作用:用于映射请求URL和处理方法。@RequestMapping是Spring MVC框架中的一个核心注解,它用于映射HTTP请求和控制器方法之间的关系。它可以用于类级别和方法级别,用于指定请求URL和HTTP方法(GET、POST、PUT、DELETE等。)
4.@GetMapping
作用:用于映射HTTP GET请求。
四、数据层框架的整合和使用,如JdbcTemplate、mybatis、mybatis-plus的原理及其应用实现
1.Mybatis-Plus内置Mapper,无需编写mapper.xml文件就能实现大部分的增删查改操作。
2.开发者在创建一个SpringBoot项目时,除了选择基本的Web依赖,再记得选上Jdbc依赖,以及数据库驱动依赖即可。
3.MyBatis的执行流程包括配置、映射文件解析、SqlSessionFactory的创建、SqlSession的获取、SQL语句执行、结果映射、事务管理和资源释放等步骤。通过这个流程,可以方便地进行数据库操作,并将查询结果映射为Java对象。
五、前端模板引擎Thymeleaf的整合和使用
我们需要在项目的pom.xml文件中添加Thymeleaf的依赖,在src/main/resources目录下创建application.properties配置文件,这些配置项将确保Thymeleaf正确地解析HTML文件,并禁用缓存,方便开发时的调试。在src/main/resources/templates目录下创建模板文件。在该文件中可以使用Thymeleaf提供的语法进行前端代码的开发和数据绑定,我们需要创建一个控制器来处理URL请求并返回相应的模板文件。
六Bootstrap前端框架的整合及应用
整合:引入Bootstrap、使用Bootstrap的网格系统、使用Bootstrap的预设样式、使用Bootstrap的JavaScript插件。
应用:1.移动设备优先:自Bootstrap3起,框架包含了贯穿于整个库的移动设备优先的样式。
2.响应式设计:采用栅格布局(底层实现原理:媒体查询结合流体布局)。
3.Bootstrap适用于偏展示类的网站或者项目。
4.使用方法:环境搭建(依赖文件的引入)、静态结构的满足、功能初始化。注意:bootstrap是基于jquery的!
七、Spring Boot所具备的特点
(1)约定优于配置
Spring Boot使用“约定优于配置”的理念,针对企业级应用程序的开发,提供了很多集成好的方案,“开箱即用”的原则使得开发人员能够做到零配置或极简配置。
(2)创建独立运行的Spring应用程序
使用Spring Boot可以创建独立运行的Spring应用程序,并且基于Spring应用程序Maven或Gradle插件,可以创建可执行的JAR包或WAR包,使用java-jar命令或者在项目的主程序中执行main方法可以运行Spring Boot程序。
(3)内嵌Servlet容器
Spring Boot可以选择内嵌Tomcat或Jetty等Servlet容器,无须以WAR包形式部署应用程序。