上代码和配置
第一步:引入包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<!--mysql数据库驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
第二步:建实体类
@Data //lombok的配置
@Entity
@Table(name="userTable") //表名
public class User implements java.io.Serializable{
@Id
@Column
private Long id;
@Column
private String login;
@Column
private String password;
@Column
private String role;
@Column
private Date dates;
}
第三步:使用spirng jpa, 建立映射,一个类即可。 JpaRepository 默认包含基本的增删改查方法
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository //注意要加这个声明 spring会自动扫描到
public interface UserRepository extends JpaRepository<User,Integer> {
User findOneByLogin(String s); // 这是加的方法,根据方法名称规则做对应查询
}
第四步:把spring配置整上 基于yml ; 自动生成数据库表,不想自动生成可关掉
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/testdb?useUnicode=true&characterEncoding=UTF8&autoReconnect=true&useSSL=false&serverTimezone=Asia/Shanghai
username: root
password:
jpa:
hibernate:
ddl-auto: update
以上四步以配置完成,以下代码加在任意由spring管理的类中
@Autowired
UserRepository userRepository; //注入
//测试
public void loadUserByUsername(String name) {
// 1. 查询用户
User userFromDatabase = userRepository.findOneByLogin(name);
}