激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務(wù)器之家 - 編程語言 - JAVA教程 - springboot使用JdbcTemplate完成對(duì)數(shù)據(jù)庫的增刪改查功能

springboot使用JdbcTemplate完成對(duì)數(shù)據(jù)庫的增刪改查功能

2021-02-27 11:23阿木俠 JAVA教程

這篇文章主要介紹了springboot使用JdbcTemplate完成對(duì)數(shù)據(jù)庫的增刪改查功能,需要的朋友可以參考下

首先新建一個(gè)簡單的數(shù)據(jù)表,通過操作這個(gè)數(shù)據(jù)表來進(jìn)行演示

?
1
2
3
4
5
6
7
8
DROP TABLE IF EXISTS `items`;
CREATE TABLE `items` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `title` varchar(255) DEFAULT NULL,
 `name` varchar(10) DEFAULT NULL,
 `detail` varchar(255) DEFAULT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;

引入JdbcTemplate的maven依賴及連接類

?
1
2
3
4
5
6
7
8
9
<dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
 <groupId>mysql</groupId>
 <artifactId>mysql-connector-java</artifactId>
 <scope>runtime</scope>
</dependency>

在application.properties文件配置mysql的驅(qū)動(dòng)類,數(shù)據(jù)庫地址,數(shù)據(jù)庫賬號(hào)、密碼信息,application.properties新建在src/main/resource文件夾下

?
1
2
3
4
5
6
7
8
9
10
11
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/spring?useSSL=false
spring.datasource.username=root
spring.datasource.password=123456
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
server.port=8080
server.session.timeout=10
server.tomcat.uri-encoding=UTF-8

新建一個(gè)實(shí)體類,屬性對(duì)應(yīng)sql字段

?

<abbr id="upqsf"><table id="upqsf"></table></abbr><label id="upqsf"><style id="upqsf"><dl id="upqsf"></dl></style></label>
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    package org.amuxia.start;
    public class Items {
     private Integer id;
     private String title;
     private String name;
     private String detail;
     public Integer getId() {
      return id;
     }
     public void setId(Integer id) {
      this.id = id;
     }
     public String getTitle() {
      return title;
     }
     public void setTitle(String title) {
      this.title = title;
     }
     public String getName() {
      return name;
     }
     public void setName(String name) {
      this.name = name;
     }
     public String getDetail() {
      return detail;
     }
     public void setDetail(String detail) {
      this.detail = detail;
     }
     public Items() {
      super();
      // TODO Auto-generated constructor stub
     }
     public Items(Integer id, String title, String name, String detail) {
      super();
      this.id = id;
      this.title = title;
      this.name = name;
      this.detail = detail;
     }
     @Override
     public String toString() {
      return "Items [id=" + id + ", id="codetool">

    新增操作

    ?
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    /**
      * 新增數(shù)據(jù)
      * @param items
      * @return
      */
     @RequestMapping("/add")
     public @ResponseBody String addItems(Items items) {
      String sql = "insert into items (id,title,name,detail) value (?,?,?,?)";
      Object args[] = {items.getId(),items.getTitle(),items.getName(),items.getDetail()};
      int temp = jdbcTemplate.update(sql, args);
      if(temp > 0) {
       return "文章新增成功";
      }
      return "新增出現(xiàn)錯(cuò)誤";
     }

    我們做一個(gè)測試。在postman測試工具中輸入http://localhost:8080/items/add

    springboot使用JdbcTemplate完成對(duì)數(shù)據(jù)庫的增刪改查功能

    我們可以看到,新增已經(jīng)成功了,確實(shí)很方便,也沒有繁瑣的配置信息。

    其余刪除,更新操作與新增代碼不變,只是sql的變化,這里不做演示。

    全部查詢操作

    ?
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    /**
      * @return
      * 查詢?nèi)啃畔?
      */
     @RequestMapping("/list")
     public List<Map<String, Object>> itemsList() {
      String sql = "select * from items";
      List<Map<String, Object>> list = jdbcTemplate.queryForList(sql);
      return list;
     }

    我們做一個(gè)測試。在postman測試工具中輸入http://localhost:8080/items/list

    我們看到,包括剛才新增的數(shù)據(jù),都已經(jīng)被查出來了。

    springboot使用JdbcTemplate完成對(duì)數(shù)據(jù)庫的增刪改查功能

    這里為了學(xué)習(xí)一下springboot的JdbcTemplate操作,所有增刪改查代碼都寫在ItemsController類中,也方便演示,這里把代碼貼出來,需要的可以運(yùn)行一下

    ?
  • 1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    package org.amuxia.start;
    import java.util.List;
    import java.util.Map;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.context.annotation.ComponentScan;
    import org.springframework.jdbc.core.JdbcTemplate;
    import org.springframework.web.bind.annotation.PathVariable;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.ResponseBody;
    import org.springframework.web.bind.annotation.RestController;
    @ComponentScan
    @RestController
    @RequestMapping("/items")
    public class ItemsController {
     @Autowired
     private JdbcTemplate jdbcTemplate;
     /**
      * @return
      * 查詢?nèi)啃畔?
      */
     @RequestMapping("/list")
     public List<Map<String, Object>> itemsList() {
      String sql = "select * from items";
      List<Map<String, Object>> list = jdbcTemplate.queryForList(sql);
      return list;
     }
     /**
      * @param id
      * @return
      * 根據(jù)ID查詢單條信息
      */
     @RequestMapping("/detail/{id}")
     public Map<String, Object> detail(@PathVariable int id) {
      Map<String, Object> map = null;
      List<Map<String, Object>> list = itemsList();
      map = list.get(id);
      return map;
     }
     /**
      * 新增數(shù)據(jù)
      * @param items
      * @return
      */
     @RequestMapping("/add")
     public @ResponseBody String addItems(Items items) {
      String sql = "insert into items (id,title,name,detail) value (?,?,?,?)";
      Object args[] = {items.getId(),items.getTitle(),items.getName(),items.getDetail()};
      int temp = jdbcTemplate.update(sql, args);
      if(temp > 0) {
       return "文章新增成功";
      }
      return "新增出現(xiàn)錯(cuò)誤";
     }
     /**
      * @param items
      * @return
      * 刪除數(shù)據(jù)
      */
     @RequestMapping("/del")
     public @ResponseBody String delItems(Items items) {
      String sql = "delete from items where id = ?";
      Object args[] = {items.getId()};
      int temp = jdbcTemplate.update(sql, args);
      if(temp > 0) {
       return "文章刪除成功";
      }
      return "刪除出現(xiàn)錯(cuò)誤";
     }
     /**
      * @param items
      * @return
      * 更新操作
      */
     @RequestMapping("/upd")
     public @ResponseBody String updItems(Items items) {
      String sql = "update items set id="codetool">

    這里解釋一個(gè)注解

    @ComponentScan:

            @ComponentScan告訴Spring 哪個(gè)注解標(biāo)識(shí)的類會(huì)被spring自動(dòng)掃描并且裝入bean容器。如果你有個(gè)類用@Controller注解標(biāo)識(shí)了,那么,如果不加上@ComponentScan自動(dòng)掃描該controller,那么該Controller就不會(huì)被spring掃描到,更不會(huì)裝入spring容器中,Controller就不會(huì)起作用。

    啟動(dòng)類代碼

    ?
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    package org.amuxia.start;
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
    import org.springframework.web.bind.annotation.RestController;
    @RestController
    @EnableAutoConfiguration
    public class App
    {
     public static void main( String[] args )
     {
      System.out.println( "start....." );
      SpringApplication.run(ItemsController.class, args);
     }
    }

    總結(jié)

    以上所述是小編給大家介紹的springboot使用JdbcTemplate完成對(duì)數(shù)據(jù)庫的增刪改查功能,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)服務(wù)器之家網(wǎng)站的支持!

    原文鏈接:http://blog.csdn.net/weixin_36380516/article/details/78637723

    延伸 · 閱讀

    精彩推薦
    主站蜘蛛池模板: 在线视频a | 宅男噜噜噜66国产免费观看 | 中文字幕亚洲一区二区三区 | 看国产毛片 | 在线播放亚洲视频 | 精品国产一区二区三区天美传媒 | 大逼逼影院| 1314av| 国产精品久久久久久久久久 | 久久精品一级片 | 亚洲小视频在线观看,com | 操操操日日日干干干 | 午色影院| 在线观看免费视频麻豆 | 国产一级毛片国语版 | 国产伦久视频免费观看视频 | 日本免费a∨ | 国产刺激高潮av | 亚洲人成电影在线 | av电影院在线观看 | 无码专区aaaaaa免费视频 | 亚洲成人在线免费 | 国产乱淫a∨片免费视频 | 蜜桃视频在线入口www | 国语自产免费精品视频在 | 午夜视频在线 | 91羞羞| 午夜色视频在线观看 | 久久成人在线观看 | 999久久久国产999久久久 | 欧美日韩成人一区二区 | 91看片网页 | 欧美成人黄色小视频 | 久久久久久久不卡 | 午夜视频免费播放 | 欧美国产一级片 | 欧美一级片免费在线观看 | 看免费一级毛片 | 国产一区免费 | 久久国产一二三 | 国产精品美女久久久久久网站 |