-java
經過 RestAPI 接口 /simple/{id} 來簡單獲取 H2 數據庫中的用戶信息,而且數據庫中的字段與實體 User 類的字段相互映射 。
<?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> <artifactId>springms-simple-provider-user</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <parent> <groupId>com.springms.cloud</groupId> <artifactId>springms-spring-cloud</artifactId> <version>1.0-SNAPSHOT</version> </parent> <dependencies> <!-- 訪問數據庫模塊 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <!-- web模塊 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- h2數據庫模塊 --> <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <scope>runtime</scope> </dependency> <!-- 支持Apache Solr搜索平臺,包括spring-data-solr --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-solr</artifactId> </dependency> </dependencies> </project>
server: port: 8000 spring: application: name: springms-simple-provider-user #所有小寫 jpa: generate-ddl: false show-sql: true hibernate: ddl-auto: none datasource: platform: h2 schema: classpath:schema.sql data: classpath:data.sql logging: level: root: INFO org.hibernate: INFO org.hibernate.type.descriptor.sql.BasicBinder: TRACE org.hibernate.type.descriptor.sql.BasicExtractor: TRACE com.springms: DEBUG
drop table user if exists; CREATE TABLE USER( id BIGINT GENERATED by default as identity, username VARCHAR(40), name VARCHAR(20), age int(3), balance DECIMAL(10, 2), PRIMARY KEY(id) );
INSERT into user (id, username, name, age, balance) values (1, 'user1', '張三', 20, 100.00); INSERT into user (id, username, name, age, balance) values (2, 'user2', '李四', 22, 100.00); INSERT into user (id, username, name, age, balance) values (3, 'user3', '王五', 24, 100.00); INSERT into user (id, username, name, age, balance) values (4, 'user4', '趙六', 26, 100.00); INSERT into user (id, username, name, age, balance) values (5, 'user5', '李逵', 27, 100.00); INSERT into user (id, username, name, age, balance) values (6, 'user6', '張遠', 10, 100.00); INSERT into user (id, username, name, age, balance) values (7, 'user7', '迪拜', 60, 100.00); INSERT into user (id, username, name, age, balance) values (8, 'user8', '哈士奇', 40, 100.00); INSERT into user (id, username, name, age, balance) values (9, 'user9', '關羽', 30, 100.00);
package com.springms.cloud.repository; import com.springms.cloud.entity.User; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.stereotype.Repository; @Repository public interface UserRepository extends JpaRepository<User, Long> { }
package com.springms.cloud.entity; import java.math.BigDecimal; import javax.persistence.Column; 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 Long id; @Column private String username; @Column private String name; @Column private Short age; @Column private BigDecimal balance; public Long getId() { return this.id; } public void setId(Long id) { this.id = id; } public String getUsername() { return this.username; } public void setUsername(String username) { this.username = username; } public String getName() { return this.name; } public void setName(String name) { this.name = name; } public Short getAge() { return this.age; } public void setAge(Short age) { this.age = age; } public BigDecimal getBalance() { return this.balance; } public void setBalance(BigDecimal balance) { this.balance = balance; } }
package com.springms.cloud.controller; import com.springms.cloud.entity.User; import com.springms.cloud.repository.UserRepository; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RestController; /** * 用戶微服務Controller。 * * @author hmilyylimh * * @version 0.0.1 * * @date 2017/9/17 * */ @RestController public class MsSimpleProviderUserController { @Autowired private UserRepository userRepository; @GetMapping("/simple/{id}") public User findById(@PathVariable Long id) { return this.userRepository.findOne(id); } }
package com.springms.cloud; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; /** * 簡單用戶微服務類。 * * @author hmilyylimh * * @version 0.0.1 * * @date 2017/9/17 * */ @SpringBootApplication public class MsSimpleProviderUserApplication { public static void main(String[] args) { SpringApplication.run(MsSimpleProviderUserApplication.class, args); System.out.println("【【【【【【 簡單用戶微服務 】】】】】】已啓動."); } }
/**************************************************************************************** 1、簡單用戶微服務接口測試: 一、啓動 springms-simple-provider-user 模塊服務,啓動1個端口; 二、在瀏覽器輸入地址 http://localhost:8000/simple/1 能夠看到信息成功的被打印出來。; ****************************************************************************************/
https://gitee.com/ylimhhmily/SpringCloudTutorial.gitgit
SpringCloudTutorial交流QQ羣: 235322432web
SpringCloudTutorial交流微信羣: 微信溝通羣二維碼圖片連接spring
歡迎關注,您的確定是對我最大的支持!!!sql