老熟女激烈的高潮_日韩一级黄色录像_亚洲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
主站蜘蛛池模板: 国产精品亚洲视频 | 人妻引诱中文字幕 | 免费看的一级毛片 | 亚洲日韩欧美一区久久久久我 | www.69视频| 91精品啪在线观看国产老湿机 | 狼友AV永久网站免费极品在线 | 日本91av| 国产精品中文 | 一本大道久久a久久精品 | 日本男女爱爱视频 | 出租屋嫖妓大龄熟妇露脸在线播放 | 免费精品一区二区三区在线观看 | 久久久久久久久久av | 国产免费一级淫片a级中文 给我免费播放片在线中国 精品无码国产污污污免费网站 | 99精品久久久久久久婷婷 | 国产超污视频在线观看 | 日本50岁丰满熟妇xxxx | 国产在线视频www色 一区二区三区网址 | 97在线观看免费观看高清 | 国产无遮挡又黄又爽高潮 | 国产美女无遮挡裸色视频 | 亚洲精品沙发午睡系列 | 国产天堂网一区二区三区 | 999国产精品视频免费 | 内射吃奶嗯嗯视频 | 免费的黄色片子 | 九九九九久久久久 | 真实国产乱子伦对白视频 | 中文字幕人成乱码熟女 | 文中字幕一区二区三区视频播放 | 一二三四视频免费社区5 | 久久9国产偷伦 | 人人玩人人添人人澡东莞 | 激情文学小说区另类小说 | 97国产 | 欧美成人福利视频 | 欧美日韩激情视频在线观看 | 亚洲一二三区不卡 | 超级碰在线视频 | 伊人视频在线观看 |