成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SpringBoot入門練習

開發
今天給大家帶來SpringBoot入門練習的一些方法

一、創建項目出現的問題

  1. 問題1、application.yml文件無法識別 
  2.     *解決方法:File->Settions->Plugins目錄下    選中YAML,重啟IDEA問題2、application.yml文件圖標錯誤 
  3.     *解決方法:File->Settings->File Types下    刪除*.yml 

二、創建一個SpringBoot的項目

1 New Project
2 選擇Spring Initializr
3 選擇Web下的Web,然后Flish
4 導入依賴

  1. <!--SpringBoot起步依賴--> 
  2. <parent> 
  3.    <groupId>org.springframework.boot</groupId> 
  4.    <artifactId>spring-boot-starter-parent</artifactId> 
  5.    <version>2.1.5.RELEASE</version> 
  6. </parent> 
  7. <dependencies> 
  8.    <!--web功能的起步依賴:SpringBoot集成SpringMVC進行Controller開發--> 
  9.    <dependency> 
  10.        <groupId>org.springframework.boot</groupId> 
  11.        <artifactId>spring-boot-starter-web</artifactId> 
  12.    </dependency> 
  13.    <!--熱部署--> 
  14.    <dependency> 
  15.        <groupId>org.springframework.boot</groupId> 
  16.        <artifactId>spring-boot-devtools</artifactId> 
  17.    </dependency> 
  18. </dependencies> 

IDEA設置,完成熱部署

在Settings中找到Compiler,選中Build Project automatically
按Ctrl+Shift+Alt+/:選中compiler.automake.allow.when.app.running

底層分析:

  1. spring-boot-starter-parent:springboot起步依賴 
  2.     在spring-boot-starter-parent中    resources資源引入:        ${basedir}/src/main/resources下的            application*.yml            application*.yaml            application*.properties文件    在spring-boot-dependencies中        自動根據spring-boot-starter-parent的版本匹配相應的版本,進行了版本控制的作用    自動配置分析:    @SpringBootApplication        標志該類是一個配置類:@Configration 

三、SpringBoot整合Mybatis

第1步:導依賴:

 

  1. <!--mybatis起步依賴--> 
  2. <dependency> 
  3.     <groupId>org.mybatis.spring.boot</groupId> 
  4.     <artifactId>mybatis-spring-boot-starter</artifactId> 
  5.     <version>2.0.1</version> 
  6. </dependency> 
  7. <!--MySQL依賴--> 
  8. <dependency> 
  9.     <groupId>mysql</groupId> 
  10.     <artifactId>mysql-connector-java</artifactId> 
  11.     <version>5.1.6</version> 
  12. </dependency> 

 

第2步:yml配置文件

數據庫配置spring:
配置Mybatis配置信息
spring集成Mybatis環境
pojo別名掃描包

  1. spring: 
  2. datasource: 
  3. driver-class-name: com.mysql.jdbc.Driver 
  4. url: jdbc:mysql://localhost:3306/springboot?useUnicode=true&characterEncoding=UTF-8&useSSL=false 
  5. username: root 
  6. password: 123456 
  7. mybatis: 
  8.     type-aliases-package: com.zero.domain 
  9.     mapper-locations: classpath:mapper/*Mapper.xml 

第3步:創建實體

  1. package com.zero.domain; 
  2. public class User { 
  3.     private Integer id; 
  4.     private String name
  5.     private String pass; 
  6.     public Integer getId() { 
  7.         return id; 
  8.     }    public void setId(Integer id) { 
  9.         this.id = id; 
  10.     }    public String getName() { 
  11.         return name
  12.     }    public void setName(String name) { 
  13.         this.name = name
  14.     }    public String getPass() { 
  15.         return pass; 
  16.     }    public void setPass(String pass) { 
  17.         this.pass = pass; 
  18.     }    @Override 
  19.     public String toString() { 
  20.         return "User{" + 
  21.             "id=" + id + 
  22.             ", name='" + name + '\'' + 
  23.             ", pass='" + pass + '\'' + 
  24.             '}'
  25.         }    } 

第4步:創建接口

  1. package com.zero.mapper; 
  2. import com.zero.domain.User
  3. import org.apache.ibatis.annotations.Mapper; 
  4. import java.util.List; 
  5. @Mapper 
  6. public interface UserMapper { 
  7.     public List<User> queryUserList(); 

第5步:創建映射文件

  1. <?xml version="1.0" encoding="utf-8" ?> 
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
  3.     "http://mybatis.org/dtd/mybatis-3-mapper.dtd"
  4. <mapper namespace="com.zero.mapper.UserMapper"
  5.     <select id="queryUserList" resultType="user"
  6.         SELECT * FROM demo    </select
  7. </mapper> 

第6步:測試

  1. package com.zero.controller; 
  2. import com.zero.domain.User
  3. import com.zero.mapper.UserMapper; 
  4. import org.springframework.beans.factory.annotation.Autowired; 
  5. import org.springframework.web.bind.annotation.RequestMapping; 
  6. import org.springframework.web.bind.annotation.RestController; 
  7. import java.util.List; 
  8. //以json格式或字符串格式回寫 
  9. @RestController 
  10. public class democontroller { 
  11.     @Autowired 
  12.     private UserMapper userMapper; 
  13.     @RequestMapping("/quick"
  14.     public List<User> queryUserList(){ 
  15.         List<User> users = userMapper.queryUserList(); 
  16.         return users; 
  17.     } 

四、SpringBoot整合Spring Data JPA
第1步:導入依賴

  1. <!--spring-data-jpa--> 
  2. <dependency> 
  3.     <groupId>org.springframework.boot</groupId> 
  4.     <artifactId>spring-boot-starter-data-jpa</artifactId> 
  5. </dependency> 
  6. <!--Mysql驅動--> 
  7. <dependency> 
  8.     <groupId>mysql</groupId> 
  9.     <artifactId>mysql-connector-java</artifactId> 
  10.     <version>5.1.6</version> 
  11. </dependency> 
  12. <!--jdk9需要導入--> 
  13. <dependency> 
  14.     <groupId>javax.xml.bind</groupId> 
  15.     <artifactId>jaxb-api</artifactId> 
  16.     <version>2.3.0</version> 
  17. </dependency> 

第2步:創建實體,使用注解進行配置

  1. package com.zero.domain; 
  2. import javax.persistence.Entity; 
  3. import javax.persistence.GeneratedValue; 
  4. import javax.persistence.GenerationType; 
  5. import javax.persistence.Id; 
  6. @Entity 
  7. public class User { 
  8. @Id 
  9. @GeneratedValue(strategy = GenerationType.IDENTITY) 
  10. private Integer id; 
  11. private String name
  12. private String pass; 
  13. public Integer getId() { 
  14.     return id; 
  15. }public void setId(Integer id) { 
  16.     this.id = id; 
  17. }public String getName() { 
  18.     return name
  19. }public void setName(String name) { 
  20.     this.name = name
  21. }public String getPass() { 
  22.     return pass; 
  23. }public void setPass(String pass) { 
  24.     this.pass = pass; 
  25. }@Override 
  26. public String toString() { 
  27.     return "User{" + 
  28.             "id=" + id + 
  29.             ", name='" + name + '\'' + 
  30.             ", pass='" + pass + '\'' + 
  31.             '}'
  32. }} 

第3步:創建接口

  1. package com.zero.reposytory; 
  2. import com.zero.domain.User
  3. import org.springframework.data.jpa.repository.JpaRepository; 
  4. import java.util.List; 
  5. public interface UserReposytory extends JpaRepository<User,Integer> { 
  6.     public List<User> findAll(); 

第4步:創建yml配置

  1. spring: 
  2.     datasource: 
  3.         driver-class-name: com.mysql.jdbc.Driver 
  4.         url: jdbc:mysql://localhost:3306/springboot?useUnicode=true&characterEncoding=UTF-8&useSSL=false 
  5.         username: root 
  6.         password: 123456 
  7. #JPA Configuration 
  8.     jpa: 
  9.         database: MySQL 
  10.         show-sql: true 
  11.         generate-ddl: true 
  12.         hibernate: 
  13.             ddl-auto: update 

第5步:測試

  1. package com.zero; 
  2. import com.zero.domain.User
  3. import com.zero.reposytory.UserReposytory; 
  4. import org.junit.Test; 
  5. import org.junit.runner.RunWith; 
  6. import org.springframework.beans.factory.annotation.Autowired; 
  7. import org.springframework.boot.test.context.SpringBootTest; 
  8. import org.springframework.test.context.junit4.SpringRunner; 
  9. import java.util.List; 
  10. @RunWith(SpringRunner.class) 
  11. @SpringBootTest(classes = Demo614Application.class) 
  12. public class JpaTest { 
  13.     @Autowired 
  14.     private UserReposytory userReposytory; 
  15.     @Test 
  16.     public void test(){ 
  17.         List<Userall = userReposytory.findAll();        System.out.println(all); 
  18.     }} 

五、Redis緩存
第1步:配置yml文件信息

  1. #redis 
  2. redis: 
  3.     host: 127.0.0.1 
  4.     port: 6379 

第2步:測試

package com.zero;

  1. import com.fasterxml.jackson.core.JsonProcessingException; 
  2. import com.fasterxml.jackson.databind.ObjectMapper; 
  3. import com.zero.domain.User
  4. import com.zero.reposytory.UserReposytory; 
  5. import org.junit.Test; 
  6. import org.junit.runner.RunWith; 
  7. import org.springframework.beans.factory.annotation.Autowired; 
  8. import org.springframework.boot.test.context.SpringBootTest; 
  9. import org.springframework.data.redis.core.RedisTemplate; 
  10. import org.springframework.test.context.junit4.SpringRunner; 
  11. import java.util.List; 
  12. @RunWith(SpringRunner.class) 
  13. @SpringBootTest(classes = Demo614Application.class) 
  14. public class RedisTest { 
  15.     @Autowired 
  16.     private RedisTemplate<String,String> redisTemplate; 
  17.     @Autowired 
  18.     private UserReposytory userReposytory; 
  19.     @Test 
  20.     public void test() throws JsonProcessingException { 
  21.         //1.從Redis中獲取數據,json字符串 
  22.         String s = redisTemplate.boundValueOps("user.findall").get(); 
  23.         //2.判斷Redis中是否存在想要的數據 
  24.         if(null==s){ 
  25.             //3.1:不存在,從數據庫中查詢 
  26.             List<Userall = userReposytory.findAll(); 
  27.             //3.2:將查詢出的數據存儲到Redis中 
  28.             //通過web先將集合換換成json的字符串,使用Jackson進行轉換 
  29.             ObjectMapper ob = new ObjectMapper(); 
  30.             s = ob.writeValueAsString(all); 
  31.             redisTemplate.boundValueOps("user.findall").set(s); 
  32.             System.out.println("從數據庫中獲取數據"); 
  33.         }else { 
  34.             System.out.println("從Redis緩存中獲取數據"); 
  35.         } 
  36.         //4.將數據打印在控制臺 
  37.         System.out.println(s); 
  38.     } 

 

 

責任編輯:姜華 來源: 今日頭條
相關推薦

2017-09-12 10:26:47

springbootmaven結構

2021-04-07 08:43:09

SpringBootRocketMQ開發技術

2024-08-27 09:09:49

Web系統JSP

2023-10-13 08:23:05

2017-08-10 10:28:43

SpringBootSpring

2020-12-24 08:07:18

SpringBootSpring SecuWeb

2021-01-19 12:33:32

鴻蒙HarmonyOS應用開發

2021-06-28 07:13:33

進階Vim筆記

2021-01-19 10:09:02

鴻蒙HarmonyOS應用

2009-08-03 18:46:38

Silverlight

2019-12-06 09:30:55

curl命令Linux

2021-10-19 09:59:25

二分法排序數組

2011-06-14 16:33:21

Android視頻教程

2021-03-29 10:10:15

Linuxgrep

2012-11-05 10:33:40

IBMdw

2021-06-16 12:57:27

FreeDOS

2011-02-28 13:34:51

SpringMVC

2020-09-23 10:24:45

數據庫SQL技術

2012-02-29 00:49:06

Linux學習

2025-02-24 10:07:10

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产91综合一区在线观看 | 午夜丰满寂寞少妇精品 | 三级国产三级在线 | 国产日韩精品一区二区三区 | 亚洲欧美日韩中文在线 | 亚洲高清在线 | 狠狠操电影| 午夜影院网站 | 不卡一区二区三区四区 | 国产精品呻吟久久av凹凸 | 国产精品电影在线观看 | 日操操| 神马影院一区二区三区 | 亚洲 欧美 另类 综合 偷拍 | 欧美日韩视频 | 狠狠撸在线视频 | 国产精品免费一区二区三区四区 | 精品美女视频在线观看免费软件 | 在线视频a | 日韩成人av在线 | 国产在线aa| 天天久久 | 午夜影院在线观看 | 自拍偷拍第一页 | 爱操av | 免费a网| 国产一区久久精品 | 欧美午夜视频 | 亚洲日韩中文字幕一区 | 午夜影院网站 | 久久久久国产 | 成人黄色在线观看 | 欧美色a v | 九七午夜剧场福利写真 | 在线播放中文字幕 | 国产精品久久久久久久久免费桃花 | 欧美日韩中 | 91精品国产91久久久久久密臀 | 久久草在线视频 | 自拍偷拍亚洲视频 | 欧产日产国产精品视频 |