Jpa的@Id和@GeneratedValue的使用
import lombok.Data;
import javax.persistence.*;
import java.math.BigInteger;
@Entity
@Table(name = "user")
@Data
public class UserCopy {
@Id
@GeneratedValue(strategy= GenerationType.IDENTITY)
private Integer id;
private String userId;
private String password;
private String userName;
private String userType;
private BigInteger createTime;
private BigInteger updateTime;
}
SpringDataJPA之Repository接口
import com.hebutgo.refund.sampleUser.dto.UserListDTO;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import javax.transaction.Transactional;
import java.util.List;
public interface UserCopyRepository extends JpaRepository<UserCopy,Integer> {
@Transactional
void deleteByUserId(String userId);
UserCopy findByUserId(String userId);
UserCopy findByUserIdAndPassword(String userId, String password);
UserCopy findByUserName(String userName);
}