• Spring Boot 数据库操作


    Spring Boot 数据库操作


    数据源配置

    • Oracle 数据源配置

      参考《搭建Spring Boot项目-六》

    • MySQL 数据源配置

      • 在pom中添加依赖

          <dependency>
          	<groupId>org.springframework.boot</groupId>
          	<artifactId>spring-boot-starter-data-jpa</artifactId>
          </dependency>
          <dependency>
          	<groupId>mysql</groupId>
          	<artifactId>mysql-connector-java</artifactId>
          </dependency>
        
      • 在配置文件中添加如下配置

          spring.datasource.driver-class-name=com.mysql.jdbc.Driver
          spring.datasource.url=jdbc:mysql://127.0.0.1:3306/mysql
          spring.datasource.username=用户名
          spring.datasource.password=密码
          # [create|create-drop|update|validate]
          spring.jpa.hibernate.ddl-auto=update
        

    数据库操作

    • 添加实体类

        @Entity
        @Table(name = "OMS_USER")
        public class OmsUser implements Serializable {
      
        	private static final long serialVersionUID = 1L;
      
        	@Id
        	private String id;
      
        	@Column(name = "DISPLAY_ID")
        	private String displayId;
      
        	public String getId() {
        		return id;
        	}
      
        	public void setId(String id) {
        		this.id = id;
        	}
      
        	public String getDisplayId() {
        		return displayId;
        	}
      
        	public void setDisplayId(String displayId) {
        		this.displayId = displayId;
        	}
        }
      

      PS:Entity中不映射成列的字段,使用@Transient注解。

    • 添加DAO

      继承JpaRepository类即可(已封装简单的CRUD操作)。

        public interface OmsUserRepository extends JpaRepository<OmsUser, String> {
        
        }
      
    • 测试

        @RestController
        @RequestMapping(value = "/api")
        public class StudentController {
      
        	@Autowired
        	OmsUserRepository omsUserRepository;
      
        	@GetMapping(value = "/user")
        	public List<OmsUser> getAllUser() {
        		return this.omsUserRepository.findAll();
        	}
      
        	@GetMapping(value = "/user/{id}")
        	public OmsUser getUserById(@PathVariable("id") String id) {
        		return omsUserRepository.findById(id).get();
        	}
        }
  • 相关阅读:
    几种典型程序Button处理代码的定位转
    sql server索引使用效率评估
    sql server查询死锁的sql语句
    SqlServer 查询计划
    批量删除Word中的回车符号
    数据在机器中的表示
    win32汇编窗口程序设计[05]获取屏幕分辨率
    清理win7任务栏图标
    Win32汇编窗口程序设计[06]—“Hello Win32ASM”改进版
    关于ASCII码的几点小结
  • 原文地址:https://www.cnblogs.com/wscy/p/9228246.html
Copyright © 2020-2023  润新知