springboot基本配置

我会带着你远行 2022-06-06 12:27 320阅读 0赞

1,开发工具idea,新建项目,添加web和mysql,创建数据库,创建表,配置pom.xml。

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  4. <modelVersion>4.0.0</modelVersion>
  5. <groupId>com.mysql</groupId>
  6. <artifactId>springcurd</artifactId>
  7. <version>0.0.1-SNAPSHOT</version>
  8. <packaging>jar</packaging>
  9. <name>springcurd</name>
  10. <description>Demo project for Spring Boot</description>
  11. <parent>
  12. <groupId>org.springframework.boot</groupId>
  13. <artifactId>spring-boot-starter-parent</artifactId>
  14. <version>1.5.8.RELEASE</version>
  15. <relativePath/> <!-- lookup parent from repository -->
  16. </parent>
  17. <properties>
  18. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  19. <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
  20. <java.version>1.8</java.version>
  21. </properties>
  22. <dependencies>
  23. <dependency>
  24. <groupId>org.springframework.boot</groupId>
  25. <artifactId>spring-boot-starter-data-jpa</artifactId>
  26. </dependency>
  27. <dependency>
  28. <groupId>org.springframework.boot</groupId>
  29. <artifactId>spring-boot-starter-web</artifactId>
  30. </dependency>
  31. <dependency>
  32. <groupId>mysql</groupId>
  33. <artifactId>mysql-connector-java</artifactId>
  34. <scope>runtime</scope>
  35. </dependency>
  36. <dependency>
  37. <groupId>org.springframework.boot</groupId>
  38. <artifactId>spring-boot-starter-test</artifactId>
  39. <scope>test</scope>
  40. </dependency>
  41. </dependencies>
  42. <build>
  43. <plugins>
  44. <plugin>
  45. <groupId>org.springframework.boot</groupId>
  46. <artifactId>spring-boot-maven-plugin</artifactId>
  47. </plugin>
  48. </plugins>
  49. </build>
  50. </project>

2,新建application.yml。

  1. spring:
  2. datasource:
  3. url: jdbc:mysql://127.0.0.1:3306/springcurd?characterEncoding=utf8
  4. driver-class-name: com.mysql.jdbc.Driver
  5. username: root
  6. password: root
  7. jpa:
  8. database: mysql
  9. show-sql: true
  10. hibernate:
  11. naming:
  12. strategy: org.hibernate.cfg.ImprovedNamingStrategy
  13. ddl-auto: update

3,新建UserEntity。

  1. package com.mysql.springcurd;
  2. import javax.persistence.*;
  3. @Entity
  4. @Table(name = "user")
  5. public class UserEntity {
  6. private Integer id;
  7. private String username;
  8. private String password;
  9. @Id
  10. @GeneratedValue
  11. public Integer getId() {
  12. return id;
  13. }
  14. public void setId(Integer id) {
  15. this.id = id;
  16. }
  17. public String getUsername() {
  18. return username;
  19. }
  20. public void setUsername(String username) {
  21. this.username = username;
  22. }
  23. public String getPassword() {
  24. return password;
  25. }
  26. public void setPassword(String password) {
  27. this.password = password;
  28. }
  29. }

4,新建接口UserJPA。

  1. package com.mysql.springcurd;
  2. import org.springframework.data.jpa.repository.JpaRepository;
  3. public interface UserJPA extends JpaRepository<UserEntity,Integer> {
  4. }

5,新建UserController测试。

  1. package com.mysql.springcurd;
  2. import org.omg.CORBA.PUBLIC_MEMBER;
  3. import org.omg.CORBA.Request;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.web.bind.annotation.RequestMapping;
  6. import org.springframework.web.bind.annotation.RestController;
  7. import java.util.List;
  8. @RestController
  9. public class UserController {
  10. @Autowired UserJPA userJPA;
  11. @RequestMapping(value = "/query")
  12. public List<UserEntity> query(){
  13. return userJPA.findAll();
  14. }
  15. @RequestMapping(value = "/delete")
  16. public List<UserEntity> delete(Integer id){
  17. userJPA.delete(id);
  18. return userJPA.findAll();
  19. }
  20. @RequestMapping(value = "/add")
  21. public List<UserEntity> add(UserEntity userEntity){
  22. userJPA.save(userEntity);
  23. return userJPA.findAll();
  24. }
  25. @RequestMapping(value = "/update")
  26. public List<UserEntity> update(UserEntity user){
  27. userJPA.saveAndFlush(user);
  28. return userJPA.findAll();
  29. }
  30. }

Center

发表评论

表情:
评论列表 (有 0 条评论,320人围观)

还没有评论,来说两句吧...

相关阅读