Spring Boot整合JPA

JPA全称JAVA Persistence API,是一个数据持久化类和方法的集合。
JPA的目标是制定一个由很多数据库供应商实现的API,开发人员可以通过编码实现该API.
目前,在JAVA项目开发中提高的JPA一般是只用Hibernate的实现,因为在JAVA的ORM框架中,只有Hibernate实现的最好。
1.新建一个springboot项目:

 <!-- Spring-data-jpa依赖 -->
           <dependency>
                  <groupId>org.springframework.boot</groupId>
                  <artifactId>spring-boot-starter-data-jpa</artifactId>
           </dependency>

2.配置数据源:

spring.datasource.nc.password=
spring.datasource.nc.driver-class-name=oracle.jdbc.driver.OracleDriver

server.port=8080
#配置文件
spring.profiles.active=dev,host
spring.datasource.wms.maximum-pool-size=20
spring.datasource.wms.minimum-idle=5
spring.jpa.database-platform=org.hibernate.dialect.Oracle10gDialect
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=update

3.创建实体对象

*/
@Entity
@Table(name = "TB_COMPANY_INFO")
public class WmsCompanyEntity extends BaseNoIdEntity{
	
    /**公司名称*/
    @Column(name="name",columnDefinition="varchar(225)") 
    private String name;
    /**公司编码*/
    @Column(name="code",columnDefinition="varchar(225)") 
    private String code;
    /**公司描述*/
    @Column(name="description",columnDefinition="varchar(225)") 
    private String description;

4.创建dao
5.创建service;
6.创建Controller;

@Controller
@RequestMapping("/wmsCompanyManage")
public class WmsCompanyManageController {
	private static final Logger logger = LoggerFactory.getLogger(WmsCompanyManageController.class);
    @Autowired
	private IWmsCompanyInfoService wmsCompanyInfoService;
    @Autowired
	private INcCompanyInfoService ncCompanyInfoService;
	@Resource
	private CodeTableUtil codeTableUtil;
    
    @RequestMapping(value="/queryWmsCompanyList",method=RequestMethod.POST)
  	public String queryUserList(HttpServletResponse response,HttpServletRequest request,@RequestBody Map<String, Object> queryParams)throws Exception{
    	JSONObject json = new JSONObject();
    	response.setContentType("application/json;charset=UTF-8");
		Map<String, Object> searchParams=CommonUtil.getSearchParameters("search_", queryParams);		
    	int[] pageParams =CommonUtil.initPage(StringHelper.null2String(queryParams.get("currentPage")),StringHelper.null2String(queryParams.get("pageSize")));
    	searchParams.put("limit", pageParams[1]);
    	searchParams.put("offset", pageParams[0]);

7.启动应用程序;控制台输出日志。
JPA在启动时创建了表

Spring Boot可以轻松地集成JPA,使得开发者可以更加便捷地进行数据库操作。 以下是Spring Boot整合JPA的步骤: 1. 在pom.xml文件中添加JPA依赖: ``` <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> ``` 2. 配置数据源和JPA属性: 在application.properties文件中添加以下配置: ``` spring.datasource.url=jdbc:mysql://localhost:3306/test spring.datasource.username=root spring.datasource.password=root spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect spring.jpa.hibernate.ddl-auto=update ``` 这里配置了MySQL数据库连接信息和JPA属性,其中hibernate.dialect指定了MySQL数据库的方言,hibernate.ddl-auto指定了Hibernate自动建表的策略。 3. 创建实体类: 创建一个实体类,用于映射数据库表: ``` @Entity @Table(name = "user") public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(name = "name") private String name; @Column(name = "age") private Integer age; // getters and setters } ``` 4. 创建Repository: 创建一个Repository接口,用于操作数据库: ``` @Repository public interface UserRepository extends JpaRepository<User, Long> { List<User> findByName(String name); } ``` 这里使用了Spring Data JPA提供的JpaRepository接口,简化了对数据库的操作。其中findByName方法是根据name字段查询用户信息。 5. 使用Repository: 在Service或Controller中注入UserRepository,即可使用JPA操作数据库: ``` @Service public class UserService { @Autowired private UserRepository userRepository; public List<User> findByName(String name) { return userRepository.findByName(name); } } ``` 这里使用了@Autowired注解,将UserRepository注入到UserService中,然后调用UserRepository的findByName方法查询用户信息。 以上就是Spring Boot整合JPA的基本步骤,开发者可以根据自己的需求对代码进行适当调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值