日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Spring mvc是如何實現與數據庫的前后端的連接操作的?

瀏覽:39日期:2023-07-05 08:56:21
Spring mvc與數據庫的前后端的連接

springboot是基于maven的基礎上管理jar包的,只不過是使用springboot下載jar包只需選中即可,就會自動的在pom.xml文件中配置組件

在pom文件中的jar包的快捷鍵:右鍵--->generate---->depency---->搜索jar包

如果在前后端傳參數是輸入了參數卻返回null , 則說明屬性的名字(id,name等)寫錯了

啟動類:注意 ,啟動類必須在啟動類中進行執行.必能在idea的上面進行啟動,否則會啟動其他的啟動類導致報錯

package cn.tedu; import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;//啟動類@SpringBootApplicationpublic class RunApp { public static void main(String[] args) {SpringApplication.run(RunApp.class); }}

創建car類(相當于model層)

注意:這里使用的是構造方法 主要的作用是方便new

package cn.tedu.pojo;//Model用來封裝數據public class Car { private int id; private String name; private double price; //Constructor構造方法,用來方便的new public Car(){} public Car(int id, String name, double price) {this.id = id;this.name = name;this.price = price; } public int getId() {return id; } public void setId(int id) {this.id = id; } public String getName() {return name; } public void setName(String name) {this.name = name; } public double getPrice() {return price; } public void setPrice(double price) {this.price = price; }}使用三種方式 < 對象 > 進行傳參數;注意:使用此類型進行設置值必須有構造方法

對象的地址值:http://localhost:8080/car/get

package cn.tedu.controller;//MVC里的C層,用來接受請求和做出響應(springmvc) import cn.tedu.pojo.Car;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController; @RestController//接受請求,并把json數據返回@RequestMapping('car') //規定了url地址的寫法public class CarController {//方式一值會在網頁中出現 @RequestMapping('get') public Car get(){Car c = new Car(10,'BMW',19.9); //出發鉤造函數,此處觸發的是含參構造;return c ; }//方式二值會在網頁中出現 @RequestMapping('save3') public Car save() {car.setAge(213);car.setSex('男');car.setId(32); car.setPrice(32);return car; }方式三這種方式的值會在idea中打印不會再網頁中出現@RequestMapping('save3') public Car save() {car.setAge(213);car.setSex('男');car.setId(32); car.setPrice(32);System.out.println(car);}使用return(值會網頁中出現)的方式

package cn.tedu.controller; import cn.tedu.pojo.Car;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController; import javax.naming.Name;import java.net.URL;import java.util.HashMap;import java.util.Map; //這是一個c層用來接收請求和做出響應@RestController//@RequestMapping('car')//規定了url的寫法此時的值可以任意寫public class Controller { @RequestMapping('replace') public String replace(){ // System.out.println(id+name+age); return 'hkjds'; }//方式二值會在網頁中出現 @RequestMapping('save3') public Car save() {car.setAge(213);car.setSex('男');car.setId(32); car.setPrice(32);return car; } } }使用普通的get的方法進行上傳

package cn.tedu.controller; import cn.tedu.pojo.Car;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController; import javax.naming.Name;import java.net.URL;import java.util.HashMap;import java.util.Map; //這是一個c層用來接收請求和做出響應@RestController//@RequestMapping('car')//規定了url的寫法此時的值可以任意寫public class Controller { @RequestMapping('get2') public void get(Integer id,String name){//此處使用int類型必須賦值 引用類型不用必須賦值最好使用引用類型System.out.println(id+name); } @RequestMapping('get') public void get(Integer id){//此處使用int類型必須賦值 引用類型不用必須賦值 System.out.println(id);} restful風格進行傳參數

restful和普通的get的方法的區別:restful相對比較安全,寫法比較簡單

restful的地址值的:http://localhost:8080/car2/get2/10/jack/9

其他的url地址值://http://localhost:8080/car/get5?id=10&name=jack&price=9.9

package cn.tedu.controller; import cn.tedu.pojo.Car;import org.springframework.web.bind.annotation.PathVariable;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController; @RestController@RequestMapping('car3')//使用restful風格public class CarController { @RequestMapping('get2/{sex}/{id}/{name}')//此地方的參數順序必須和下面以及地址值都必須一樣public void get2(@PathVariable String sex, @PathVariable Integer id, @PathVariable String name){ System.out.println('數據插入成功'+sex+name+id); // System.out.println('數據插入成功'+name+id); } }spring mvc框架進行傳參數

package cn.tedu.controller; import cn.tedu.pojo.Car;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController; import javax.naming.Name;import java.net.URL;import java.util.HashMap;import java.util.Map; //這是一個c層用來接收請求和做出響應@RestController//@RequestMapping('car')//規定了url的寫法此時的值可以任意寫public class Controller { //使用框架接收網站參數 @RequestMapping('get3') public void get3(Car car){ System.out.println(car.getSex()+car.getName()+car.getId()); } }前后端參數傳入并且將數據傳入到數據庫中

package cn.tedu.controller; import cn.tedu.pojo.Car;import org.springframework.web.bind.annotation.PathVariable;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import org.yaml.snakeyaml.events.Event; import javax.naming.Name;import java.sql.*;import java.util.Scanner; @RestController@RequestMapping('user')public class UserContoller { @RequestMapping('save') public void save(Integer id,String name,Integer age) throws Exception {System.out.println(id+name+age);Class.forName('com.mysql.jdbc.Driver');//獲取連接String url ='jdbc:mysql:///cgb2104?characterEncoding=utf8&useSSL=false&amp;serverTimezone=Asia/Shanghai';Connection conn = DriverManager.getConnection(url,'root','root');//獲取傳輸器//String sql= 'insert into user(id,name) values(?,?)';//給指定的字段設置值String sql= 'insert into user values(?,?,?)';//所有字段設置值PreparedStatement ps = conn.prepareStatement(sql);//給SQL設置參數ps.setInt(1,id);//給第一個?設置值ps.setString(2,name);//給第二個?設置值ps.setInt(3,age);//給第三個?設置值//執行SQLint rows = ps.executeUpdate();//釋放資源 -- OOM(OutOfMemory)ps.close();conn.close(); }

到此這篇關于Spring mvc是如何實現與數據庫的前后端的連接操作的?的文章就介紹到這了,更多相關Spring mvc與數據庫的前后端的連接內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品国产乱码| 亚洲精品国产精品粉嫩| 午夜在线视频观看日韩17c| 91精品日本| 亚洲综合欧美| 日韩欧美少妇| 国产日韩欧美中文在线| 今天的高清视频免费播放成人| 99视频精品| 波多野结衣久久精品| 亚洲精品大片| 91精品二区| 欧美sm一区| 国产精品美女午夜爽爽| 亚洲在线免费| 亚洲午夜久久久久久尤物 | 在线一区视频| 日韩中文影院| 国产精品久久久久蜜臀 | 国产精品美女久久久浪潮软件| 91成人精品在线| 久久国产精品久久w女人spa| 久久精品电影| 日韩大片在线播放| 久久精品网址| 精品视频自拍| 久久99久久人婷婷精品综合| 色狠狠一区二区三区| 亚洲免费网址| 亚洲婷婷丁香| 欧美专区一区| 国产精品久久乐| 麻豆成人综合网| 超级白嫩亚洲国产第一| 你懂的国产精品永久在线| 亚洲精品伦理| 日韩欧美高清一区二区三区| 亚洲午夜久久| 国产日韩欧美中文在线| 国产日产一区| 中文字幕色婷婷在线视频| 国产精品亚洲一区二区三区在线观看| 日本久久综合| 狠狠久久婷婷| 日本不卡的三区四区五区| 欧美影院视频| 99精品视频在线| 亚洲精品美女91| 久久一区亚洲| 肉色欧美久久久久久久免费看| 日韩不卡视频在线观看| 麻豆久久精品| 精品精品国产三级a∨在线| 久久九九国产| 亚洲精选成人| 吉吉日韩欧美| 日韩一区二区三区精品| 日本一区二区免费高清| 蜜臀91精品一区二区三区| 日本成人中文字幕| 青青草伊人久久| 亚洲午夜久久| 男女男精品网站| 国产婷婷精品| 亚洲精品永久免费视频| 婷婷综合福利| 石原莉奈在线亚洲三区| 亚洲精品1区2区| 999久久久精品国产| 久久久久国产精品一区三寸| 精品视频国内| 精品久久97| 日韩视频网站在线观看| 欧洲av一区二区| 午夜视频精品| 亚洲国产日韩欧美在线| 久久精品国产68国产精品亚洲| 另类欧美日韩国产在线| 亚洲人成网77777色在线播放| 国产一区二区亚洲| 日韩中文字幕高清在线观看| 97精品国产| 国产精品视频首页| 91精品一区二区三区综合在线爱| 成人亚洲精品| 丝袜美腿一区二区三区| 影院欧美亚洲| 丝袜av一区| 欧美aa在线观看| 99香蕉国产精品偷在线观看 | 欧美a级一区二区| 精品欧美日韩精品| 国产偷自视频区视频一区二区| 99国产精品一区二区| 日本午夜精品视频在线观看| 美女一区网站| 美日韩精品视频| 精品精品久久| 国产欧美日韩精品一区二区免费 | 91看片一区| 欧美亚洲一级| 久久不见久久见免费视频7| 国产成人久久精品麻豆二区 | 蜜臀久久99精品久久久久久9 | 亚洲专区视频| 国产美女精品| 欧美交a欧美精品喷水| 精精国产xxxx视频在线野外| 成人羞羞视频播放网站| 1024精品一区二区三区| 久久久久99| 日韩精品高清不卡| 天堂网在线观看国产精品| 精品中国亚洲| 热久久免费视频| 欧美日韩在线网站| 亚洲三级欧美| 国产不卡一区| 久久中文字幕一区二区三区| 在线一区视频| 欧美一区二区三区激情视频| 国产一区2区在线观看| 亚洲丝袜美腿一区| 亚洲一区中文| 精品五月天堂| 日韩av午夜在线观看| 亚洲九九精品| 在线亚洲观看| 国产视频一区欧美| 欧美在线资源| 欧美在线网站| 午夜视频精品| 日韩午夜高潮| 在线亚洲自拍| 亚洲女人av| 亚洲经典在线| 欧美中文字幕| 视频一区二区三区中文字幕| 国产精品日本| 99视频精品| 国产亚洲综合精品| 久久午夜影视| 亚洲男人在线| 91成人在线| 国产日产一区| 精品国产精品国产偷麻豆| 精品无人区麻豆乱码久久久 | 狠狠爱成人网| 国产亚洲在线| 亚洲涩涩av| 日韩高清一区在线| 国产精品亚洲综合在线观看| 免费在线日韩av| 久久av影视| 国产一区不卡| 久久久久中文| 亚洲成人日韩| 亚洲精品伊人| 国产日本精品| 成人在线视频免费| 成人看片网站| 国产亚洲精品v| 婷婷综合一区| 国产精品xxx在线观看| 国产成人黄色| 久久男女视频| 欧美一级久久| 欧美aa在线视频| 久久亚洲图片| 午夜精品影视国产一区在线麻豆| 日韩精品视频网| 麻豆中文一区二区| 欧美日韩精品免费观看视完整| 免费毛片在线不卡| 亚洲精选91| 精品一区视频| 蜜桃成人av| 一区二区不卡| 国产劲爆久久| 成人看片网站| 亚洲精品在线国产| 精品久久在线| 久久成人一区| 国产精品一区亚洲| 亚洲播播91| 亚洲精品影视| 中文字幕在线视频久| 午夜在线视频观看日韩17c| 国产情侣久久| 欧美日韩在线二区| 欧美一区成人| 日本精品不卡| 伊人成人网在线看| 国产欧美91| 国产91精品对白在线播放| 四虎在线精品| 日韩免费av| 欧美亚洲二区| 日韩欧美一区免费| 午夜天堂精品久久久久|