zoukankan      html  css  js  c++  java
  • springboot 整合/集成 jpa

    1.依赖

    2.新增model

    3.新增接口

    4.测试

    一 依赖

    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>

    二 新增model

    package com.ligy.springbootstudyjpa.model;
    
    import javax.persistence.*;
    
    @Entity
    @Table(name = "account")
    public class Account {
        @Id
        @Column(name = "id")
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        private int id;
        @Column(name = "username")
        private String username;
        @Column(name = "password")
        private String password;
    
        public int getId() {
            return id;
        }
    
        public void setId(int id) {
            this.id = id;
        }
    
        public String getUsername() {
            return username;
        }
    
        public void setUsername(String username) {
            this.username = username;
        }
    
        public String getPassword() {
            return password;
        }
    
        public void setPassword(String password) {
            this.password = password;
        }
    
        @Override
        public String toString() {
            return "Account{" +
                    "id=" + id +
                    ", username='" + username + '\'' +
                    ", password='" + password + '\'' +
                    '}';
        }
    }

    三 新增接口

    package com.ligy.springbootstudyjpa.repository;
    
    import com.ligy.springbootstudyjpa.model.Account;
    import org.springframework.data.jpa.repository.JpaRepository;
    
    public interface AccountRepository extends JpaRepository<Account, Integer> {
    }

     

     

    四 测试

    package com.ligy.springbootstudyjpa;
    
    import com.ligy.springbootstudyjpa.model.Account;
    import com.ligy.springbootstudyjpa.repository.AccountRepository;
    import org.junit.jupiter.api.Test;
    import org.springframework.boot.test.context.SpringBootTest;
    
    import javax.annotation.Resource;
    import java.util.List;
    
    @SpringBootTest
    public class JpaTest {
        @Resource
        AccountRepository accountRepository;
        @Test
        void test4() {
            Account account = accountRepository.findById(1).get();
            System.out.println("查询成功:" + account);
    
            account.setPassword("11111111");
            accountRepository.save(account);
            System.out.println("更新成功:" + account);
        }
        @Test
        void test3() {
            List<Account> all = accountRepository.findAll();
            System.out.println("查询成功:" + all);
        }
    
        @Test
        void test2() {
            Account account = new Account();
            account.setId(3);
            accountRepository.delete(account);
            System.out.println("删除成功:");
        }
    
        @Test
        void test1() {
            Account account = new Account();
            account.setUsername("tom");
            account.setPassword("123456");
    
            Account save = accountRepository.save(account);
            System.out.println("插入成功:" + save);
        }
    }
  • 相关阅读:
    Json操作(汇总)
    Jersey实现Client端:GET/PUT/POST/DELETE
    tomcat配置文件server.xml详解
    DB2 Catalog浅析&学习笔记
    《学习笔记》Maven
    【58沈剑架构系列】单点系统架构的可用性与性能优化
    JavaScript(获取或设置html元素的宽,高,坐标),确定和判断鼠标是否在元素内部,二级导航菜单鼠标离开样式问题解决
    纯CSS绘制三角形(各种角度)
    css3 box-sizing属性值详解
    css字体图标的使用方法
  • 原文地址:https://www.cnblogs.com/ligenyun/p/15706678.html
Copyright © 2011-2022 走看看