毕业实习项目技术学习笔记

参考文献

  学习视频

    2小时学会Spring Boot:https://www.imooc.com/learn/767

  学习资料

   SpringBoot入门:https://blog.csdn.net/Phapha1996/article/details/78515865

     【推荐】Spring boot <一>入门篇:https://www.cnblogs.com/ityouknow/p/5662753.html

    Spring Boot中文官方文档:https://www.breakyizhan.com/springboot/3028.html

    SpringBoot—访问关系型数据库—SpringData JPA:https://blog.csdn.net/phapha1996/article/details/78712597

     【推荐】Spring Boot 参考指南(翻译中):

      http://oopsguy.com/documents/springboot-docs/1.5.4/index.html#boot-features-spring-mvc

    【推荐】Spring Boot + Jpa(Hibernate) 架构基本配置:

      https://blog.csdn.net/javahighness/article/details/53055149
属性配置
  spring.datasource.url:jdbc:mysql://127.0.0.1:3306
  spring.datasource.username:root
  spring.datasource.password:123456
  spring.datasource.driver-class-name:com.mysql.jdbc
配置文件

  目录:(src/main/resources)
  application.properties:(src/main/resources)
  server.port:8081
  server.context-path:/projectname
  

  application.yml:

server:
port: 8080
context-path: /demo
tomcat:
uri-encoding: UTF-8 spring:
datasource:
url : jdbc:mysql://xxxx:3306/xxxxx
username : xxxx
password : xxxxx
driverClassName : com.mysql.jdbc.Driver
jpa:
database : MYSQL
show-sql : true
hibernate:
ddl-auto : update
naming-strategy : org.hibernate.cfg.ImprovedNamingStrategy
properties:
hibernate:
dialect : org.hibernate.dialect.MySQL5Dialect

  

注解
@Controller //处理http请求,默认返回resources/templates下的html模板(view),返回参数为String类型。
@RequestMapping("/users")
public class XX{
}

@RestConroller //Spring4之后新加的注解,原来返回json需要@ResponseBody配合@Controller
public class XXX{
  @Autowired
  private GirlProperties girlProperties;
}

@Value("${cupSize}")
private String cupSize;

@RequestMapping(value="/user/", method=RequestMethod.GET) //配置URL映射
public String say(){
  return cupSize;
}

@Component
@ConfigurationProperties(prefix="girl")
public class GirlProperties{
  private String cupSize;
  public String getCupSize(){
    return cupSize;
  }
}

Controller的使用
@PathVariable:获取url中的数据
@RequestParam:获取请求参数的值,属性有value,required,defaultValue
@GetMapping:组合注解Get
@PostMapping:组合注解Post
===========================================
【数据库】
Spring-Data-Jpa
JPA:Java Persistence API,定义了一系列对象持久化的标准,实现规范的产品有:Hibernate、TopLink等
@Entity
public class Girl{
  @Id
  @GenerateValue //自增
  private Integer id;
  private String cupSize;
  //setter or getter methods
}
@Transactional //添加事务

Spring Boot 参考指南(翻译中)

SpringBoot学习笔记<一>入门与基本配置的更多相关文章

  1. SpringBoot学习笔记(1):配置Mybatis

    SpringBoot学习笔记(1):配置Mybatis 反思:如果自己写的笔记自己都看不懂,那就不要拿出来丢人现眼! IDEA插件 Free MyBatis Plugin插件可以让我们的MyBatis ...

  2. SpringBoot学习笔记(一)入门简介

    一.SpringBoot 入门简介 整体讲解内容概况: 1.1 简介 简化Spring应用开发的一个框架: 整个Spring技术栈的一个大整合: J2EE开发的一站式解决方案. Spring Boot ...

  3. springboot学习笔记-2 一些常用的配置以及整合mybatis

    一.一些常用的配置 1.1 使用没有父POM的springboot 通过添加scope=import的依赖,仍然能获取到依赖管理的好处: <dependencyManagement> &l ...

  4. springboot 学习笔记(二)--- properties 配置

    springboot可以提供了多种方式配置properties. 一.Java System.setProperty(k, v) System.setProperty("myname&quo ...

  5. MongoDB 学习笔记之 入门安装和配置

    下载MongoDB: 下载解压即可使用. 为了启动方便和统一管理, 在Mongo根目录下建立/data, /logs, /conf文件夹. 在conf文件夹下建立mongodb.conf 文件,基本配 ...

  6. springboot学习笔记:4.logback日志配置

    springboot中日志组件推荐使用logback: 由于springboot内置了logback,所以可以直接在application.properties中配置:如果要功能丰富些,则配置下log ...

  7. Springboot学习笔记(六)-配置化注入

    前言 前面写过一个Springboot学习笔记(一)-线程池的简化及使用,发现有个缺陷,打个比方,我这个线程池写在一个公用服务中,各项参数都定死了,现在有两个服务要调用它,一个服务的线程数通常很多,而 ...

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

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

  9. SpringBoot学习笔记

    SpringBoot个人感觉比SpringMVC还要好用的一个框架,很多注解配置可以非常灵活的在代码中运用起来: springBoot学习笔记: .一.aop: 新建一个类HttpAspect,类上添 ...

随机推荐

  1. Spring -- 自定义转换器

    Spring 定义了 3 种类型的转换器接口,实现任意一个转换器接口都可以作为自定义转换器注册到 ConversionServiceFactoryBean 中: Converter<S,T> ...

  2. linux server 产生大量 Too many open files CLOSE_WAIT激增

    情景描述:系统产生大量“Too many open files” 原因分析:在服务器与客户端通信过程中,因服务器发生了socket未关导致的closed_wait发生,致使监听port打开的句柄数到了 ...

  3. C# Winfrom 进程&多线程

    进程: 首先需要引用命名空间: using systemDiagnostics; 最简单的打开进程的方法,进程名并不是汉字: Process.start("calc");//cla ...

  4. react-native中timer的注意点

    务必在卸载组件前清除定时器! 我们发现很多 React Native 应用发生致命错误(闪退)是与计时器有关.具体来说,是在某个组件被卸载(unmount)之后,计时器却仍然在运行.要解决这个问题,只 ...

  5. PHP选择排序算法

    说明: 通过假设一个最小数的key,来逐个比较后面的值,如果假设的值大于后面的值,则互换位置. 示例: <?php $a = array(2,13,42,34,56,23,67,365,8766 ...

  6. Linux:去除每一行行首的空格

    如下命令: sed 's/^ *//' file1.txt > file2.txt

  7. SpringCloud-初识

    说道SpringCloud,原来就去了解过,也有很大兴趣,只是当初不知道这是个什么东西.在它之前,我学习Spring,在官网肆无忌惮的逛的时候,发现了SpringBoot,那个时候就打算开始学习Spr ...

  8. hdu 3613"Best Reward"(Manacher算法)

    传送门 题意: 国王为了犒劳立下战功的大将军Li,决定奖给Li一串项链,这个项链一共包含26中珠子"a~z",每种珠子都有 相应的价值(-100~100),当某个项链可以构成回文时 ...

  9. hdu 2159FATE(完全背包)

    传送门 https://www.cnblogs.com/violet-acmer/p/9852294.html 题解: 思路一:完全背包转“01”背包 考虑到第ki个怪最多杀min(m/b[ki],s ...

  10. JDBC批处理(Batch)MySQL中的表

    在数据库test里先创建表school,内容如下 向school表中一次增加多行.addBatch,executeBatch import java.sql.Connection; import ja ...