springboot学习笔记
####以下是我看慕课网的《两小时学会springboot》和同作者的web进阶的一些笔记,主要是提醒的作用:
创建项目:
1.Name:项目名称
2.type:项目的构建方式
3.group:com.自己的名字
4.项目路径不要保存中文
5.Artifact:项目名
项目配置:
1.@SpringBootApplication是启动springboot的必须类
2.application.properties是springboot的配置文件
https://blog.csdn.net/qq_34581118/article/details/78409782#生成方法注释
https://www.cnblogs.com/youqc/p/8721399.html
启动方式:1.使用IDEA直接使用
2.进入项目路径启动(命令行):mvn spring-boot:run
3.先编译项目,mvn install;进入target,运行命令java -jar 生成的jar包名
配置文件application.xml
1.配置属性时,不用在配置文件指定属性类型,只需要在控制类里面注入时直接指定传入的参数的类型
2.在配置文件中使用当前配置
3.多个配置文件:在主配置文件中指定使用哪个配置:spring.profiles.active:配置文件-后面的文件名
事务:
1.只有查询的时候不用事务
2.只有一个语句也可以使用事务
3.@Transactional不起作用
(1)ALTER TABLE girl ENGINE=innodb,使用命令修改表引擎,只有在innodb引擎下事务才能工作。
(2)MySQL的数据引擎InnoDB支持事务,而MYISAM不支持事务,所以如果生成的表是MYISAM它就不会滚,在配置文件中加入如下配置,让生成的表变成InnoDB的
spring.jpa.hibernate.naming.physical-strategy: org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy
spring.jpa.database-platform: org.hibernate.dialect.MySQL5InnoDBDialect
https://blog.csdn.net/moxiaoya1314/article/details/80037290
日志:
1.log.info(“name:{}”):{}表示占位符
2.IDEA安装Lombok插件失败的解决方案
http://www.cnblogs.com/han-1034683568/p/9134980.html
注解@Slf4j(log.后面报错的解决方法)
https://www.cnblogs.com/weiapro/p/7633645.html
3.完美解决java.sql.SQLException: Access denied for user 'root'@'localhost'
https://www.aliyun.com/jiaocheng/1108291.html
4.logging.path:日志生成路径 logging.file:设置日志文件的名字和路径
5.对日志级别设置了过滤,但是级别比设置的级别高的还是会显示
git@git.oschina.net:weixin-sell/sell.git
https://git.oschina.net/weixin-sell/sell.git
项目功能实现过程:
1.@Data可以少写get,set和toString方法(lombok插件的安装和pom文件的导入 )
2.@DynamicUpdate可以使时间更新起作用
3.test中添加的事务跟service添加不一样,service的@Transactional是当出现异常才会回滚,test是测试完全部回滚。
4.像是固定一些字符串代表一些意思的,可以用枚举来表示
5.VO是指view object
6.productInfoList.stream().map(e -> e.getCategoryType()).collect(Collectors.toList());
7.修改项目的属性要记得修改对应的dao层的方法,否则会报错找不到相应的映射关系
8.在实体类中添加属性,解决与数据库的对应方法:
(1)在该字段上方加@Transient,数据库对应时会自动忽略(不太好)
(2)直接创建包dto(数据传输对象,专门在各个层之间传输用的)
项目配置参考文档:
https://www.jianshu.com/p/84c511ec9778
版本踩坑:
https://blog.csdn.net/cslucifer/article/details/79611158
springboot学习笔记相关推荐
- springboot学习笔记:12.解决springboot打成可执行jar在linux上启动慢的问题
springboot学习笔记:12.解决springboot打成可执行jar在linux上启动慢的问题 参考文章: (1)springboot学习笔记:12.解决springboot打成可执行jar在 ...
- SpringBoot学习笔记(3):静态资源处理
SpringBoot学习笔记(3):静态资源处理 在web开发中,静态资源的访问是必不可少的,如:Html.图片.js.css 等资源的访问. Spring Boot 对静态资源访问提供了很好的支持, ...
- springboot学习笔记(五)
一丶注值方式 1.在application.properties文件中注值 首先我们将application.yml中的学生名字和年龄给注释掉,来验证在applic.properties的注值方式. ...
- SpringBoot学习笔记(4)----SpringBoot中freemarker、thymeleaf的使用
1. freemarker引擎的使用 如果你使用的是idea或者eclipse中安装了sts插件,那么在新建项目时就可以直接指定试图模板 如图: 勾选freeMarker,此时springboot项目 ...
- SpringBoot学习笔记(16):单元测试
SpringBoot学习笔记(16):单元测试 单元测试 单元测试(英语:Unit Testing)又称为模块测试,是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作.程序单元是应用的最小 ...
- SpringBoot学习笔记(9)----SpringBoot中使用关系型数据库以及事务处理
在实际的运用开发中,跟数据库之间的交互是必不可少的,SpringBoot也提供了两种跟数据库交互的方式. 1. 使用JdbcTemplate 在SpringBoot中提供了JdbcTemplate模板 ...
- SpringBoot学习笔记(16)----SpringBoot整合Swagger2
Swagger 是一个规范和完整的框架,用于生成,描述,调用和可视化RESTful风格的web服务 http://swagger.io Springfox的前身是swagger-springmvc,是 ...
- SpringBoot学习笔记(8):事物处理
SpringBoot学习笔记(8):事物处理 快速入门 在传统的JDBC事务代码开发过程中,业务代码只有一部分,大部分都是与JDBC有关的功能代码,比如数据库的获取与关闭以及事务的提交与回滚.大量的t ...
- SpringBoot学习笔记(4):自定义的过滤器
SpringBoot:学习笔记(4)--自定义的过滤器 快速开始 SpringBoot提供的前端控制器无法满足我们产品的需求时,我们需要添加自定义的过滤器. 在SpringBoot的开发中,我们应该还 ...
- 2.6 springBoot学习笔记(2.6)——- 整合mybatisPlus
更多文章 更多系列文章在个人网站 springBoot学习系列笔记文章 springBoot学习笔记(1)-- 搭建springBoot项目 文章目录 更多文章 springBoot学习系列笔记文章 ...
最新文章
- Python Qt GUI设计:QPrinter打印图片类(基础篇—21)
- 【移动开发】Android中不用图片资源也能做出好看的界面
- oracle测试表什么名字,Oracle_PLSQL测试题与答案(绝对经典)
- C++实现树的基本操作,界面友好,操作方便,运行流畅,运用模板
- 阿里云RPA(机器人流程自动化)干货系列之一:认识RPA(上)
- java 实验张智,java实验指导书
- 怎样才能算是在技术上活跃的小公司
- 【九度OJ1522】|【剑指offer21】包含min函数的栈
- win7下linux 双系统安装教程,【系统安装】双系统——Win7下安装linux系统详细步骤...
- 光储直流微电网能量管理。 系统主要由光伏发电模块、mppt控制模块、混合储能系统模块、直流负载模块、改进前的soc限值管理控制模块
- Delmia做一些二次开发,实现虚拟场景漫游
- 基于深度学习的图像修复
- 学会使用box-sizing布局
- 计算机英语怎么念视频,计算机的英语怎么念
- 计算机录入大赛,计算机文字录入PPT幻灯片制作大赛策划书
- linux 命令查询主机名,主机名命令,linux查看主机名命令
- ELK8.1从零搭建以及基本使用
- mysql批量替换字段关键词_Mysql批量替换某表里面某个字段的关键字
- 京东网京东快报超级链接验证
- 1.1. 鼠标取词 屏幕取词技术实现原理
热门文章
- mysql分区数据覆盖_彻底搞懂MySQL分区
- (一百五十一)Android P 真正创建sta iface的地方
- qq游戏不显示登陆服务器,QQ游戏怎么登陆? qq游戏不能登录怎么办?
- 【期刊推荐】JCR2区数学算法优化类重点SCI期刊征稿中~
- 服务器装系统报0x0000005d,虚拟机安装Win8开机黑屏提示0x0000005D错误如何解决
- 在angular2项目里使用ng-zorro的icon
- PS笔记:调色之通道混合器
- 【Flutter 问题系列第 7 篇】TextField 去掉下划线
- Labview2018学习之三:LabVIEW编程
- IPv6与IPv4的区别 网信办等三部推进IPv6规模部署