• 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);
        }
    }
  • 相关阅读:
    最大流最小割
    最大权闭合图
    凸包,多边形面积,线段在多边形内的判定。
    模线性方程
    ZOJ Monthly, August 2014
    nenu contest2
    2014 Multi-University Training Contest 10
    Codeforces Round #262 (Div. 2)
    nenu contest
    poj 2299 求逆序数
  • 原文地址:https://www.cnblogs.com/ligenyun/p/15706678.html
Copyright © 2020-2023  润新知