首先,我们用的开发工具是IDEA,数据库是mysql,以下是步骤:
1、我们需要在pom.xml加入mysql和jpa的依赖
org.springframework.boot
spring-boot-starter-data-jpa
mysql
mysql-connector-java
2、在application.properties配置连接数据库和jpa
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
#springEmployee这个数据库仓库你必须先前创建好,也就是需要创建一个schemas,characterEncoding=utf-8中文乱码
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/springEmployee?serverTimezone=GMT%2b8&characterEncoding=utf-8
spring.datasource.username=root #用户
spring.datasource.password=123456#密码
#第一次使用create代表着第一次执行的时候需要创建表,创完表之后记得改成update,不然之前插入的数据又会清空
spring.jpa.hibernate.ddl-auto=create
spring.jpa.show-sql=true #显示sql语句
3、在root这个用户下创建数据库(springEmployee),我们这里是使用自带的
右键就可以创建schemas,看到它为什么是加粗的了吧,是的需要设置为默认,对着它右键set as default schema。
4、需要创建一个实体类,也就是你需要创建这个的表名和属性,类名=表名,类属性=表属性,加上注解@Entity,id设置为自动增长
@Entitypublic classEmployee {
@Id
@GeneratedValueprivateInteger id;privateString name;privateString office;privateInteger age;privateDate hiredate;private Double salary;
5、建接口MyRepository,extends JpaRepository,第一个参数实体类名,第二个参数id类型
public interface MyRepository extends JpaRepository{
}
6、接着你就可以使用了,每次使用时自动注入,我这里就举例一查询所以员工,把查询到的员工放到请求域中,后面使用
@Controllerpublic classEmpController {
@AutowiredprivateMyRepository repository;/*** 返回员工列表页面
*@return
*/@GetMapping("/emps")publicString tables(ModelMap map){
List list =repository.findAll();
map.addAttribute("emps", list);//thymeleaf 自动拼凑//classpath:templats/xxx.html
return "/emp/tables";
}
}
新手一个,有什么不对的地方还请多多指教。