老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

SpringBoot如何連接并操作Mysql數據庫

本篇文章為大家展示了SpringBoot如何連接并操作MySQL 數據庫,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

創新互聯公司專注于企業成都全網營銷、網站重做改版、西平網站定制設計、自適應品牌網站建設、H5網站設計商城網站定制開發、集團公司官網建設、成都外貿網站制作、高端網站制作、響應式網頁設計等建站業務,價格優惠性價比高,為西平等各大城市提供網站開發制作服務。

本文默認你的開發環境.數據庫已經安裝好

想用使用數據庫.我們需要現在pom文件中添加相應的依賴

pom.xml

<?xml version="1.0" encoding="UTF-8"?> 
 
  4.0.0 
 
  com.imgod 
  testjpa 
  0.0.1-SNAPSHOT 
  war 
 
  TestJpa 
  Demo project for Spring Boot 
 
   
    org.springframework.boot 
    spring-boot-starter-parent 
    1.4.2.RELEASE 
      
   
 
   
    UTF-8 
    UTF-8 
    1.8 
   
 
   
     
      org.springframework.boot 
      spring-boot-starter-data-jpa 
     
     
      org.springframework.boot 
      spring-boot-starter-web 
     
 
     
      org.springframework.boot 
      spring-boot-starter-tomcat 
      provided 
     
     
      org.springframework.boot 
      spring-boot-starter-test 
      test 
     
     
      mysql 
      mysql-connector-java 
     
     
      org.springframework.boot 
      spring-boot-starter-jdbc 
     
     
     
      org.hibernate 
      hibernate-core 
     
   
 
   
     
       
        org.springframework.boot 
        spring-boot-maven-plugin 
       
     
   
 
 
 

我們的配置文件進行數據庫的配置

application.properties:

spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test 
spring.datasource.username=root 
spring.datasource.password=imgod1 
spring.datasource.driver-class-name=com.mysql.jdbc.Driver 
spring.datasource.max-idle=10 
spring.datasource.max-wait=10000 
spring.datasource.min-idle=5 
spring.datasource.initial-size=5 
spring.jpa.properties.hibernate.hbm2ddl.auto=update 

前面配置的是數據庫信息,最后一行配置的是.如果我們定義的實體在數據庫中沒有對應的表的話.會幫我們自動創建

我們的實體類型

User.Java

package com.imgod.bean; 
 
import javax.persistence.Entity; 
import javax.persistence.GeneratedValue; 
import javax.persistence.GenerationType; 
import javax.persistence.Id; 
import javax.persistence.Table; 
import javax.validation.constraints.NotNull; 
 
@Entity 
@Table(name = "users") 
public class User { 
  @Id 
  @GeneratedValue(strategy = GenerationType.AUTO) 
  private int id; 
  @NotNull 
  private String email; 
  @NotNull 
  private String name; 
 
  public int getId() { 
    return id; 
  } 
 
  public void setId(int id) { 
    this.id = id; 
  } 
 
  public String getEmail() { 
    return email; 
  } 
 
  public void setEmail(String email) { 
    this.email = email; 
  } 
 
  public String getName() { 
    return name; 
  } 
 
  public void setName(String name) { 
    this.name = name; 
  } 
 
} 

對應數據庫中的user表,沒有的話會自動創建

想對數據庫進行操作,我們需要創建一個接口繼承CrudRepository

UserDao.java

package com.imgod.dao; 
 
import org.springframework.data.domain.Pageable; 
import org.springframework.data.repository.CrudRepository; 
import org.springframework.stereotype.Repository; 
import org.springframework.transaction.annotation.Transactional; 
 
import com.imgod.bean.User; 
import java.lang.String; 
import java.util.List; 
 
@Transactional 
@Repository 
public interface UserDao extends CrudRepository { 
  //jpa 方法名就是查詢語句,只要規法寫方法名一切就都可以完成(當然.有時候會造成方法名又臭又長) 
  User findByEmail(String email);//根據郵箱查詢 
  List findByName(String name);//根據用戶名查詢 
   
  //select * from test.users where email='imgod@qq.com' and name='imgod'; 
  List findByNameAndEmail(String name,String email);//根據用戶名和郵箱進行查詢 
   
  //select * from test.users where email='imgod@qq.com' and name='imgod4444' order by id desc; 
  List findByNameAndEmailOrderByIdDesc(String name,String email);//根據用戶名和郵箱進行查詢,排序 
   
  //select * from test.users where email='imgod@qq.com' and name='imgod4444' order by id desc limit 2; 
  List findTop2ByNameAndEmailOrderByIdDesc(String name,String email);//根據用戶名和郵箱進行查詢,排序,前兩個 
 
  //根據郵箱進行分頁查詢 
  List findByEmail(String email,Pageable pageable);//根據用戶名和郵箱進行查詢 
} 

實現CrudRepository我們就可以對數據庫進行一些基礎操作了

如果我們想要實現更多的操作.需要自己按照嚴格的命名規則為方法定義方法名

下面就是我們重要的控制器的實現了:

package com.imgod.controller; 
 
import java.util.List; 
 
import org.springframework.beans.factory.annotation.Autowired; 
import org.springframework.data.domain.PageRequest; 
import org.springframework.web.bind.annotation.RequestMapping; 
import org.springframework.web.bind.annotation.RestController; 
 
import com.imgod.bean.User; 
import com.imgod.dao.UserDao; 
 
@RestController 
public class UserController { 
  @Autowired 
  private UserDao userDao; 
 
  /** 
   * 根據郵件去查找 
   * 
   * @param email 
   * @return 
   */ 
  @RequestMapping(value = "/findUserByEmail") 
  public Object getUserByEmail(String email) { 
    System.out.println("email:" + email); 
    User user = userDao.findByEmail(email); 
    if (null == user) { 
      return "暫無數據"; 
    } else { 
      return user; 
    } 
 
  } 
 
  /** 
   * 獲取所有的用戶信息 
   * 
   * @return 
   */ 
  @RequestMapping(value = "/getall") 
  public Object getAllUser() { 
    List list = (List) userDao.findAll(); 
    if (null == list || list.size() == 0) { 
      return "暫無數據"; 
    } else { 
      return list; 
    } 
 
  } 
 
  /** 
   * 刪除指定id用戶 
   * 
   * @param id 
   * @return 
   */ 
  @RequestMapping(value = "/deleteUser") 
  public Object deleteuUser(int id) { 
    User user = userDao.findOne(id); 
    if (null == user) { 
      return "刪除用戶失敗:" + id + "沒找到該用戶"; 
    } else { 
      userDao.delete(id); 
      return "刪除用戶成功:" + id; 
    } 
 
  } 
 
  /** 
   * 添加用戶 
   * 
   * @param id 
   * @param email 
   * @param name 
   * @return 
   */ 
  @RequestMapping(value = "/adduser") 
  public Object addUser(String id, String email, String name) { 
    System.out.println("email:" + email); 
 
    int tempId = Integer.parseInt(id); 
    System.out.println("tempId:" + tempId + "email:" + email + "name:" + name); 
 
    User tempUser = userDao.findOne(tempId); 
    if (null == tempUser) { 
      tempUser = new User(); 
      tempUser.setId(tempId); 
    } 
    tempUser.setEmail(email); 
    tempUser.setName(name); 
    User resultUser = userDao.save(tempUser); 
    if (null == resultUser) { 
      return "新增用戶失敗"; 
    } else { 
      return "新增用戶:" + resultUser.getName(); 
    } 
 
  } 
 
  // 條件查詢 
 
  /** 
   * 獲取姓名和郵箱是指定內容的用戶 
   * 
   * @return 
   */ 
  @RequestMapping(value = "/getUser1") 
  public Object getUser(String email, String name) { 
    List userList = userDao.findByNameAndEmail(name, email); 
    if (null != userList && userList.size() != 0) { 
      return userList; 
    } else { 
      return "沒找到符合要求的用戶"; 
    } 
 
  } 
 
  /** 
   * 獲取姓名和郵箱是指定內容的用戶并排序 
   * 
   * @return 
   */ 
  @RequestMapping(value = "/getUser2") 
  public Object getUser2(String email, String name) { 
    List userList = userDao.findByNameAndEmailOrderByIdDesc(name, email); 
    if (null != userList && userList.size() != 0) { 
      return userList; 
    } else { 
      return "沒找到符合要求的用戶"; 
    } 
 
  } 
 
  /** 
   * 獲取姓名和郵箱是指定內容的用戶并排序,前兩個 
   * 
   * @return 
   */ 
  @RequestMapping(value = "/getUser3") 
  public Object getUser3(String email, String name) { 
    List userList = userDao.findTop2ByNameAndEmailOrderByIdDesc(name, email); 
    if (null != userList && userList.size() != 0) { 
      return userList; 
    } else { 
      return "沒找到符合要求的用戶"; 
    } 
 
  } 
 
  /** 
   * 分頁獲取郵箱為指定內容的數據 
   * 
   * @return 
   */ 
  @RequestMapping(value = "/getUser4") 
  public Object getUser4(String email, int page) { 
    // page 屬于下標 從0開始 0代表是第一頁 
    List userList = userDao.findByEmail(email, new PageRequest(page, 2)); 
    if (null != userList && userList.size() != 0) { 
      return userList; 
    } else { 
      return "沒找到符合要求的用戶"; 
    } 
 
  } 
} 

如此我們就完成了對數據庫的操作:

SpringBoot如何連接并操作Mysql 數據庫

SpringBoot如何連接并操作Mysql 數據庫

上述內容就是SpringBoot如何連接并操作Mysql 數據庫,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創新互聯行業資訊頻道。


文章標題:SpringBoot如何連接并操作Mysql數據庫
路徑分享:http://www.xueling.net.cn/article/jipcsg.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 亚洲香蕉在线视频 | 久久999精品久久久有什么优势 | 精品国产一区二区三区久久久 | 免费观看性欧美大片无片 | 密色影院 | 亚洲永久无码3D动漫一区 | 91高清视频在线免费观看 | 亚洲黄页一区 | 欧美又大又粗无码视频 | 热热av | 一道本在线观看视频 | 最新法国啄木乌AV片在线播放 | 国产女主播喷水视频在线观看 | 欧美一级黄色小说 | 又大又硬又爽免费视频 | 亚洲欧美日韩人成在线播放 | 日韩人妻无码一区二区三区综合部 | 久久成人影院精品777 | 精品久久香蕉国产线看观看gif | 久久亚洲色WWW成人男男 | 69一区二区 | 亚洲精品3区 | 中文字幕无码不卡免费视频 | 91新人在线观看 | 中文视频一区视频二区视频三区 | 深夜在线观看视频 | 综合久久2019 | 神马久久久久久久久久久 | 潮喷失禁大喷水无码 | 6699www免费人成在线观看 | 欧美又粗又大色情hd堕落街传奇 | 91在线播放观看 | 伊人青青久久 | 综合激情丁香久久狠狠 | 午夜免费在线 | 亚洲欧美日韩视频高清专区 | 黄色录像一级大片 | www.色偷偷| 国产精品一区二区在线 | 爱草在线视频 | 亚洲精品久久久蜜桃网尤妮丝 |