####以下是我看慕课网的《两小时学会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学习笔记相关推荐

  1. springboot学习笔记:12.解决springboot打成可执行jar在linux上启动慢的问题

    springboot学习笔记:12.解决springboot打成可执行jar在linux上启动慢的问题 参考文章: (1)springboot学习笔记:12.解决springboot打成可执行jar在 ...

  2. SpringBoot学习笔记(3):静态资源处理

    SpringBoot学习笔记(3):静态资源处理 在web开发中,静态资源的访问是必不可少的,如:Html.图片.js.css 等资源的访问. Spring Boot 对静态资源访问提供了很好的支持, ...

  3. springboot学习笔记(五)

    一丶注值方式 1.在application.properties文件中注值 首先我们将application.yml中的学生名字和年龄给注释掉,来验证在applic.properties的注值方式. ...

  4. SpringBoot学习笔记(4)----SpringBoot中freemarker、thymeleaf的使用

    1. freemarker引擎的使用 如果你使用的是idea或者eclipse中安装了sts插件,那么在新建项目时就可以直接指定试图模板 如图: 勾选freeMarker,此时springboot项目 ...

  5. SpringBoot学习笔记(16):单元测试

    SpringBoot学习笔记(16):单元测试 单元测试 单元测试(英语:Unit Testing)又称为模块测试,是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作.程序单元是应用的最小 ...

  6. SpringBoot学习笔记(9)----SpringBoot中使用关系型数据库以及事务处理

    在实际的运用开发中,跟数据库之间的交互是必不可少的,SpringBoot也提供了两种跟数据库交互的方式. 1. 使用JdbcTemplate 在SpringBoot中提供了JdbcTemplate模板 ...

  7. SpringBoot学习笔记(16)----SpringBoot整合Swagger2

    Swagger 是一个规范和完整的框架,用于生成,描述,调用和可视化RESTful风格的web服务 http://swagger.io Springfox的前身是swagger-springmvc,是 ...

  8. SpringBoot学习笔记(8):事物处理

    SpringBoot学习笔记(8):事物处理 快速入门 在传统的JDBC事务代码开发过程中,业务代码只有一部分,大部分都是与JDBC有关的功能代码,比如数据库的获取与关闭以及事务的提交与回滚.大量的t ...

  9. SpringBoot学习笔记(4):自定义的过滤器

    SpringBoot:学习笔记(4)--自定义的过滤器 快速开始 SpringBoot提供的前端控制器无法满足我们产品的需求时,我们需要添加自定义的过滤器. 在SpringBoot的开发中,我们应该还 ...

  10. 2.6 springBoot学习笔记(2.6)——- 整合mybatisPlus

    更多文章 更多系列文章在个人网站 springBoot学习系列笔记文章 springBoot学习笔记(1)-- 搭建springBoot项目 文章目录 更多文章 springBoot学习系列笔记文章 ...

最新文章

  1. Python Qt GUI设计:QPrinter打印图片类(基础篇—21)
  2. 【移动开发】Android中不用图片资源也能做出好看的界面
  3. oracle测试表什么名字,Oracle_PLSQL测试题与答案(绝对经典)
  4. C++实现树的基本操作,界面友好,操作方便,运行流畅,运用模板
  5. 阿里云RPA(机器人流程自动化)干货系列之一:认识RPA(上)
  6. java 实验张智,java实验指导书
  7. 怎样才能算是在技术上活跃的小公司
  8. 【九度OJ1522】|【剑指offer21】包含min函数的栈
  9. win7下linux 双系统安装教程,【系统安装】双系统——Win7下安装linux系统详细步骤...
  10. 光储直流微电网能量管理。 系统主要由光伏发电模块、mppt控制模块、混合储能系统模块、直流负载模块、改进前的soc限值管理控制模块
  11. Delmia做一些二次开发,实现虚拟场景漫游
  12. 基于深度学习的图像修复
  13. 学会使用box-sizing布局
  14. 计算机英语怎么念视频,计算机的英语怎么念
  15. 计算机录入大赛,计算机文字录入PPT幻灯片制作大赛策划书
  16. linux 命令查询主机名,主机名命令,linux查看主机名命令
  17. ELK8.1从零搭建以及基本使用
  18. mysql批量替换字段关键词_Mysql批量替换某表里面某个字段的关键字
  19. 京东网京东快报超级链接验证
  20. 1.1. 鼠标取词 屏幕取词技术实现原理

热门文章

  1. mysql分区数据覆盖_彻底搞懂MySQL分区
  2. (一百五十一)Android P 真正创建sta iface的地方
  3. qq游戏不显示登陆服务器,QQ游戏怎么登陆? qq游戏不能登录怎么办?
  4. 【期刊推荐】JCR2区数学算法优化类重点SCI期刊征稿中~
  5. 服务器装系统报0x0000005d,虚拟机安装Win8开机黑屏提示0x0000005D错误如何解决
  6. 在angular2项目里使用ng-zorro的icon
  7. PS笔记:调色之通道混合器
  8. 【Flutter 问题系列第 7 篇】TextField 去掉下划线
  9. Labview2018学习之三:LabVIEW编程
  10. IPv6与IPv4的区别 网信办等三部推进IPv6规模部署