idea中 spring boot 整合jpa 实现创建表操作
2023-09-27 14:22:13 时间
一.springboot的JPA
jPA顾名思义就是Java Persistence API的意思,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。
类似于hibernate一样,将实体类属性通过面向对象的思想转化成数据表字段的映射功能。
二.新建项目:10-jpa-demo-01
2.1 编写pom文件
<!-- springBoot的启动器 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- springBoot的启动器 -->
<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>
<!-- druid连接池 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.10</version>
</dependency>
2.2 编写UserRePository
package com.ljf.spring.boot.demo.jpa.controller;
import com.ljf.spring.boot.demo.jpa.model.Users;
import org.springframework.data.jpa.repository.JpaRepository;
/**
* @ClassName: UserRepository
* @Description: 参数一 T :当前需要映射的实体
* * 参数二 ID :当前映射的实体中的ID的类型
* @Author: liujianfu
* @Date: 2020/08/09 15:41:21
* @Version: V1.0
**/
public interface UserRespository extends JpaRepository<Users,Integer> {
}
2.3 编写实体映射类
package com.ljf.spring.boot.demo.jpa.model;
import javax.persistence.*;
/**
* @ClassName: Users
* @Description: TODO
* @Author: liujianfu
* @Date: 2020/08/09 15:43:21
* @Version: V1.0
**/
@Entity
@Table(name="t_users")
public class Users {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name="id")
private Integer id;
@Column(name="u_name")
private String name;
@Column(name="u_age")
private Integer age;
@Column(name="u_address")
private String address;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
2.4 配置文件:resource下面的内容
#spring的数据库连接
spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/test_db?serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=root
#ali的线程池
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
2.5 启动类
package com.ljf.spring.boot.demo.jpa;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* Hello world!
*
*/
@SpringBootApplication
public class AppStart
{
public static void main( String[] args )
{
SpringApplication.run(AppStart.class, args);
System.out.println( "Hello World!" );
}
}
2.6 查看数据表
相关文章
- Spring boot MVC相关资料
- IDEA Spring Boot 创建 freemarker 文件模板
- 从.Net到Java学习第二篇——IDEA and start spring boot
- springboot ssm框架实现的学生就业信息管理系统(spring boot+layui)
- Spring Boot 定时任务,怎么实现任务动态增删启停?
- Spring Boot 如何提升服务吞吐量?
- Spring Boot Dubbo 应用启停源码分析
- Spring Boot Debug调试,日后必定有用!
- 基于Spring Boot的天气预报服务
- Spring Boot(三):Spring Boot 中 Redis 的使用
- Spring @Async开启异步任务
- 关于Boot应用中集成Spring Security你必须了解的那些事
- Spring Boot导出jar包发布
- spring成神之路第十六篇:深入理解 java 注解及 spring 对注解的增强(预备知识)
- @EventListener:定义 spring 事件监听器
- Spring @Value注解问题
- Ehcache 整合Spring 使用页面、对象缓存
- spring boot 异步发送邮件
- idea下spring boot启动及编译速度优化
- Spring Boot使用JdbcTemplate的queryForList异常:Incorrect column count: expected 1, actual 3
- spring boot 更换logo图标
- SpringBoot Admin监控Spring程序
- Spring Cloud 各个版本整理汇总
- 在 Intellij IDEA 中部署 Spring Boot / Spring Cloud 应用到阿里云