美文网首页
2小时学会SpringBoot总结

2小时学会SpringBoot总结

作者: geekofo | 来源:发表于2019-05-26 19:42 被阅读0次

    一 创建项目

    使用idea创建项目, 创建项目时只选择Web模块, 生成项目后查看pom文件, 主要有4个依赖需要了解:

    spring-boot-starter-parent---->>>>当前SpringBoot的启动依赖,最基础的东西

    spring-boot-starter-web----->>>>>web项目的启动依赖

    spring-boot-starter-test----->>>>>测试依赖

    spring-boot-maven-plugin------>>>maven插件, 相关maven的编译, 运行等操作所需

    二 注解

    1 @Controller:处理http请求, 如果不搭配@ResponseBody使用,那么对于方法返回的是模板名称,例如使用thyleaf的模板文件index.html

    目前企业中开发项目大多都使用前后端分离,前端使用js调用后端restFul接口,返回json格式

    2 @RequestMapping:配置url映射->@RequestMapping(value = "/hello", method = RequestMethod.GET)

    可以使用GetMapping("/hello") PostMapping("/hello") 等实现简写

    3 @RestController:Spring4之后新的注解,原来返回json需要@ResponseBody配合@Controller

    4 @Value("${XXX}") 使用在properties文件中定义的键值对-->>一般使用@ConfigurationProperties(prefix = )来取代

    5 @ConfigurationProperties(prefix = ) 用来将类声明成配置文件中具体的类对象, 然后使用其中的属性

    6 @Component---->只有加上此注解才能使用@Autowired注解,不明白的可以去看一下spring几个常用的注解

    7 @PathVariable  获取url中的数据 : "say/{id}"  PathVariable("id") Integer id

    8 @RequestParam  获取参数中的数据

    9 @GetMapping 组合注解类似的有PostMapping PutMapping等等

    三 3种启动方式

    1 直接在idea中进行启动;

    2 打开命令行, 切换到项目根目录, 执行命令mvn spring-boot:run;

    3 打开命令行, 切换到项目根目录, 使用mvn install进行编译, 然后切换到target目录中找到生成的jar包,使用java -jar

    的方式进行运行, 此种方式还可以跟特定的yml文件如下:

    java -jar twohour-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev

    四 数据库操作

    1 添加依赖

    spring-boot-starter-data-jpa

    mysql-connector-java

    2 yml文件中配置

    spring:

      datasource:

        url: jdbc:mysql://127.0.0.1:3306/dbgirl?serverTimezone=UTC

        driver-class-name: com.mysql.cj.jdbc.Driver

        username: root

        password: 123456a?

      jpa:

        show-sql: true

        hibernate:

          ddl-auto: none  不建议由程序来执行ddl语句!!!所以最好设置成none

    注意: 高版本的mysql对于url需要追加?serverTimezone=UTC, 不然会报错,另外driver-class-name也发生了变化

    3 创建domain对象对应的jpa接口->public interface GirlRepository extends JpaRepository<Girl,Integer>

    4 jpa具有驼峰标识的转换, 例如实体类中cupSize变量在数据库中应该是cup_size字段

    五 事务

    读操作不需要事物, 写操作只需要在对应的方法上加@Transactional注解就可以

    吐槽: 不管多么简单的程序, 一定要动手敲一遍, 这样才能有所收获!!!

    相关文章

      网友评论

          本文标题:2小时学会SpringBoot总结

          本文链接:https://www.haomeiwen.com/subject/lnvftctx.html