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

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

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

服務器之家 - 編程語言 - Java教程 - IntelliJ Idea SpringBoot 數據庫增刪改查實例詳解

IntelliJ Idea SpringBoot 數據庫增刪改查實例詳解

2021-04-02 13:29無喱頭的菜園子 Java教程

SpringBoot 是 SpringMVC 的升級,對于編碼、配置、部署和監控,更加簡單。這篇文章主要介紹了IntelliJ Idea SpringBoot 數據庫增刪改查實例,需要的朋友可以參考下

IntelliJ Idea SpringBoot 數據庫增刪改查實例詳解

springboot 是 springmvc 的升級,對于編碼、配置、部署和監控,更加簡單

微服務

微服務是一個新興的軟件架構,就是把一個大型的單個應用程序和服務拆分為數十個的支持微服務。一個微服務的策略可以讓工作變得更為簡便,它可擴展單個組件而不是整個的應用程序堆棧,從而滿足服務等級協議。

spring 為 微服務提供了一整套的組件-springclound , spirngboot 就是該基礎。

IntelliJ Idea SpringBoot 數據庫增刪改查實例詳解

第一個springboot程序

這里使用的開發軟件是intellij idea,和eclipse差不太多,界面更炫酷,功能更強大;android studio就是基于intellij 開發的,我之前使用過android studio,它倆界面幾乎一樣。

intellij idea官網:http://www.jetbrains.com/idea/

配置好 maven, tomcat, jdk 就可以使用了

maven配置的中央倉庫阿里云鏡像,這個地址下載 jar 包的速度,誰用誰知道!

setting.xml

?
1
2
3
4
5
6
7
8
9
10
11
12
.
.
 <mirrors>
 <mirror>
  <id>alimaven</id>
  <name>aliyun maven</name>
  <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
  <mirrorof>central</mirrorof> 
 </mirror>
 </mirrors>
 .
 .

使用idea創建springboot項目

我的idea版本:intellij idea 2016.3.1

IntelliJ Idea SpringBoot 數據庫增刪改查實例詳解

IntelliJ Idea SpringBoot 數據庫增刪改查實例詳解

IntelliJ Idea SpringBoot 數據庫增刪改查實例詳解

IntelliJ Idea SpringBoot 數據庫增刪改查實例詳解

IntelliJ Idea SpringBoot 數據庫增刪改查實例詳解

項目結構為:

IntelliJ Idea SpringBoot 數據庫增刪改查實例詳解

項目默認的 maven pom.xml文件

pom.xml

?
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
<?xml version="1.0" encoding="utf-8"?>
<project xmlns="http://maven.apache.org/pom/4.0.0" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"
 xsi:schemalocation="http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 <modelversion>4.0.0</modelversion>
 <groupid>com.jxust</groupid>
 <artifactid>spirngbootdemo</artifactid>
 <version>0.0.1-snapshot</version>
 <packaging>jar</packaging>
 <name>spirngbootdemo</name>
 <description>demo project for spring boot</description>
 <parent>
  <groupid>org.springframework.boot</groupid>
  <artifactid>spring-boot-starter-parent</artifactid>
  <version>1.4.2.release</version>
  <relativepath/> <!-- lookup parent from repository -->
 </parent>
 <properties>
  <project.build.sourceencoding>utf-8</project.build.sourceencoding>
  <project.reporting.outputencoding>utf-8</project.reporting.outputencoding>
  <java.version>1.8</java.version>
 </properties>
 <dependencies>
  <dependency>
   <groupid>org.springframework.boot</groupid>
   <artifactid>spring-boot-starter-web</artifactid>
  </dependency>
  <dependency>
   <groupid>org.springframework.boot</groupid>
   <artifactid>spring-boot-starter-test</artifactid>
   <scope>test</scope>
  </dependency>
 </dependencies>
 <build>
  <plugins>
   <plugin>
    <groupid>org.springframework.boot</groupid>
    <artifactid>spring-boot-maven-plugin</artifactid>
   </plugin>
  </plugins>
 </build>
</project>

運行spirngbootdemoapplication的main方法,就能開始運行。

其他啟動方式,請看視頻教程 http://www.imooc.com/learn/767\

控制臺輸出:

?
1
2
3
4
5
6
7
8
9
10
11
"c:\program files\java\jdk1.8.0_91\bin\java" ....
 . ____   _   __ _ _
 /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/ ___)| |_)| | | | | || (_| | ) ) ) )
 ' |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: spring boot ::  (v1.4.2.release)
 2016-12-16 14:56:52.083 info 15872 --- [   main] o.s.j.e.a.annotationmbeanexporter  : registering beans for jmx exposure on startup
2016-12-16 14:56:52.215 info 15872 --- [   main] s.b.c.e.t.tomcatembeddedservletcontainer : tomcat started on port(s): 8080 (http)
2016-12-16 14:56:52.255 info 15872 --- [   main] com.jxust.spirngbootdemoapplication  : started spirngbootdemoapplication in 7.795 seconds (jvm running for 9.177)

從這里可以看到 tomcat 的端口號,因為還沒有自定義controller,所以還沒有視圖,下面來創建一個輸出hello springboot!的視圖。

創建一個hellocontroller,位于controller包下

IntelliJ Idea SpringBoot 數據庫增刪改查實例詳解

hellocontroller.java

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package com.jxust.controller;
import org.springframework.web.bind.annotation.getmapping;
import org.springframework.web.bind.annotation.restcontroller;
/**
 * created by peng
 * time: 2016/12/16 15:45
 */
@restcontroller
public class hellocontroller {
 
 @requestmapping("/hello")
 public string say(){
  return "hello springboot!";
 }
}

@restcontroller spring4 之后新加的注解,原來返回json需要@responsebody配合@controller,現在一個頂倆

在瀏覽器中輸入http://localhost:8080/hello就能輸出hello springboot!這句話。

IntelliJ Idea SpringBoot 數據庫增刪改查實例詳解

自定義屬性配置

用到的是application.properties這個文件

IntelliJ Idea SpringBoot 數據庫增刪改查實例詳解

配置端口號和訪問前綴

?
1
2
3
application.properties
server.port=8081
server.context-path=/springboot

IntelliJ Idea SpringBoot 數據庫增刪改查實例詳解

除了使用.properties格式的文件,還可以使用.yml格式的配置文件(推薦),更加簡便

application.yml

IntelliJ Idea SpringBoot 數據庫增刪改查實例詳解

把原來的application.properties文件刪除

注意格式,空格不能少

獲取配置文件中的屬性值

我們也可以在配置文件中,配置數據,在 controller 中獲取,比如:

application.yml

?
1
2
3
4
server:
 port: 8081
 context-path: /springboot
name: 小胖

hellocontroller 獲取配置文件中的值

hellocontroller.java

?
1
2
3
4
5
6
7
8
9
10
11
12
....
@restcontroller
public class hellocontroller {
 
 @value("${name}")
 private string name;
 
 @requestmapping(value = "/hello",method = requestmethod.get)
 public string say(){
  return name;
 }
}

返回的為name的值

IntelliJ Idea SpringBoot 數據庫增刪改查實例詳解

配置文件中值配置方式的多樣化

配置文件的值可以是多個,也可以是組合,如:

application.yml

?
1
2
3
4
5
6
7
8
9
10
11
12
13
name: 小胖
age: 22
或者
name: 小胖
age: 22
content: "name: ${name},age: ${age}"
或者
server:
 port: 8081
 context-path: /springboot
person:
 name: 小胖
 age: 22

前兩種配置獲取值的方式都是一樣的,但是對于這種方式,person 有相應的兩個屬性,需要這樣處理

personproperties.java

?
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
package com.jxust;
import org.springframework.boot.context.properties.configurationproperties;
import org.springframework.stereotype.component;
/**
 * created by peng
 * time: 2016/12/16 16:34
 */
@component
@configurationproperties(prefix = "person")
public class personproperties {
 private string name;
 private integer age;
 public string getname() {
  return name;
 }
 public void setname(string name) {
  this.name = name;
 }
 public integer getage() {
  return age;
 }
 public void setage(integer age) {
  this.age = age;
 }
}

alt+insert快捷鍵提示生成 getter and setter

pom.xml需要加入下面的依賴,處理警告

?
1
2
3
4
5
<dependency>
 <groupid>org.springframework.boot</groupid>
 <artifactid>spring-boot-configuration-processor</artifactid>
 <optional>true</optional>
</dependency>

hellocontroller.java

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package com.jxust.controller;
import com.jxust.personproperties;
import org.springframework.beans.factory.annotation.autowired;
import org.springframework.web.bind.annotation.requestmapping;
import org.springframework.web.bind.annotation.requestmethod;
import org.springframework.web.bind.annotation.restcontroller;
/**
 * created by peng
 * time: 2016/12/15 20:55
 */
@restcontroller
public class hellocontroller {
 @autowired
 private personproperties personproperties;
 @requestmapping(value = "/hello",method = requestmethod.get)
 public string say(){
  return personproperties.getname()+personproperties.getage();
 }
}

IntelliJ Idea SpringBoot 數據庫增刪改查實例詳解

關于配置文件application.yml的多套配置

類似 il8n 文件國際化的配置方式i18n_en_us.properties和i18n_zh_cn.properties

這樣能解決,需要頻繁修改配置的尷尬

IntelliJ Idea SpringBoot 數據庫增刪改查實例詳解

由application.yml配置文件決定使用那套配置文件。

application.yml

?
1
2
3
spring:
 profiles:
 active: a

application-a.yml

?
1
2
3
4
5
6
server:
 port: 8081
 context-path: /springboot
person:
 name: 小雷
 age: 21

application-b.yml

?
1
2
3
4
5
6
server:
 port: 8081
 context-path: /springboot
person:
 name: 小胖
 age: 22

springboot增刪改查實例

完整的項目結構

IntelliJ Idea SpringBoot 數據庫增刪改查實例詳解 controller的使用

controller的使用

@controller chu處理http請求
@restcontroller spring4 之后新加的注解,原來返回json需要@responsebody配合@controller
@requestmapping 配置url映射

對于 rest 風格的請求

IntelliJ Idea SpringBoot 數據庫增刪改查實例詳解

對于 controller 中的方法上的注解

?
1
@requestmapping(value = “/hello”,method = requestmethod.get) @requestmapping(value = “/hello”,method = requestmethod.post) @requestmapping(value = “/hello”,method = requestmethod.delete) @requestmapping(value = “/hello”,method = requestmethod.put)

springboot 對上面的注解進行了簡化

?
1
@getmapping(value = “/girls”) @postmapping(value = “/girls”) @putmapping(value = “/girls/{id}”) @deletemapping(value = “/girls/{id}”)

瀏覽器需要發送不同方式的請求,可以安裝httprequester插件,火狐瀏覽器可以直接搜索該組件安裝。

IntelliJ Idea SpringBoot 數據庫增刪改查實例詳解

IntelliJ Idea SpringBoot 數據庫增刪改查實例詳解

spring-data-jpa

jpa全稱java persistence api.jpa通過jdk 5.0注解或xml描述對象-關系表的映射關系,并將運行期的實體對象持久化到數據庫中。

hibernate3.2+、toplink 10.1.3以及openjpa都提供了jpa的實現。

利用jpa創建mysql數據庫

pom.xml加入jpa和mysql的依賴

?
1
2
3
4
5
6
7
8
<dependency>
   <groupid>org.springframework.boot</groupid>
   <artifactid>spring-boot-starter-data-jpa</artifactid>
  </dependency>
  <dependency>
   <groupid>mysql</groupid>
   <artifactid>mysql-connector-java</artifactid>
  </dependency>

配置jpa和數據庫

application.yml

?
1
2
3
4
5
6
7
8
9
10
11
12
spring:
 profiles:
 active: a
 datasource:
  driver-class-name: com.mysql.jdbc.driver
  url: jdbc:mysql://127.0.0.1:3306/db_person
  username: root
  password: root
 jpa:
 hibernate:
  ddl-auto: update
 show-sql: true

格式很重要

需要自己手動去創建 db_person 數據庫

創建與數據表對應的實體類person

IntelliJ Idea SpringBoot 數據庫增刪改查實例詳解

person.java

?
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
package com.jxust.entity;
import javax.persistence.entity;
import javax.persistence.generatedvalue;
import javax.persistence.id;
/**
 * created by peng
 * time: 2016/12/16 17:56
 */
@entity
public class person {
 @id
 @generatedvalue
 private integer id;
 private string name;
 private integer age;
 //必須要有構造函數
 public person() {
 }
 public integer getid() {
  return id;
 }
 public void setid(integer id) {
  this.id = id;
 }
 public string getname() {
  return name;
 }
 public void setname(string name) {
  this.name = name;
 }
 public integer getage() {
  return age;
 }
 public void setage(integer age) {
  this.age = age;
 }
}

運行項目后,查看數據庫,會自動創建表 person

?
1
2
3
4
5
6
7
8
9
10
11
mysql> use db_person;
database changed
mysql> desc person;
+-------+--------------+------+-----+---------+----------------+
| field | type   | null | key | default | extra   |
+-------+--------------+------+-----+---------+----------------+
| id | int(11)  | no | pri | null | auto_increment |
| age | int(11)  | yes |  | null |    |
| name | varchar(255) | yes |  | null |    |
+-------+--------------+------+-----+---------+----------------+
3 rows in set (0.09 sec)

接下來就可以進行person表的增刪改查了

創建控制器personcontroller.java

IntelliJ Idea SpringBoot 數據庫增刪改查實例詳解

首先創建一個接口personrepository,位于dao包下,personcontroller調用該接口繼承自jparepository的方法,來實現和數據庫交互

這個personrepository接口的功能,與ssm框架中 dao 層接口功能有異曲同工之妙;在ssm框架中,service層通過該接口,間接執行mybatis數據庫映射文件(.xml)里的相應sql語句,執行數據庫增刪改查的操作。(mapper自動實現dao接口)

personrepository.java

?
1
2
3
4
5
6
7
8
9
package com.jxust.dao;
import com.jxust.entity.person;
import org.springframework.data.jpa.repository.jparepository;
/**
 * created by peng
 * time: 2016/12/16 18:07
 */
public interface personrepository extends jparepository<person,integer> {
}

personcontroller.java

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package com.jxust.controller;
import com.jxust.dao.personrepository;
import com.jxust.entity.person;
import org.springframework.beans.factory.annotation.autowired;
import org.springframework.web.bind.annotation.getmapping;
import org.springframework.web.bind.annotation.restcontroller;
import java.util.list;
/**
 * created by peng
 * time: 2016/12/16 18:04
 */
@restcontroller
public class personcontroller {
 @autowired
 personrepository personrepository;
 @getmapping(value = "/person")
 private list<person> personlist() {
  return personrepository.findall();
 }
}

在數據庫中添加兩條數據

?
1
2
3
4
5
6
7
8
mysql> select * from person;
+----+------+--------+
| id | age | name |
+----+------+--------+
| 1 | 23 | 夏洛 |
| 2 | 21 | 馬冬梅 |
+----+------+--------+
2 rows in set (0.04 sec)

啟動項目執行請求 http://localhost:8081/springboot/person

IntelliJ Idea SpringBoot 數據庫增刪改查實例詳解

控制臺輸出的sql語句:

?
1
hibernate: select person0_.id as id1_0_, person0_.age as age2_0_, person0_.name as name3_0_ from person person0_

其他增刪改查的方法

personcontroller.java

?
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
....
 /**
  * 添加一個人員
  *
  * @param name
  * @param age
  * @return
  */
 @postmapping(value = "/person")
 public person personadd(@requestparam("name") string name,
      @requestparam("age") integer age) {
  person person = new person();
  person.setname(name);
  person.setage(age);
 
  return personrepository.save(person);
 }
 
 /**
  * 查詢一個人員
  *
  * @param id
  * @return
  */
 @getmapping(value = "/person/{id}")
 public person personfindone(@pathvariable("id") integer id) {
  return personrepository.findone(id);
 }
 
 /**
  * 刪除一個人員
  *
  * @param id
  */
 @deletemapping(value = "/person/{id}")
 public void persondelete(@pathvariable("id") integer id) {
  personrepository.delete(id);
 }
 
 /**
  * 更新一個人員
  *
  * @param id
  * @param name
  * @param age
  * @return
  */
 @putmapping(value = "/person/{id}")
 public person personupdate(@pathvariable("id") integer id,
       @requestparam("name") string name,
       @requestparam("age") integer age) {
  person person = new person();
  person.setid(id);
  person.setname(name);
  person.setage(age);
  return personrepository.save(person);
 }

對應的請求方式為:

查詢一個用戶:

IntelliJ Idea SpringBoot 數據庫增刪改查實例詳解

添加一個用戶

IntelliJ Idea SpringBoot 數據庫增刪改查實例詳解

刪除一個用戶(無返回值)

IntelliJ Idea SpringBoot 數據庫增刪改查實例詳解

更新一個用戶

IntelliJ Idea SpringBoot 數據庫增刪改查實例詳解

那么根據年齡查詢,可不可以呢。答案是此刻還不行

從控制臺的語句可以看出,sql 語句都是根據id來查詢的

?
1
hibernate: select person0_.id as id1_0_0_, person0_.age as age2_0_0_, person0_.name as name3_0_0_ from person person0_ where person0_.id=?

根據年齡查詢

在personrepository增加一個方法findbyage(integer age)

?
1
2
3
4
5
6
7
8
9
public interface personrepository extends jparepository<person,integer> {
 /**
  * 通過年齡來查詢
  * 方法名固定findbyage
  * @param age
  * @return
  */
 public list<person> findbyage(integer age);
}

在personcontroller中加入相應的查詢方法

?
1
2
3
4
5
6
7
8
9
10
....
 /**
  * 通過年齡來查詢
  * @param age
  * @return
  */
 @getmapping(value = "/person/age/{age}")
 public list<person> personlistbyage(@pathvariable("age") integer age) {
  return personrepository.findbyage(age);
 }

輸入請求http://localhost:8081/springboot/person/age/23,查詢年齡為23的人員

IntelliJ Idea SpringBoot 數據庫增刪改查實例詳解

控制臺輸出sql語句:

?
1
hibernate: select person0_.id as id1_0_, person0_.age as age2_0_, person0_.name as name3_0_ from person person0_ where person0_.age=?

事務管理

兩條 sql 語句同時在一個方法中執行,為了防止一個 sql 語句執行成功而另一個 sql 語句執行失敗,引入了事務管理,需要在方法上加 @transactional事務注解

事務確保了數據庫數據的完整性和一致性

IntelliJ Idea SpringBoot 數據庫增刪改查實例詳解

personservice.java

在personcontroll

?
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
package com.jxust.service;
import com.jxust.dao.personrepository;
import com.jxust.entity.person;
import org.springframework.beans.factory.annotation.autowired;
import org.springframework.stereotype.service;
import javax.transaction.transactional;
/**
 * created by peng
 * time: 2016/12/16 19:30
 */
@service
public class personservice {
 @autowired
 private personrepository personrepository;
 /**
  * 事務管理測試
  * 兩條數據同時成功,或者同時不成功
  * 保證數據庫數據的完整性和一致性
  */
 @transactional
 public void inserttwo(){
  person persona = new person();
  persona.setname("秋雅");
  persona.setage(19);
  personrepository.save(persona);
  system.out.print(1/0);
  person personb = new person();
  personb.setname("夢特嬌");
  personb.setage(25);
  personrepository.save(personb);
 }
}

er中測試

?
1
2
3
4
5
6
7
8
9
10
11
...
 @autowired
 private personservice personservice;
 ...
  /**
  * 事務測試
  */
 @postmapping("/person/two")
 public void persontwo(){
  personservice.inserttwo();
 }

重新運行項目,執行請求 post方式http://localhost:8081/springboot/person/two

數據庫并沒有添加第一條數據,說明存在事務管理

完整的personcontroller.java、personrepository.java和pom.xml

personcontroller.java

?
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
85
86
87
88
89
90
91
92
93
94
95
package com.jxust.controller;
import com.jxust.dao.personrepository;
import com.jxust.entity.person;
import com.jxust.service.personservice;
import org.springframework.beans.factory.annotation.autowired;
import org.springframework.web.bind.annotation.*;
import java.util.list;
/**
 * created by peng
 * time: 2016/12/16 18:04
 */
@restcontroller
public class personcontroller {
 @autowired
 personrepository personrepository;
 @autowired
 private personservice personservice;
 /**
  * 查詢所有人員列表
  *
  * @return
  */
 @getmapping(value = "/person")
 private list<person> personlist() {
  return personrepository.findall();
 }
 /**
  * 添加一個人員
  *
  * @param name
  * @param age
  * @return
  */
 @postmapping(value = "/person")
 public person personadd(@requestparam("name") string name,
      @requestparam("age") integer age) {
  person person = new person();
  person.setname(name);
  person.setage(age);
  return personrepository.save(person);
 }
 /**
  * 查詢一個人員
  *
  * @param id
  * @return
  */
 @getmapping(value = "/person/{id}")
 public person personfindone(@pathvariable("id") integer id) {
  return personrepository.findone(id);
 }
 /**
  * 刪除一個人員
  *
  * @param id
  */
 @deletemapping(value = "/person/{id}")
 public void persondelete(@pathvariable("id") integer id) {
  personrepository.delete(id);
 }
 /**
  * 更新一個人員
  *
  * @param id
  * @param name
  * @param age
  * @return
  */
 @putmapping(value = "/person/{id}")
 public person personupdate(@pathvariable("id") integer id,
       @requestparam("name") string name,
       @requestparam("age") integer age) {
  person person = new person();
  person.setid(id);
  person.setname(name);
  person.setage(age);
  return personrepository.save(person);
 }
 /**
  * 通過年齡來查詢
  * @param age
  * @return
  */
 @getmapping(value = "/person/age/{age}")
 public list<person> personlistbyage(@pathvariable("age") integer age) {
  return personrepository.findbyage(age);
 }
 /**
  * 事務測試
  */
 @postmapping("/person/two")
 public void persontwo(){
  personservice.inserttwo();
 }
}

personrepository.java

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package com.jxust.dao;
import com.jxust.entity.person;
import org.springframework.data.jpa.repository.jparepository;
import java.util.list;
/**
 * created by peng
 * time: 2016/12/16 18:07
 */
public interface personrepository extends jparepository<person,integer> {
 /**
  * 通過年齡來查詢
  * 方法名固定
  * @param age
  * @return
  */
 public list<person> findbyage(integer age);
}

pom.xml

?
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
<?xml version="1.0" encoding="utf-8"?>
<project xmlns="http://maven.apache.org/pom/4.0.0" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"
 xsi:schemalocation="http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 <modelversion>4.0.0</modelversion>
 <groupid>com.jxust</groupid>
 <artifactid>spirngbootdemo</artifactid>
 <version>0.0.1-snapshot</version>
 <packaging>jar</packaging>
 <name>spirngbootdemo</name>
 <description>demo project for spring boot</description>
 <parent>
  <groupid>org.springframework.boot</groupid>
  <artifactid>spring-boot-starter-parent</artifactid>
  <version>1.4.2.release</version>
  <relativepath/> <!-- lookup parent from repository -->
 </parent>
 <properties>
  <project.build.sourceencoding>utf-8</project.build.sourceencoding>
  <project.reporting.outputencoding>utf-8</project.reporting.outputencoding>
  <java.version>1.8</java.version>
 </properties>
 <dependencies>
  <dependency>
   <groupid>org.springframework.boot</groupid>
   <artifactid>spring-boot-starter-web</artifactid>
  </dependency>
  <dependency>
   <groupid>org.springframework.boot</groupid>
   <artifactid>spring-boot-starter-test</artifactid>
   <scope>test</scope>
  </dependency>
  <dependency>
   <groupid>org.springframework.boot</groupid>
   <artifactid>spring-boot-configuration-processor</artifactid>
   <optional>true</optional>
  </dependency>
  <dependency>
   <groupid>org.springframework.boot</groupid>
   <artifactid>spring-boot-starter-data-jpa</artifactid>
  </dependency>
  <dependency>
   <groupid>mysql</groupid>
   <artifactid>mysql-connector-java</artifactid>
  </dependency>
 </dependencies>
 <build>
  <plugins>
   <plugin>
    <groupid>org.springframework.boot</groupid>
    <artifactid>spring-boot-maven-plugin</artifactid>
   </plugin>
  </plugins>
 </build>
</project>

總結

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

原文鏈接:https://blog.phpsoho.com/2018/02/07/intellij-idea-springboot-數據庫增刪改查實例/

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费福利网站 | 在线观看黄免费 | 鲁一鲁综合 | 亚洲wu码 | 一区二区在线 | 91资源在线 | 欧美一级欧美三级在线观看 | 成人网在线看 | 亚洲一区二区在线 | yy6080久久伦理一区二区 | 国产精品美女久久久久久不卡 | 天天天操操操 | 成人h动漫精品一区二区樱花 | 欧美大片一区 | 不用播放器看av | 免费成人在线网站 | 欧美在线观看一区二区 | 欧美中文在线 | 看亚洲一级毛片 | 一级一毛片| 日韩黄网 | 久久懂色精品99综一区合 | 亚洲欧美高清 | 日韩欧美中文字幕在线视频 | 欧美成人一区二区三区 | 91精品国产乱码久 | 欧美福利在线观看 | 九九九久久国产免费 | 国产精品三级久久久久久电影 | 中文字幕视频 | 国产片免费看 | 91免费观看视频 | 成人在线免费视频 | 人人超碰免费 | 久久精品国语 | 国产毛片黄色片 | 天天操天天干天天爽 | 在线中文一区 | 国产99久久久精品视频 | 中文字幕一区二区三 | 超级黄色毛片 |