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();
        }
    }

原文地址:https://www.cnblogs.com/wscy/p/9228246.html

时间: 2024-08-07 05:50:00

Spring Boot 数据库操作的相关文章

spring boot数据库操作汇总

1 关于orm orm即object relational mapping,对象关系映射,即将数据库中的表映射成对象. 常用的orm有以下: mybatis spring jdbc template hibernate spring data jpa 如果在spring boot项目中用的是mybatis的话,引入依赖mybatis-spring-boot-starter: 如果在spring boot项目中用的是spring jdbc template的话,引入的依赖spring-boot-s

spring boot +mybatis 操作sqlite数据库

前言 第一次写博客,以前遇到技术问题都是百度,google搜索也解决了我不少问题,需要搜索老半天七拼八凑才能找到解决方案,一直使用从不生产对学习的过程总结也没记录. 今天写该博客主要是让自己更学入了解spring boot里面的机制,同时让新人少走弯路. 环境 java8+spring boot 数据库:sqlite ORM框架:mybatis sqlite 不多介绍了,基于文件格式的数据库,无需安装数据库执行引擎,方便部署. 主要依赖与版本 <groupId>org.mybatis.spri

spring boot + mybaits 操作数据库

spring boot 访问 mysql方式三:spring boot + mybaits pom 文件引入 依赖 <!-- mybatis --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.0.1</version>

Spring Boot数据库交互

在上篇文件的基础上进行开发,简单实现一下增.查操作,删除和修改类似,作为一个demo就暂时不做重复工作了,实现原理类似 项目结构 新建MySQL数据库相关信息 -- 建数据库 create database if not exists test; -- 建表 CREATE TABLE `user` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name` varchar(30) NOT NULL, `password` varchar(30) NOT N

Spring学习之路(四)spring对数据库操作

1.导入jdbc.jar.tx. jar包 2.测试 package com.junit; import static org.junit.Assert.*; import java.sql.ResultSet; import java.sql.SQLException; import java.util.List; import org.junit.Test; import org.springframework.jdbc.core.JdbcTemplate; import org.sprin

Spring中使用JdbcTemplate和HibernateTemplate的数据库操作

目前我接触到的Spring的数据库操作主要包括两种,主要使用JdbcTemplate和HibernateTemplate.后者用于结合Hibernate操作. 两者都提供了持久层访问模板化,只需要获得一个SessionFactory就可以执行持久化操作.可以完成增删改查操作. 获取JdbcTemplate和HibernateTemplate的方式有两种 1. 传统的方式 2. 使用JdbcDaoSupport和HibernateDaoSupport获取,其包含两个方法. (1) getHiber

企业分布式微服务云SpringCloud SpringBoot mybatis (十六)Spring Boot中使用LDAP来统一管理用户信息

LDAP简介 LDAP(轻量级目录访问协议,Lightweight Directory Access Protocol)是实现提供被称为目录服务的信息服务.目录服务是一种特殊的数据库系统,其专门针对读取,浏览和搜索操作进行了特定的优化.目录一般用来包含描述性的,基于属性的信息并支持精细复杂的过滤能力.目录一般不支持通用数据库针对大量更新操作操作需要的复杂的事务管理或回卷策略.而目录服务的更新则一般都非常简单.这种目录可以存储包括个人信息.web链结.jpeg图像等各种信息.为了访问存储在目录中的

spring boot之从零开始开发自己的网站

概述 首先要感谢两位大神,该项目的想法来源自tale和MyBlog,本项目的想法. 做了一些改造,增加了一些功能和一些代码的重构,并且更换了博客主题. 关于项目,对于开发的练手项目,能够工程化,严谨一些. 关于文档,本文主要中从项目需求,项目设计的方式来阐述. 如何从零开始,使用springboot开发项目. 记录一些在开发过程中遇到的一些问题,总结开发技巧 接下来,会以需求和设计方式来阐述 效果图 首页展示 文章编辑 文章管理 项目需求 项目背景 对于刚学习springboot的同学,最好的就

43. Spring Boot动态数据源(多数据源自动切换)【从零开始学Spring Boot】

[视频&交流平台] àSpringBoot视频 http://study.163.com/course/introduction.htm?courseId=1004329008&utm_campaign=commission&utm_source=400000000155061&utm_medium=share à SpringCloud视频 http://study.163.com/course/introduction.htm?courseId=1004638001&a