SpringBoot+Jpa+MySql 常用配置及請(qǐng)求

關(guān)于

這篇文章骏令,介紹SpringBoot常用的配置和請(qǐng)求處理蔬捷。大致分成三個(gè)部分介紹:常用的請(qǐng)求方式、Jpa配置榔袋、MySql配置周拐。

常用的請(qǐng)求方式

如下是常用的幾種請(qǐng)求方式:
get請(qǐng)求:一般用于查詢數(shù)據(jù)铡俐,獲取一些非重要性的信息。
post請(qǐng)求:一般用于插入數(shù)據(jù)妥粟。
put請(qǐng)求:一般用于數(shù)據(jù)更新高蜂。
delete請(qǐng)求:一般用于數(shù)據(jù)刪除。

那么罕容,在SpringBoot中,怎么對(duì)這些請(qǐng)求方式進(jìn)行處理稿饰。(這里以最常用的get锦秒、post請(qǐng)求為例,其他的類似)

get請(qǐng)求:

//get請(qǐng)求喉镰,獲取url路徑上的參數(shù) @PathVariable
//注:localhost:8080/test/11/hans
@RequestMapping(value = "/test/{id}/{name}", method = RequestMethod.GET)
public String sayHello(@PathVariable("id") Integer id, @PathVariable("name") String name) {
    return "id:" + id + " name:" + name;
}

//get請(qǐng)求旅择,獲取url請(qǐng)求參數(shù)的值 @RequestParam
//localhost:8080/test?id=99
@RequestMapping(value = "/test", method = RequestMethod.GET)
public String sayHello(@RequestParam Integer id) {
    return "id:" + id;
}

//get請(qǐng)求,獲取url請(qǐng)求參數(shù)的值侣姆,增加參數(shù)映射生真,默認(rèn)值 @RequestParam
//required=false 表示url中可以無id參數(shù),此時(shí)就使用默認(rèn)參數(shù)
@RequestMapping(value = "/test2", method = RequestMethod.GET)
public String sayHello2(@RequestParam(value = "id", required = false, defaultValue = "1") Integer id) {
    return "id:" + id;
}

post請(qǐng)求:

//post請(qǐng)求
//表單參數(shù)
@RequestMapping(value= "/getMessage", method = RequestMethod.POST)
public String getMessage(int code, String message)  {
    return "success";
}

//post請(qǐng)求
//json raw參數(shù)
@PostMapping(value= "/getMessageBody")
public String getMessagePost(@RequestBody HolidayEntity bean)  {
    return "success";
}

//匹配參數(shù)
//password如果匹配對(duì)捺宗,@RequestParam不寫都o(jì)k
public void login(@RequestParam("account") String name, @RequestParam String password) {
    System.out.println(name + ":" + password);
}

//@RequestHeader注解用來將請(qǐng)求頭的內(nèi)容綁定到方法參數(shù)上柱蟀。
@PostMapping(value = "login")
public void login2(@RequestHeader("access_token") String accessToken,@RequestParam String name) {
    System.out.println("accessToken:" + accessToken);
}

補(bǔ)充:

組合注解(RequestMapping的變形)
@GetMapping = @RequestMapping(method = RequestMethod.GET)
@PostMapping = @RequestMapping(method = RequestMethod.POST)
@PutMapping = @RequestMapping(method = RequestMethod.PUT)
@DeleteMapping = @RequestMapping(method = RequestMethod.DELETE)

Jpa配置

1.pom文件加入Jpa配置

<!--jpa-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

2.Application入口類增加@EnableJpaRepositories注解

@EnableJpaRepositories
public class Application extends SpringBootServletInitializer {

3.dao接口

@Repository
public interface HolidayRepository extends JpaRepository<HolidayEntity, Long> {

    @Query(value = "SELECT p FROM HolidayEntity p")
    List<HolidayEntity> queryHoliday();

}

4.entity類

@Entity
@Table(name = "holiday_scheme")
@EntityListeners(AuditingEntityListener.class)
public class HolidayEntity extends AbstractPersistable<Long> {
    @Column(name = "date")
    public String date;
    @Column(name = "hour")
    public String hour;
    @Column(name = "holiday")
    public String holiday;
    @Column(name = "holiday_explain")
    public String holiday_explain;
    @Column(name = "type")
    public String type;//SUB假期,ADD調(diào)休

    public String getDate() {
        return date;
    }

    public void setDate(String date) {
        this.date = date;
    }

    public String getHour() {
        return hour;
    }

    public void setHour(String hour) {
        this.hour = hour;
    }

    public String getHoliday() {
        return holiday;
    }

    public void setHoliday(String holiday) {
        this.holiday = holiday;
    }

    public String getHoliday_explain() {
        return holiday_explain;
    }

    public void setHoliday_explain(String holiday_explain) {
        this.holiday_explain = holiday_explain;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    @Override
    public String toString() {
        return "HolidayEntity{" +
                "date='" + date + '\'' +
                ", hour='" + hour + '\'' +
                ", holiday='" + holiday + '\'' +
                ", holiday_explain='" + holiday_explain + '\'' +
                ", type='" + type + '\'' +
                '}';
    }
}

5.執(zhí)行蚜厉,獲取數(shù)據(jù)

@Autowired
private HolidayRepository holidayRepository;

@RequestMapping("/test")
@ResponseBody
public List<HolidayEntity> test() {
    return holidayRepository.findAll();
}

MySql配置

1.pom文件加入MySql配置

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.46</version>
</dependency>

2.application.properties文件配置MySql相關(guān)

# tomcat配置
server.port=8090

# 數(shù)據(jù)庫配置
#Mysql屬性配置文件,Spring-boot系統(tǒng)配置
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://*.*.*.*:3306/db?autoReconnect=true&amp;useUnicode=true&amp;characterEncoding=UTF-8&amp;useSSL=false&amp;useLegacyDatetimeCode=false&amp;serverTimezone=Asia/Shanghai
spring.datasource.username=***
spring.datasource.password=***

#配置自動(dòng)建表:updata:沒有表新建长已,有表更新操作,控制臺(tái)顯示建表語句
#spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
#如下的配置會(huì)導(dǎo)致報(bào)錯(cuò) Unable to build Hibernate SessionFactory
#spring.jpa.properties.hibernate.hbm2ddl.auto=validate

目錄導(dǎo)航
個(gè)人站點(diǎn)首發(fā)
源碼

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市昼牛,隨后出現(xiàn)的幾起案子术瓮,更是在濱河造成了極大的恐慌,老刑警劉巖贰健,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件胞四,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡伶椿,警方通過查閱死者的電腦和手機(jī)辜伟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來悬垃,“玉大人游昼,你說我怎么就攤上這事〕⑷洌” “怎么了烘豌?”我有些...
    開封第一講書人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長看彼。 經(jīng)常有香客問我廊佩,道長囚聚,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任标锄,我火速辦了婚禮顽铸,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘料皇。我一直安慰自己谓松,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開白布践剂。 她就那樣靜靜地躺著鬼譬,像睡著了一般。 火紅的嫁衣襯著肌膚如雪逊脯。 梳的紋絲不亂的頭發(fā)上优质,一...
    開封第一講書人閱讀 51,292評(píng)論 1 301
  • 那天,我揣著相機(jī)與錄音军洼,去河邊找鬼巩螃。 笑死,一個(gè)胖子當(dāng)著我的面吹牛匕争,可吹牛的內(nèi)容都是我干的避乏。 我是一名探鬼主播,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼甘桑,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼淑际!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起扇住,我...
    開封第一講書人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤春缕,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后艘蹋,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體锄贼,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年女阀,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了宅荤。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡浸策,死狀恐怖冯键,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情庸汗,我是刑警寧澤惫确,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響改化,放射性物質(zhì)發(fā)生泄漏掩蛤。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一陈肛、第九天 我趴在偏房一處隱蔽的房頂上張望揍鸟。 院中可真熱鬧,春花似錦句旱、人聲如沸阳藻。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽稚配。三九已至,卻和暖如春港华,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背午衰。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來泰國打工立宜, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人臊岸。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓橙数,卻偏偏與公主長得像,于是被迫代替她去往敵國和親帅戒。 傳聞我的和親對(duì)象是個(gè)殘疾皇子灯帮,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 在一個(gè)方法內(nèi)部定義的變量都存儲(chǔ)在棧中,當(dāng)這個(gè)函數(shù)運(yùn)行結(jié)束后逻住,其對(duì)應(yīng)的棧就會(huì)被回收钟哥,此時(shí),在其方法體中定義的變量將不...
    Y了個(gè)J閱讀 4,417評(píng)論 1 14
  • 關(guān)于Mongodb的全面總結(jié) MongoDB的內(nèi)部構(gòu)造《MongoDB The Definitive Guide》...
    中v中閱讀 31,930評(píng)論 2 89
  • 再次觀看《風(fēng)雨哈佛路》這部電影,已經(jīng)記不起這是第幾次回看了瞎访。正如有云:一千個(gè)讀者便有一千個(gè)哈姆雷特腻贰。每次看,我都能...
    一周陪你讀一本書閱讀 167評(píng)論 0 1
  • 從為什么開始 一扒秸、為什么要用黃金圈法則來思考播演? 1. “操縱”的方式 影響別人行為的方式大部分都是“操縱”的方式,...
    一枚冰兒閱讀 535評(píng)論 4 4
  • ⑴Smart(干練)伴奥。留意自己的發(fā)式和服裝等最基本的禮儀写烤,給對(duì)方留下“爽快干練”的印象。要知道拾徙,一個(gè)穿著邋遢的人洲炊,...
    成軍413閱讀 223評(píng)論 0 1