亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

怎么在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

镇巴县| 澄江县| 杭州市| 神农架林区| 明星| 安岳县| 田林县| 阿城市| 丹巴县| 专栏| 泸州市| 枣强县| 泰州市| 石屏县| 毕节市| 鄯善县| 都兰县| 苏尼特右旗| 菏泽市| 阆中市| 驻马店市| 光山县| 奉节县| 和平县| 福州市| 四平市| 丰镇市| 图木舒克市| 奈曼旗| 陵水| 湄潭县| 建瓯市| 简阳市| 扬中市| 沙坪坝区| 怀集县| 昌平区| 临桂县| 玛纳斯县| 班戈县| 吴堡县|