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

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

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

瀏覽:43日期: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久久,三上悠亚国产精品一区二区三区
亚洲第一精品影视| 国产精品手机在线播放| 欧美永久精品| 午夜精品福利影院| 国产一级一区二区| 在线成人直播| 免播放器亚洲| 西西人体一区二区| 中文一区一区三区免费在线观| 亚洲手机在线| 亚洲在线免费| 欧美午夜三级| 老司机精品视频网| 国内揄拍国内精品久久| 黄色欧美在线| 午夜av成人| 亚洲欧美日韩高清在线| 蜜桃久久av一区| 国产精品videossex| 国产亚洲精品美女久久| 91精品尤物| 麻豆成人综合网| 久久久国产精品一区二区中文| 欧美日韩激情| 日韩高清欧美激情| 精品久久中文| 日韩一区二区三区免费视频| 国产毛片一区二区三区| 成人午夜网址| 波多野结衣一区| 欧美亚洲福利| 亚洲一本视频| 69堂精品视频在线播放| 蜜臀国产一区| 久久国产精品亚洲77777| 91在线成人| 成人日韩在线| 午夜久久av| 国产99精品| 国产精东传媒成人av电影| 亚洲天堂黄色| 久久永久免费| 美女精品一区| 亚洲成人不卡| 国产高清日韩| 亚洲资源av| 久久精品导航| 精品五月天堂| 日韩av午夜在线观看| 久久婷婷亚洲| 国产精品久久久久av蜜臀| 国产精品99免费看| 韩国女主播一区二区三区| 亚洲精品一级| 亚洲欧洲一区二区天堂久久| 国产一区二区三区国产精品| 97精品久久| 亚洲狼人精品一区二区三区| 亚洲二区免费| av资源亚洲| 精品视频99| 国产黄色精品| 国产精品.xx视频.xxtv| 日韩1区2区日韩1区2区| 国产日韩专区| 99tv成人| 999精品色在线播放| 精品精品久久| 久久香蕉网站| 国产一区二区精品福利地址| 国产精品tv| 另类欧美日韩国产在线| 国产精品久久久久久模特 | 国产亚洲一卡2卡3卡4卡新区| 亚洲欧美高清| 中文字幕视频精品一区二区三区 | 在线观看一区| 亚洲精品在线a| 国产欧美日韩精品一区二区免费| 国产九一精品| 在线亚洲人成| 首页亚洲欧美制服丝腿| 日韩av一区二区三区四区| 欧美黄页在线免费观看| 丁香六月综合| 99香蕉国产精品偷在线观看| 亚洲伊人精品酒店| 国产成人1区| 激情五月综合网| 日韩精品乱码av一区二区| 视频一区日韩| 国产精品久久777777毛茸茸| 婷婷精品在线观看| 亚洲精品88| 欧美+亚洲+精品+三区| 在线亚洲激情| 亚洲精品极品| 国产精品三p一区二区| 亚州精品视频| 99久久久久| 蜜臀av性久久久久蜜臀aⅴ四虎| 一区二区亚洲视频| 国产精品一站二站| 综合日韩av| 国产精品社区| 卡一卡二国产精品| 合欧美一区二区三区| 免费观看久久av| 日本在线成人| 色在线视频观看| 婷婷久久免费视频| 国产黄色一区| 日本视频一区二区| 日韩精品免费一区二区在线观看| 欧美午夜不卡| 麻豆精品久久| 丝袜国产日韩另类美女| 精品欧美日韩精品| 三级在线观看一区二区| 伊人成人在线视频| 精品视频国产| 日韩国产91| 日韩影院二区| 国产乱子精品一区二区在线观看| 久久国产中文字幕| 日韩亚洲一区在线| 欧美精品不卡| 天海翼精品一区二区三区| 久久中文亚洲字幕| av中文资源在线资源免费观看| 亚洲一区二区三区在线免费| 久久久久九九精品影院| 麻豆精品蜜桃视频网站| 亚洲精品极品| 亚洲制服少妇| 91成人网在线观看| 欧美一级鲁丝片| 亚州精品视频| 91亚洲国产成人久久精品| 精品亚洲a∨一区二区三区18| 日本一区二区中文字幕| 国产农村妇女精品一二区| 日韩精品一区二区三区免费观看| 久久精品国产999大香线蕉| 日韩在线黄色| 久久精品国产亚洲一区二区三区| 亚洲精品极品| 日韩激情啪啪| 欧美性www| 久久国产视频网| 日韩av不卡一区二区| 狠狠久久伊人中文字幕| 国产麻豆精品| 精品国产亚洲日本| 9999国产精品| 久久人人精品| 欧美日韩一区二区综合| 1024精品一区二区三区| 不卡av一区二区| 亚洲精品国模| 高清一区二区三区| 亚洲成人精品| av不卡在线看| 欧美在线91| 日韩欧美精品| 婷婷亚洲综合| 欧美国产另类| 国产a亚洲精品| 亚洲精品午夜av福利久久蜜桃| 六月婷婷一区| 精品一区电影| 久久国产三级| 日韩免费在线| 亚洲丝袜美腿一区| 国产福利91精品一区二区| 一区视频在线| 国产精品极品在线观看| 久久天堂av| 日韩二区在线观看| 亚洲播播91| 日韩av一区二| 不卡一二三区| 国产精品s色| 国产精品视区| 国产成人久久精品一区二区三区| 亚洲激情二区| 国产精品成人一区二区不卡| 91成人福利| 午夜亚洲一区| av在线日韩| 欧美精品97| 久久精品人人| 日韩免费在线| 亚洲精品欧美| 亚洲一级网站| 精品国产亚洲一区二区三区| 国产精品国码视频| 欧美成人国产| 97精品国产| 国产亚洲观看|