當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
springboot api版本控制_SpringBoot入门练习
生活随笔
收集整理的這篇文章主要介紹了
springboot api版本控制_SpringBoot入门练习
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、創建項目出現的問題
問題1、application.yml文件無法識別*解決方法:File->Settions->Plugins目錄下選中YAML,重啟IDEA 問題2、application.yml文件圖標錯誤*解決方法:File->Settings->File Types下刪除*.yml二、創建一個SpringBoot的項目
IDEA設置,完成熱部署
在Settings中找到Compiler,選中Build Project automatically
按Ctrl+Shift+Alt+/:選中compiler.automake.allow.when.app.running
底層分析:
spring-boot-starter-parent:springboot起步依賴在spring-boot-starter-parent中resources資源引入:${basedir}/src/main/resources下的application*.ymlapplication*.yamlapplication*.properties文件在spring-boot-dependencies中自動根據spring-boot-starter-parent的版本匹配相應的版本,進行了版本控制的作用自動配置分析:@SpringBootApplication標志該類是一個配置類:@Configration三、SpringBoot整合Mybatis
第1步:導依賴:
<!--mybatis起步依賴--> <dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.0.1</version> </dependency><!--MySQL依賴--> <dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.6</version> </dependency>第2步:yml配置文件
數據庫配置spring:
配置Mybatis配置信息
spring集成Mybatis環境
pojo別名掃描包
spring: datasource: driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://localhost:3306/springboot?useUnicode=true&characterEncoding=UTF-8&useSSL=false username: root password: 123456mybatis:type-aliases-package: com.zero.domainmapper-locations: classpath:mapper/*Mapper.xml第3步:創建實體
package com.zero.domain;public class User {private Integer id;private String name;private String pass;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getPass() {return pass;}public void setPass(String pass) {this.pass = pass;}@Overridepublic String toString() {return "User{" +"id=" + id +", name='" + name + ''' +", pass='" + pass + ''' +'}';}}第4步:創建接口
package com.zero.mapper;import com.zero.domain.User; import org.apache.ibatis.annotations.Mapper;import java.util.List;@Mapper public interface UserMapper {public List<User> queryUserList();}第5步:創建映射文件
<?xml version="1.0" encoding="utf-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.zero.mapper.UserMapper"><select id="queryUserList" resultType="user">SELECT * FROM demo</select> </mapper>第6步:測試
package com.zero.controller;import com.zero.domain.User; import com.zero.mapper.UserMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;import java.util.List;//以json格式或字符串格式回寫 @RestController public class democontroller {@Autowiredprivate UserMapper userMapper;@RequestMapping("/quick")public List<User> queryUserList(){List<User> users = userMapper.queryUserList();return users;} }四、SpringBoot整合Spring Data JPA
第1步:導入依賴
<!--spring-data-jpa--> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <!--Mysql驅動--> <dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.6</version> </dependency> <!--jdk9需要導入--> <dependency><groupId>javax.xml.bind</groupId><artifactId>jaxb-api</artifactId><version>2.3.0</version> </dependency>第2步:創建實體,使用注解進行配置
package com.zero.domain;import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id;@Entity public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Integer id; private String name; private String pass;public Integer getId() {return id; }public void setId(Integer id) {this.id = id; }public String getName() {return name; }public void setName(String name) {this.name = name; }public String getPass() {return pass; }public void setPass(String pass) {this.pass = pass; }@Override public String toString() {return "User{" +"id=" + id +", name='" + name + ''' +", pass='" + pass + ''' +'}'; } }第3步:創建接口
package com.zero.reposytory;import com.zero.domain.User; import org.springframework.data.jpa.repository.JpaRepository; import java.util.List;public interface UserReposytory extends JpaRepository<User,Integer> {public List<User> findAll();}第4步:創建yml配置
spring:datasource:driver-class-name: com.mysql.jdbc.Driverurl: jdbc:mysql://localhost:3306/springboot?useUnicode=true&characterEncoding=UTF-8&useSSL=falseusername: rootpassword: 123456 #JPA Configurationjpa:database: MySQLshow-sql: truegenerate-ddl: truehibernate:ddl-auto: update第5步:測試
package com.zero;import com.zero.domain.User; import com.zero.reposytory.UserReposytory; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner; import java.util.List;@RunWith(SpringRunner.class) @SpringBootTest(classes = Demo614Application.class) public class JpaTest {@Autowiredprivate UserReposytory userReposytory;@Testpublic void test(){List<User> all = userReposytory.findAll();System.out.println(all);} }五、Redis緩存
第1步:配置yml文件信息
#redis redis:host: 127.0.0.1port: 6379第2步:測試
package com.zero; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import com.zero.domain.User; import com.zero.reposytory.UserReposytory; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.test.context.junit4.SpringRunner;import java.util.List;@RunWith(SpringRunner.class) @SpringBootTest(classes = Demo614Application.class) public class RedisTest {@Autowiredprivate RedisTemplate<String,String> redisTemplate;@Autowiredprivate UserReposytory userReposytory;@Testpublic void test() throws JsonProcessingException {//1.從Redis中獲取數據,json字符串String s = redisTemplate.boundValueOps("user.findall").get();//2.判斷Redis中是否存在想要的數據if(null==s){//3.1:不存在,從數據庫中查詢List<User> all = userReposytory.findAll();//3.2:將查詢出的數據存儲到Redis中//通過web先將集合換換成json的字符串,使用Jackson進行轉換ObjectMapper ob = new ObjectMapper();s = ob.writeValueAsString(all);redisTemplate.boundValueOps("user.findall").set(s);System.out.println("從數據庫中獲取數據");}else {System.out.println("從Redis緩存中獲取數據");}//4.將數據打印在控制臺System.out.println(s);} 《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的springboot api版本控制_SpringBoot入门练习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ftl if else判断_07.合意就
- 下一篇: yapi 插件_强大的开源API接口可视