摘要:前言訪問關(guān)系型數(shù)據(jù)庫是工程常見的需求。是當(dāng)今業(yè)界應(yīng)用最廣泛的開源關(guān)系型數(shù)據(jù)庫。全家桶提供了,可以讓開發(fā)者方便快捷地開發(fā)出訪問的業(yè)務(wù)代碼。
前言
訪問關(guān)系型數(shù)據(jù)庫是Web工程常見的需求。MySQL是當(dāng)今業(yè)界應(yīng)用最廣泛的開源關(guān)系型數(shù)據(jù)庫。Spring Boot全家桶提供了JPA,可以讓開發(fā)者方便快捷地開發(fā)出訪問MySQL的業(yè)務(wù)代碼。
準(zhǔn)備工作1 安裝jdk1.8
2 安裝maven
3 具備Spring和SpringMVC的基礎(chǔ)知識
CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(45) DEFAULT NULL, `phone` varchar(45) DEFAULT NULL, PRIMARY KEY (`id`), KEY `name` (`name`) ) ENGINE=InnoDB DEFAULT CHARSET=utf82. 在pom.xml中加入Spring Boot中跟MySQL相關(guān)的引用
3. 創(chuàng)建一個(gè)程序入口類org.springframework.boot spring-boot-starter-parent 1.5.8.RELEASE org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-data-jpa mysql mysql-connector-java org.springframework.boot spring-boot-maven-plugin
package com.example.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } }4. 修改application.properties文件,添加MySQL的配置
spring.jpa.hibernate.ddl-auto=none spring.datasource.url=jdbc:mysql://localhost:3306/test?useSSL=false spring.datasource.username=root spring.datasource.password=5. 添加一個(gè)user表對應(yīng)的實(shí)體類User
package com.example.demo.entity; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; @Entity public class User { @Id @GeneratedValue(strategy= GenerationType.AUTO) private Integer id; private String name; private String phone; 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 String getPhone() { return phone; } public void setPhone(String phone) { this.phone = phone; } }6. 創(chuàng)建一個(gè)UserRepository接口
package com.example.demo.repository; import com.example.demo.entity.User; import org.springframework.data.repository.CrudRepository; public interface UserRepository extends CrudRepository7. 創(chuàng)建一個(gè)測試方法{ }
package com.example.demo.controller; import com.example.demo.entity.User; import com.example.demo.repository.UserRepository; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; @Controller public class UserController { @Autowired private UserRepository userRepository; /** * add user * @param name * @param phone * @return */ @RequestMapping(path="/user", method = RequestMethod.POST) @ResponseBody public String addNewUser (@RequestParam String name, @RequestParam String phone) { User n = new User(); n.setName(name); n.setPhone(phone); userRepository.save(n); return "Success"; } }8. 調(diào)用接口添加一條數(shù)據(jù)到mysql
curl -X POST 127.0.0.1:8080/user -d "name=tom&phone=654321"
觀察數(shù)據(jù)庫user表,發(fā)現(xiàn)增加了一條新數(shù)據(jù)
源碼https://github.com/gzllol/spr...
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/70672.html
摘要:是一個(gè)基于映射的標(biāo)準(zhǔn)協(xié)議目前最新版本是。的主要實(shí)現(xiàn)由和等完成,我們只要使用來開發(fā),無論是哪一個(gè)開發(fā)方式都是一樣的。是的一個(gè)子項(xiàng)目,它通過基于的極大地減少了作為數(shù)據(jù)訪問方案的代碼量。源碼下載后語以上為使用訪問數(shù)據(jù)庫的教程。 微信公眾號:一個(gè)優(yōu)秀的廢人如有問題或建議,請后臺留言,我會盡力解決你的問題。 前言 如題,今天介紹 Spring Data JPA 的使用。 什么是 Spring D...
摘要:前言如題,今天介紹的聲明式事務(wù)。提供一個(gè)注解在配置類上來開啟聲明式事務(wù)的支持。而在配置里還開啟了對聲明式事務(wù)的支持,代碼如下所以在中,無須顯式開啟使用注解。源碼下載后語以上為聲明式事務(wù)的教程。 微信公眾號:一個(gè)優(yōu)秀的廢人如有問題或建議,請后臺留言,我會盡力解決你的問題。 前言 如題,今天介紹 SpringBoot 的 聲明式事務(wù)。 Spring 的事務(wù)機(jī)制 所有的數(shù)據(jù)訪問技術(shù)都有事務(wù)處...
閱讀 3684·2021-08-10 09:42
閱讀 584·2019-08-30 15:55
閱讀 880·2019-08-30 15:54
閱讀 3104·2019-08-30 13:45
閱讀 549·2019-08-29 16:23
閱讀 1986·2019-08-29 16:23
閱讀 976·2019-08-29 15:18
閱讀 2256·2019-08-29 12:57