當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
springboot api版本控制_SpringBoot入门练习
生活随笔
收集整理的這篇文章主要介紹了
springboot api版本控制_SpringBoot入门练习
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一、創(chuàng)建項(xiàng)目出現(xiàn)的問題
問題1、application.yml文件無法識別*解決方法:File->Settions->Plugins目錄下選中YAML,重啟IDEA 問題2、application.yml文件圖標(biāo)錯誤*解決方法:File->Settings->File Types下刪除*.yml二、創(chuàng)建一個SpringBoot的項(xiàng)目
IDEA設(shè)置,完成熱部署
在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中自動根據(jù)spring-boot-starter-parent的版本匹配相應(yīng)的版本,進(jìn)行了版本控制的作用自動配置分析:@SpringBootApplication標(biāo)志該類是一個配置類:@Configration三、SpringBoot整合Mybatis
第1步:導(dǎo)依賴:
<!--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配置文件
數(shù)據(jù)庫配置spring:
配置Mybatis配置信息
spring集成Mybatis環(huán)境
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步:創(chuàng)建實(shí)體
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步:創(chuàng)建接口
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步:創(chuàng)建映射文件
<?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步:導(dǎo)入依賴
<!--spring-data-jpa--> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <!--Mysql驅(qū)動--> <dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.6</version> </dependency> <!--jdk9需要導(dǎo)入--> <dependency><groupId>javax.xml.bind</groupId><artifactId>jaxb-api</artifactId><version>2.3.0</version> </dependency>第2步:創(chuàng)建實(shí)體,使用注解進(jìn)行配置
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步:創(chuàng)建接口
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步:創(chuàng)建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中獲取數(shù)據(jù),json字符串String s = redisTemplate.boundValueOps("user.findall").get();//2.判斷Redis中是否存在想要的數(shù)據(jù)if(null==s){//3.1:不存在,從數(shù)據(jù)庫中查詢List<User> all = userReposytory.findAll();//3.2:將查詢出的數(shù)據(jù)存儲到Redis中//通過web先將集合換換成json的字符串,使用Jackson進(jìn)行轉(zhuǎn)換ObjectMapper ob = new ObjectMapper();s = ob.writeValueAsString(all);redisTemplate.boundValueOps("user.findall").set(s);System.out.println("從數(shù)據(jù)庫中獲取數(shù)據(jù)");}else {System.out.println("從Redis緩存中獲取數(shù)據(jù)");}//4.將數(shù)據(jù)打印在控制臺System.out.println(s);} 《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的springboot api版本控制_SpringBoot入门练习的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ftl if else判断_07.合意就
- 下一篇: js最小化浏览器_Handtrack.j