91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在SpringBoot中使用JDBC

發布時間:2021-01-18 14:26:56 來源:億速云 閱讀:144 作者:Leah 欄目:開發技術

這篇文章將為大家詳細講解有關怎么在SpringBoot中使用JDBC,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

引入依賴

這里我們只引入基本的依賴就好,創建一個springboot項目(這里版本是2.1.6),然后添加以下依賴:

  <dependencies>
    <!--jdbc-->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-jdbc</artifactId>
    </dependency>

    <!--mysql驅動-->
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <scope>runtimen</scope>
    </dependency>

    <!--web-->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <!--test-->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-test</artifactId>
    </dependency>

    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
    </dependency>
  </dependencies>

編寫配置文件

這里我們需要把數據庫的基本連接信息配置好

spring:
 datasource:
  driver-class-name: com.mysql.cj.jdbc.Driver
  ## 這里如果不配置時區可能會報錯,所以配置時區:serverTimezone=UT
  url: jdbc:mysql://localhost:3306/study_springboot?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8
  username: root
  password: root

編寫測試類

@RunWith(SpringRunner.class)
@SpringBootTest
public class BaseTest {

  @Autowired
  private DataSource dataSource;


  @Test
  public void load(){
    // 打印出:class com.zaxxer.hikari.HikariDataSource
    System.out.println(dataSource.getClass());
  }
}

實現增刪改查

spring boot中有很多的xxxTemplate,也就是給我們默認配置了 很多的模板,方便我們進行開發,比如上面測試中的 JdbcTemplate,spring boot已經給我們封裝好方法了,我們只要調用就好,下面是增刪改查的案例:

@RestController
public class TestController {


  @Autowired
  private JdbcTemplate jdbcTemplate;

  @GetMapping("/userList")
  public List<Map<String, Object>> getUserList(){
    String sql = "select * from study_springboot.user";
    List<Map<String, Object>> maps = jdbcTemplate.queryForList(sql);
    return maps;
  }
  @GetMapping("/addUser")
  public String addUser(){

    String sql = "insert into study_springboot.user(id, name, password) values('1', 'zhangsan', 'qqqq')";
    jdbcTemplate.update(sql);

    return "add success";
  }

  /**
   * 可以通過占位符實現入參
   * @param id
   * @return
   */
  @GetMapping("/updateUser/{id}")
  public String updateUser(@PathVariable("id") int id){
    String sql = "update study_springboot.user set name =?, password = ? where id = "+id;

    // 封裝占位符
    Object[] objects = new Object[2];
    objects[0] = "李四";
    objects[1] = "pppppp";

    jdbcTemplate.update(sql, objects);
    return "update success";
  }

  @GetMapping("/deleteUser/{id}")
  public String deleteUser(@PathVariable("id") int id){
    String sql = "delete from study_springboot.user where id = ?";
    // int 類型也是一個object,所以這樣傳參也是可以的
    jdbcTemplate.update(sql, id);

    return "delete success";
  }

}

關于怎么在SpringBoot中使用JDBC就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

观塘区| 兴安县| 临澧县| 瓦房店市| 林芝县| 扎囊县| 山丹县| 东安县| 焦作市| 鄂托克前旗| 满洲里市| 嘉义市| 安化县| 岳普湖县| 台山市| 漠河县| 贞丰县| 巴马| 富锦市| 申扎县| 宁河县| 晋中市| 舞阳县| 大足县| 永昌县| 铜山县| 镇平县| 贵溪市| 西平县| 荆州市| 靖江市| 方正县| 昌黎县| 宁河县| 神木县| 洪雅县| 旺苍县| 宣恩县| 达拉特旗| 普兰县| 巴彦淖尔市|