Spring Boot 学习笔记

  • 时间:
  • 浏览:1

KeyUtil.java

application.yml

CategoryServiceImpl.java

修改配置文件application.properties

OrderMaster2OrderDTOConverter.java

application.properties

增加配置:application.properties

BlogProperties.java

创建统一的JSON返回对象,code:消息类型,message:消息内容,url:请求的url,data:请求返回的数据。

它们分别实现了按name查询User实体和按name和age查询User实体,能不可不都可不可不可以想看 大家 大家 这里不出任何类SQL搞笑的话就完成了另六个 多条件查询法律方式 。这要是Spring-data-jpa的一大价值形式:通过解析法律方式 名创建查询

ResultVO.java

MyException异常创建对应的处置。

ResponseBankException.java

配置类:RedisConfig1.java

ResultVOUtil.java

Spring-data-jpa的能力远不止本文提到的有有哪些,而且本文主要以整合介绍为主,对于Spring-data-jpa的使用要是介绍了常见的使用法律方式 。诸如@Modifying操作、分页排序、原生SQL支持以及与Spring MVC的结合使用等等内容就不出本文中完整篇 展开,这里先挖个坑,后续再补文章填坑,如您对有有哪些感兴趣能不可不都可不可不可以关注我博客或简书,同样欢迎大家 大家 留言交流想法。

index.html

CategoryServiceImplTest.java

application-dev.yml

单元测试

在完成了后边的数据访问接口随后 ,按照惯例要是编写对应的单元测试来验证编写的内容不是正确。这里就不出来不多做介绍,主要通过数据操作和查询来反复验证操作的正确性。

实现error.html页面展示:在templates目录下创建error.html,将请求的URL和Exception对象的message输出。

单元测试:UserServiceImplTest.java

http://localhost:5050/swagger-ui.html

选中Lifecycle-clean及compile

JpaRepository对数据库常用操作进行了封装,通过继承JpaRepository能不可不都可不可不可以快速实现数据库操作。

JpaRepository第另六个 多参数是data object,第六个是该data object的主键。

Service接口:UserService.java

SellerAuthorizeException.java

pom.xml

好处2:输出日志时,能不可不都可不可不可以直接使用log关键字输出,支持参数引用。

ProductCategoryMapper.java

引入POM依赖:

Service实现:UserServiceImpl.java

WechatMpConfig.java

引入pom依赖:pom.xml

创建数据访问接口

下面针对User实体创建对应的Repository接口实现对该实体的数据访问,如下代码:UserRepository.java

ProductCategoryDao.java

创建实体

创建另六个 多User实体,含晒 id(主键)、name(姓名)、age(年龄)属性,通过ORM框架其会被映射到数据库表中,而且配置了hibernate.hbm2ddl.auto,在应用启动的随后 框架会自动去数据库中创建对应的表。

该文档是在慕课网实战课程《Spring Boot企业微信点餐系统》基础上总结而成,旨在记录Spring Boot而且 相关知识,文章中涉及的代码都经过验证,能不可不都可不可不可以直接使用。

该文档作为当时人参考资料,会长期更新。

CookieUtil.java

安装步骤在这里

好处:安装了Lombok插件和pom引用依赖后,能不可不都可不可不可以复杂代码,类似:无需再写get/set/toString法律方式 ,打印日志时直接使用log关键字等。

ProductCategory.java

JsonUtil.java

好处1:假如使用@Data@Getter@Setter@ToString等注解,无需再写繁琐的get/set/toString法律方式 ,Lombok会在编译时自动加入代码。

启动该应用,访问:http://localhost:5050/hello,能不可不都可不可不可以想看 如下错误提示页面。

Java配置类(替代传统xml):RedisConfig.java

application.properties创建数据库连接信息。

logback-spring.xml

能不可不都可不可不可以把DTO理解成数据库视图。

BlogPropertiesTest.java

实物配置文件:application.yaml

spring.jpa.properties.hibernate.hbm2ddl.auto是hibernate的配置属性,其主要作用是:自动创建、更新、验证数据库表价值形式。该参数的几种配置如下:

SellerProductController.java

ProductCategoryRepository.java

User.java

OrderDTO.java

简单测试:RedisAnotherConfigTest.java

通过使用@ControllerAdvice定义统一的异常处置类,而都有在每个Controller中逐个定义。@ExceptionHandler用来定义函数针对的异常类型,最后将Exception对象和请求URL映射到error.html中。

引入POM依赖

ThymeleafTest.java

Controller中增加json映射,抛出MyException异常。

实物配置文件:application.yaml

WechatAccountConfig.java

ProductInfoVO.java

运行结果如下:

Service接口定义:RedisService.java

CartDTO.java

在Spring-data-jpa中,只时需编写类似后边原本的接口就可实现数据访问。不再像大家 大家 以往编写了接口随后 还时需当时人编写接口实现类,直接减少了大家 大家 的文件清单。

要返回的数据格式如下:

在大家 大家 实际开发中,JpaRepository接口定义的接口往往还趋于稳定问题而且性能趋于稳定问题优化,大家 大家 时需进一步实现更复杂而且 的查询或操作。而且本文重点在spring boot中整合spring-data-jpa,在这里先抛砖引玉简单介绍一下spring-data-jpa中大家 大家 大家 兴奋的功能,后续再单独开篇讲一下spring-data-jpa中的常见使用。

注意:模板的位置能不可不都可不可不可以直接贴到 去src/main/resources/templates/目录下。

引入POM依赖:pom.xml

假设访问另六个 多不趋于稳定的页面,抛出异常

测试:RedisServiceImplTest.java

慕课网课程地址:Spring Boot企业微信点餐系统

能不可不都可不可不可以把常用的法律方式 贴到 去util包里,比如拼接vo视图、生成唯一编码等;

在上例中,大家 大家 能不可不都可不可不可以想看 下面另六个 多函数:

ResultEnum.java

SellerAuthorizeAspect.java

时需使用@Service注解

pom.xml

单元测试:MailTest.java

application-prod.yml

启动应用,访问:http://localhost:5050/json,能不可不都可不可不可以得到如下返回内容:

通过实现上述内容随后 ,大家 大家 只时需在Controller中抛出Exception,当然大家 大家 而且会有多种不同的Exception。而且在@ControllerAdvice类中,根据抛出的具体Exception类型匹配@ExceptionHandler中配置的异常类型来匹配错误映射和处置。

CategoryService.java

注意:这里的password是邮箱授权码,都有邮箱密码。

下面对后边的UserRepository做而且 解释,该接口继承自JpaRepository,通过查看JpaRepository接口的API文档,能不可不都可不可不可以想看 该接口类似而且实现了创建(save)、更新(save)、删除(delete)、查询(findAll、findOne)等基本操作的函数,而且对于有有哪些基础操作的数据访问就不时需开发者再当时人定义。

除了通过解析法律方式 名来创建查询外,它也提供通过使用@Query 注解来创建查询,您只时需编写JPQL搞笑的话,并通过类似“:name”来映射@Param指定的参数,就像例子中的第另六个 多findUser函数一样。

ProductVO.java

SellApplication.java

创建另六个 多自定义异常,用来实验捕获该异常,并返回json。

Service接口实现类:RedisServiceImpl.java

@RestController 注解,直接返回json格式;

@RequestMapping("buyer/product") 注解声明服务的url前缀;

SellExceptionHandler.java

ProductCategoryRepositoryTest.java

主要用来映射数据库表及字段关系。

OrderForm2OrderDTOConverter.java

BuyerProductController.java

SellException.java

ProductCategoryMapperTest.java

MathUtil.java

微信点餐数据库 - SQL.md

在Redis中检查结果

在IDEA里新建另六个 多部署配置项。