本篇文章為大家展示了MySQL數(shù)據(jù)庫(kù)與JPA如何在Spring Boot項(xiàng)目中使用,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。
10年積累的做網(wǎng)站、網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站策劃后付款的網(wǎng)站建設(shè)流程,更有克拉瑪依區(qū)免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
1.Maven pom.xml文件
在你的項(xiàng)目中增加如下依賴文件
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </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>
2.屬性配置文件application.properties
在src/main/resources/application.properties中設(shè)置數(shù)據(jù)源和jpa配置。
spring.datasource.url = jdbc:mysql://localhost:3306/test spring.datasource.username = root spring.datasource.password = root spring.datasource.driverClassName = com.mysql.jdbc.Driver # Specify the DBMS spring.jpa.database = MYSQL # Show or not log for each sql query spring.jpa.show-sql = true # Hibernate ddl auto (create, create-drop, update) spring.jpa.hibernate.ddl-auto = update # Naming strategy spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.ImprovedNamingStrategy # stripped before adding them to the entity manager) spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect
全部的配置都在如上的文件中了,不需要另外的XML配置和Java配置。
上文中的數(shù)據(jù)庫(kù)配置,你需要換成你的數(shù)據(jù)庫(kù)的地址和用戶名密碼。
hibernate的ddl-auto=update配置表名,數(shù)據(jù)庫(kù)的表和列會(huì)自動(dòng)創(chuàng)建(根據(jù)Java實(shí)體的熟悉), 這里 可以看到更多得hibernate配置。
3.User實(shí)體
創(chuàng)建一個(gè)User實(shí)體,User包含三個(gè)屬性id,email和name。User實(shí)體和Mysql數(shù)據(jù)庫(kù)的users表相對(duì)應(yīng)。
@Entity @Table(name = "users") public class User { // ============== // PRIVATE FIELDS // ============== // An autogenerated id (unique for each user in the db) @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; // The user email @NotNull private String email; // The user name @NotNull private String name; // ============== // PUBLIC METHODS // ============== public User() { } public User(long id) { this.id = id; } // Getter and setter methods // ... } // class User
4.User實(shí)體的數(shù)據(jù)訪問(wèn)層UserDao
本例中UserDao非常簡(jiǎn)單,只需要繼承CrudRespositroy即可,CrudRespositroy已經(jīng)實(shí)現(xiàn)了save,delete,deleteAll,findOne和findAll.(比較神奇的時(shí)這些方法其實(shí)CrudRespositroy中其實(shí)并沒(méi)有實(shí)現(xiàn),并且通過(guò)對(duì)dao方法的命名還可以實(shí)現(xiàn)新的方法)
@Transactional public interface UserDao extends CrudRepository<User, Long> { public User findByEmail(String email); }
5.測(cè)試的控制器UserController
新建一個(gè)查詢控制器UserController
@Controller public class UserController { @RequestMapping("/get-by-email") @ResponseBody public String getByEmail(String email) { String userId; User user = userDao.findByEmail(email); if (user != null) { userId = String.valueOf(user.getId()); return "The user id is: " + userId; } return "user " + email + " is not exist."; } }
你可以使用瀏覽器訪問(wèn)url http://127.0.0.1:8080/get-by-email?email=qiyadeng@gmail.com,可以獲得用戶的Id(你可以先在Mysql數(shù)據(jù)庫(kù)中新增一條記錄)。
上述內(nèi)容就是Mysql數(shù)據(jù)庫(kù)與JPA如何在Spring Boot項(xiàng)目中使用,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
文章題目:Mysql數(shù)據(jù)庫(kù)與JPA如何在SpringBoot項(xiàng)目中使用
網(wǎng)頁(yè)路徑:http://www.rwnh.cn/article8/ipceip.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、電子商務(wù)、網(wǎng)站設(shè)計(jì)公司、品牌網(wǎng)站設(shè)計(jì)、小程序開(kāi)發(fā)、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)