我看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 查询的时候不需要事务,其他加,意思是你插入一条失败,其他的也不能插入,保证单元执行的一致性和完整性;
要源码的可以留言;
- 我看spring boot
- 为什么我改用Spring boot
- spring boot 集成shiro记住我实现
- 【我看Spring】IoC映射细节配置
- 【Spring Boot】Spring Boot
- spring boot 教程(一) 构建我的第一个Spring boot
- 我的第一篇博客spring boot学习
- spring boot
- spring boot
- spring-boot
- spring boot
- Spring Boot
- spring boot
- spring boot
- Spring Boot
- spring boot
- Spring Boot
- spring boot
- Oracle trunc()函数
- MyBatis
- Spring MVC 解读——<mvc:annotation-driven/>
- 编写注解处理器拼接SQL
- 基于图学习的图像去噪(二)——图学习算法
- 我看spring boot
- 【bzoj2081】[Poi2010]Beads
- 【Python自学】07. dict 和 set
- Fishhook替换C函数的原理
- 【Linux】权限总结
- 受限玻尔兹曼机(Restricted Boltzmann Machine, RBM) 简介
- [表达式求值 矩阵乘法] ZROI 2017提高10A. Calc
- Python高级编程——11.内置函数大全
- Asp.Net MVC EF各版本区别