mysql+jpa简单实现步骤

  首先,我们用的开发工具是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";
    }
}

新手一个,有什么不对的地方还请多多指教。

猜你喜欢

转载自www.cnblogs.com/-skyblue/p/12285610.html