昆仑山:眼中无形心中有穴之穴人合一

夫君子之行,静以修身,俭以养德;非澹泊无以明志,非宁静无以致远。夫学须静也,才须学也;非学无以广才,非志无以成学。怠慢则不能励精,险躁则不能冶性。年与时驰,意与岁去,遂成枯落,多不接世。悲守穷庐,将复何及!

 

Jpa与SB整合

pom.xml

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

<dependency>
            <groupId>com.mysql</groupId>
            <artifactId>mysql-connector-j</artifactId>
            <scope>runtime</scope>
</dependency>

application.yml

#数据库连接
spring:
  datasource:
    url: jdbc:mysql://192.168.1.38:3306/handlejpa?useUnicode=true&zeroDateTimeBehavior=convertToNull&autoReconnect=true&characterEncoding=utf-8
    username: root
    password: 1
    driver-class-name: com.mysql.cj.jdbc.Driver
  jpa:
    hibernate:
      ddl-auto: create
#    jpa配置
    show-sql: true



User.java

package com.uos.handlejpa.dao;

import lombok.Data;

import javax.persistence.*;

@Data
@Entity
@Table(name="users")
public class User {
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Id
    private Long id;
    @Column(length = 64)
    private String name;
    @Column(length = 64)
    private String password;
    private int age;

    public User() {
    }

    public User(String name, String password, int age) {
        this.name = name;
        this.password = password;
        this.age = age;
    }
}

UserRespository.java

package com.uos.handlejpa.services;

import com.uos.handlejpa.dao.User;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

@Repository
public interface UserRespository extends JpaRepository<User,Long> {
}

单元测试

package com.uos.handlejpa;

import com.uos.handlejpa.dao.User;
import com.uos.handlejpa.services.UserRespository;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

import javax.annotation.Resource;

@SpringBootTest
class HandleJpaApplicationTests {
    @Autowired
    private UserRespository userRespository;
    @Test
    void contextLoads() {
    }

    @Test
    void contextLoadsAddUser() {
        User user=new User("uos","123",18);
        userRespository.save(user);
    }

    @Test
    void contextLoadsUpdate() {
        User user=userRespository.findById(1L).get();
        user.setPassword("abc");
        userRespository.save(user);
    }

    @Test
    void contextLoadsDelete() {
        User user=new User("uos","123",18);
        userRespository.delete(user);
    }

    @Test
    void contextLoadsSelects() {
        userRespository.findById(1L);
    }
}

posted on 2023-06-10 09:42  Indian_Mysore  阅读(614)  评论(1)    收藏  举报

导航