国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

SpringCloud(第 040 篇)鏈接Mysql數據庫,通過CrudRepository編寫數

cjie / 2725人閱讀

摘要:添加一個使用接收請求添加用戶微服務啟動類鏈接數據庫通過編寫數據庫訪問。

SpringCloud(第 040 篇)鏈接Mysql數據庫,通過CrudRepository編寫數據庫訪問

-

一、大致介紹
1、前面章節提到了用JpaRepository訪問數據庫,而本章節則是用CrudRepository訪問數據,那么他們之間都可以訪問數據庫,有啥聯系呢?
2、從源碼我可知JpaRepository繼承PagingAndSortingRepository,而PagingAndSortingRepository又繼承CrudRepository,從這方面講他們是子類與父類之間的關系;
3、而CrudRepository僅僅只是提供了最基本的數據庫訪問操作的方法,而JpaRepository在這些基礎上還提供了一些更豐富的操作接口,但是在實際應用中大多數業務場景比較少用,但是還是有用的;
4、因此兩者到底如何抉擇的問題就來了,如果要我來選,我本人傾向于用CrudRepository,因為CrudRepository已經提供了基本的增刪改查操作,而且這些基本滿足我們絕大多數業務場景,我們不需要再增加額外的方法來操作數據庫了;
5、另外配置文件中的mysql數據庫配置,那么就得大家自己用自己的了哈;
二、實現步驟 2.1 添加 maven 引用包


    4.0.0

    springms-provider-user-mysql-crudrepository
    1.0-SNAPSHOT
    jar
    
    
        com.springms.cloud
        springms-spring-cloud
        1.0-SNAPSHOT
    
    
    
        
        
            org.springframework.boot
            spring-boot-starter-data-jpa
        

        
        
            org.springframework.boot
            spring-boot-starter-web
        

        
        
            mysql
            mysql-connector-java
        
    

2.2 添加應用配置文件(springms-provider-user-mysql-crudrepositorysrcmainresourcesapplication.yml)
server:
  port: 8320
spring:
  application:
    name: springms-provider-user-mysql-crudrepository  #全部小寫


#####################################################################################################
# mysql 屬性配置
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://ip:3306/hmilyylimh
    username: username
    password: password
  jpa:
    hibernate:
      #ddl-auto: create #ddl-auto:設為create表示每次都重新建表
      ddl-auto: update #ddl-auto:設為update表示每次都不會重新建表
    show-sql: true
#####################################################################################################







#####################################################################################################
# 打印日志
logging:
  level:
    root: INFO
    org.hibernate: INFO
    org.hibernate.type.descriptor.sql.BasicBinder: TRACE
    org.hibernate.type.descriptor.sql.BasicExtractor: TRACE
    com.springms: DEBUG
#####################################################################################################
2.3 添加訪問底層數據模型的DAO接口(springms-provider-user-mysql-crudrepository/src/main/java/com/springms/cloud/repository/UserRepository.java)
package com.springms.cloud.repository;

import org.springframework.data.repository.CrudRepository;
import org.springframework.stereotype.Repository;

import com.springms.cloud.entity.User;

@Repository
public interface UserRepository extends CrudRepository {

}
2.4 添加實體用戶類User(springms-provider-user-mysql-crudrepository/src/main/java/com/springms/cloud/entity/User.java)
package com.springms.cloud.entity;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;

@Entity
public class User {
  @Id
  @GeneratedValue(strategy = GenerationType.AUTO)
  private Long id;

  @Column
  private String username;

  @Column
  private String name;

  @Column
  private Integer age;

  @Column
  private String balance;

  public Long getId() {
    return this.id;
  }

  public void setId(Long id) {
    this.id = id;
  }

  public String getUsername() {
    return this.username;
  }

  public void setUsername(String username) {
    this.username = username;
  }

  public String getName() {
    return this.name;
  }

  public void setName(String name) {
    this.name = name;
  }

  public Integer getAge() {
    return this.age;
  }

  public void setAge(Integer age) {
    this.age = age;
  }

  public String getBalance() {
    return this.balance;
  }

  public void setBalance(String balance) {
    this.balance = balance;
  }
}
2.5 添加用戶Web訪問層Controller(springms-provider-user-mysql-crudrepository/src/main/java/com/springms/cloud/controller/ProviderUserMysqlCrudRepoController.java)
package com.springms.cloud.controller;

import com.springms.cloud.repository.UserRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import com.springms.cloud.entity.User;

/**
 * 用戶微服務Controller。
 *
 * @author hmilyylimh
 *
 * @version 0.0.1
 *
 * @date 17/10/18
 *
 */
@RestController
public class ProviderUserMysqlCrudRepoController {

    @Autowired
    private UserRepository userRepository;

    @GetMapping("/simple/{id}")
    public User findUserById(@PathVariable Long id) {
        return this.userRepository.findOne(id);
    }

    @GetMapping("/simple/list")
    public Iterable findUserList() {
        return this.userRepository.findAll();
    }

    /**
     * 添加一個student,使用postMapping接收post請求
     *
     * http://localhost:8320/simple/addUser?username=user11&age=11&balance=11
     *
     * @return
     */
    @PostMapping("/simple/addUser")
    public User addUser(@RequestParam(value = "username", required=false) String username, @RequestParam(value = "age", required=false) Integer age, @RequestParam(value = "balance", required=false) String balance){
        User user=new User();

        user.setUsername(username);
        user.setName(username);
        user.setAge(age);
        user.setBalance(balance);

        return userRepository.save(user);
    }
}
2.6 添加用戶微服務啟動類(springms-provider-user-mysql-crudrepository/src/main/java/com/springms/cloud/MsProviderUserMysqlCrudRepoApplication.java)
package com.springms.cloud;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * 鏈接Mysql數據庫,通過CrudRepository編寫數據庫訪問。
 *
 * @author hmilyylimh
 *
 * @version 0.0.1
 *
 * @date 17/10/18
 *
 */
@SpringBootApplication
public class MsProviderUserMysqlCrudRepoApplication {

    public static void main(String[] args) {
        SpringApplication.run(MsProviderUserMysqlCrudRepoApplication.class, args);
        System.out.println("【【【【【【 鏈接MysqlJpaCrud數據庫微服務 】】】】】】已啟動.");
    }
}
三、測試
/****************************************************************************************
 一、鏈接Mysql數據庫,通過CrudRepository編寫數據庫訪問:

 1、啟動 springms-provider-user-mysql-crudrepository 模塊服務,啟動1個端口;
 2、在瀏覽器輸入地址 http://localhost:8320/simple/10 可以看到用戶ID=10的信息成功的被打印出來;

 3、使用 IDEA 自帶工具 Test Restful WebService 發送 HTTP POST 請求,并添加 username、age、balance三個參數,然后執行請求,并去 mysql 數據庫查看數據是否存在,正常情況下 mysql 數據庫剛剛插入的數據成功了:
 4、使用 REST Client 執行 "/simple/list" 接口,也正常將 mysql 數據庫中所有的用戶信息打印出來了;
 ****************************************************************************************/
四、下載地址

https://gitee.com/ylimhhmily/SpringCloudTutorial.git

SpringCloudTutorial交流QQ群: 235322432

SpringCloudTutorial交流微信群: 微信溝通群二維碼圖片鏈接

歡迎關注,您的肯定是對我最大的支持!!!

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/67822.html

相關文章

  • SpringCloud 039 鏈接Mysql據庫,通過JpaRepository編寫

    摘要:添加一個使用接收請求添加用戶微服務啟動類鏈接數據庫通過編寫數據庫訪問。 SpringCloud(第 039 篇)鏈接Mysql數據庫,通過JpaRepository編寫數據庫訪問 - 一、大致介紹 1、本章節開始講解一下訪問數據庫的操作,不過其實這還不算是SpringCloud的范疇,應該說是SpringBoot的操作范疇,這些就先拋開了,我們就還是講解數據庫的操作; 2、JpaRep...

    ethernet 評論0 收藏0
  • SpringCloud 041 鏈接Mysql據庫,通過JdbcTemplate編寫據庫

    摘要:通過注解引入對象。添加一個使用接收請求添加賬號訪問層添加微服務啟動類鏈接數據庫通過編寫數據庫訪問。 SpringCloud(第 041 篇)鏈接Mysql數據庫,通過JdbcTemplate編寫數據庫訪問 - 一、大致介紹 1、前面章節提到了JPA操作訪問數據庫,本章節我們講解一下如何用JdbcTemplate操作訪問數據庫; 2、使用JdbcTemplate是一個相對更底層的操作,可...

    Eirunye 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<