首先,我们用的开发工具是IDEA,数据库是mysql,以下是步骤:
1、我们需要在pom.xml加入mysql和jpa的依赖
<!-- 依赖的数据库,使用jpa --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <!-- 依赖的数据库mysql --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency>
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设置为自动增长
@Entity public class Employee { @Id @GeneratedValue private Integer id; private String name; private String office; private Integer age; private Date hiredate; private Double salary;
5、建接口MyRepository,extends JpaRepository,第一个参数实体类名,第二个参数id类型
扫描二维码关注公众号,回复:
9021160 查看本文章
public interface MyRepository extends JpaRepository<Employee, Integer> { }
6、接着你就可以使用了,每次使用时自动注入,我这里就举例一查询所以员工,把查询到的员工放到请求域中,后面使用
@Controller public class EmpController { @Autowired private MyRepository repository; /** * 返回员工列表页面 * @return */ @GetMapping("/emps") public String tables(ModelMap map){ List<Employee> list = repository.findAll(); map.addAttribute("emps", list); // thymeleaf 自动拼凑 // classpath:templats/xxx.html return "/emp/tables"; } }
新手一个,有什么不对的地方还请多多指教。