国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

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

服務器之家 - 編程語言 - JAVA教程 - springboot使用JdbcTemplate完成對數據庫的增刪改查功能

springboot使用JdbcTemplate完成對數據庫的增刪改查功能

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

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

首先新建一個簡單的數據表,通過操作這個數據表來進行演示

?
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的驅動類,數據庫地址,數據庫賬號、密碼信息,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

新建一個實體類,屬性對應sql字段

?
<blockquote id="rvknd"><option id="rvknd"></option></blockquote>

        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
        /**
          * 新增數據
          * @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 "新增出現錯誤";
         }

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

        springboot使用JdbcTemplate完成對數據庫的增刪改查功能

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

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

        全部查詢操作

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

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

        我們看到,包括剛才新增的數據,都已經被查出來了。

        springboot使用JdbcTemplate完成對數據庫的增刪改查功能

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

        ?
        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
          * 查詢全部信息
          */
         @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
          * 根據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;
         }
         /**
          * 新增數據
          * @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 "新增出現錯誤";
         }
         /**
          * @param items
          * @return
          * 刪除數據
          */
         @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 "刪除出現錯誤";
         }
         /**
          * @param items
          * @return
          * 更新操作
          */
         @RequestMapping("/upd")
         public @ResponseBody String updItems(Items items) {
          String sql = "update items set id="codetool">

        這里解釋一個注解

        @ComponentScan:

                @ComponentScan告訴Spring 哪個注解標識的類會被spring自動掃描并且裝入bean容器。如果你有個類用@Controller注解標識了,那么,如果不加上@ComponentScan自動掃描該controller,那么該Controller就不會被spring掃描到,更不會裝入spring容器中,Controller就不會起作用。

        啟動類代碼

        ?
        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);
         }
        }

        總結

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

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

        延伸 · 閱讀

        精彩推薦
        主站蜘蛛池模板: 国产第一区在线观看 | 欧美中文字幕在线 | 亚洲成人精品一区 | 精品久久久av | 亚洲国产精品一区二区三区 | 黄色av网站在线观看 | 日韩福利视频导航 | 国产精品99久久久久久www | 久久精彩免费视频 | 久久久久久久久99精品 | 久久综合av | 欧美成人区 | 国产成人综合av | 日韩成人在线视频 | 日韩成人精品在线观看 | 亚洲免费视频观看 | 国产精品亚洲精品 | 久久久xxx | 久久精品国产99国产 | 网站黄色在线观看免费 | 国产大学生援交视频在线观看 | 最新天堂中文在线 | 色综合天天天天做夜夜夜夜做 | 久久免费精品一区二区三区 | 国产精品成人在线观看 | 久久久国产一区二区三区 | 精品一区二区三区免费 | 国产成人精品一区二区三区四区 | 日本三级中国三级99人妇网站 | 免费成人在线电影 | 免费观看全黄做爰大片国产 | 亚洲欧洲精品成人久久奇米网 | 黄色一级毛片 | www久久精品 | 最新电影在线高清免费完整观看视频 | 亚洲一区免费观看 | 午夜电影 | 91精品在线播放 | 国产免费亚洲 | 992人人草| 日韩免费一区二区 |