我看spring boot

来源:互联网 发布:广场舞真皮舞鞋淘宝网 编辑:程序博客网 时间:2024/06/04 18:15

各位小伙伴,最近spirng boot 越来越火,和spring mvc 没有关系,是其升级版,以后做微服务可以用到,后期会写一些spring cloud 的东西

首先熟悉maven 构建项目,这个后期会写点东西,然后spring的基础知识懂,还有 restful api 的东西,了解这些东西让我们进行愉快的spring boot 之旅吧

关于java 和maven 的版本要保持一致,这个东西我遇到了会说

用idea 工具,创建一个spring boot 项目,选择spring initialer 选择web插件,创建一个controller类,打印一句话,其中使用注解方式,一会直接上代码图片

说下三种启动方式,一是 idea 自带的 run  application 

二 是进入到项目目录下 mvn   spring-boot:run 


三 mvn install 编译下,进入target  然后 Java -jar 项目的jar包


其中注解@RestController是@Controller处理http请求 和@ResponseBody的结合前者是控制层的注解,后者是返回json格式的注解

@RequestMapping是请求映射地址,有value 和method 属性,value的值可以是一个字符串,也可以是多个字符串组成的集合,说明

可以输入多个地址来访问资源;


@Vaule 配置属性用${}取值;  application.properties是配置文件,用application.yml经常使用此配置文件;

如:server.port:8081   server.context-path:/hello   :后面要有空格,或者直接server: port: 8083   context-path: /java

引入一人多属性的 话,可以建立一个属性文件,MyProperty.java使用@Component是一个bean对象可以被注入和@ConfigruationProperties是配置类


引入application-dev.yml 和application-prod.yml可以在application.yml中加入spring :  profies:  active:  dev 激活不同的配置文件

其他的一些注解像@GetMapping @PostMapping 组合注解 ; 等同于@RequestMapping  method 是get方法;

其中传参的注解 有@RequestParam获取请求参数的值 有value、required、defaultValue属性 和@PathVariable获取url中的数据


一般根据id查询或者删除的时候需要用@PathViarialbe


然后说下和数据库操作,用的是mysql 

用的是spring-data-jpa  jpa 是java对象持久化标准接口,实现这个标准是hibernate和top-link

首先在pom.xml 中引入依赖 data-jpa 其次引入mysql-connector-jjava驱动

在application.yml中配置 datasource和jpa  datasource:   driver-class-name: com.mysql.jdbc.Driver      url: jdbc:mysql://localhost:3308/mydb username:root  password:

jpa : hibernate : ddl-atuo: update  show-sql: true

创建你的实体表 加上注解@Entity ,id@Id@GenericValue加上注解,封装属性,生成构造方法,运行你的数据库就会有对应的表;这样就连通了数据库;



连通数据库之后,可以增删改查,使用spring-data-jpa 的好处就是不用写sql语句。

首先自定义MyCharaController 和定义MyCharaRespository接口继承JpaRepository

然后就可以调用findAll()查询所有,返回带有泛型的序列,findOne(id)返回一个对象,增加和更新方法save(obj)返回对象,注意更新是根据对象的id,删除delete(id)修改的时候使用x-www-form-urlencoded  使用put方式



凡是数据库的操作离不开事务管理@Transationa 查询的时候不需要事务,其他加,意思是你插入一条失败,其他的也不能插入,保证单元执行的一致性和完整性;


要源码的可以留言;

原创粉丝点击