时间:2021-05-20
JPA是java Persistence API简称,中文名:java持久层API,JPA是JCP组织发布的J2EE标准之一
1.创建DataSource连接池对象
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <!-- 数据库驱动 --> <dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.2.0.3</version> </dependency>2.在pom.xml中定义spring-boot-starter-data-jpa
<!-- 定义spring-boot-starter-data-jpa --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency>3.根据数据库表定义实体类
package cn.xdl.entity;import java.io.Serializable;import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.Id;import javax.persistence.Table;@Entity@Table(name="EMP") //通常和@Entity配合使用,只能标注在实体的class定义处,表示实体对应的数据库表的信息public class Emp implements Serializable{ /** * */ private static final long serialVersionUID = 1L; @Id //定义了映射到数据库表的主键的属性,一个实体只能有一个属性被映射为主键置于getXxxx()前 @Column(name="EMPNO") //name表示表的名称默认地,表名和实体名称一致,只有在不一致的情况下才需要指定表名 private Integer empno; @Column(name="ENAME") private String ename; @Column(name="JOB") private String job; @Column(name="MGR") private int mgr; public Integer getEmpno() { return empno; } public void setEmpno(Integer empno) { this.empno = empno; } public String getEname() { return ename; } public void setEname(String ename) { this.ename = ename; } public String getJob() { return job; } public void setJob(String job) { this.job = job; } public int getMgr() { return mgr; } public void setMgr(int mgr) { this.mgr = mgr; } @Override public String toString() { return "Emp [empno=" + empno + ", ename=" + ename + ", job=" + job + ", mgr=" + mgr + "]"; }}4.定义Dao接口,继承JPA功能接口
package cn.xdl.jpa;import org.springframework.data.jpa.repository.JpaRepository;import cn.xdl.entity.Emp;//JpaRepository:JPA资源库/** * 1.所有继承该接口的都被spring所管理,改接口作为标识接口,功能就是用来控制domain模型的 * 2.Spring Data可以让我们只定义接口,只要遵循spring data的规范,无需写实现类。 * */public interface EmpDao extends JpaRepository<Emp, Integer>{}5.获取Dao接口对象操作数据库
@SpringBootApplicationpublic class MyBootApplication { public static void main(String[] args) throws SQLException { ApplicationContext ioc = SpringApplication.run(MyBootApplication.class, args); // 自动配置创建DataSource,id名为dataSource DataSource ds = ioc.getBean("dataSource", DataSource.class); System.out.println(ds); System.out.println("================="); System.out.println("================="); System.out.println("================="); EmpDao empDao = ioc.getBean("empDao", EmpDao.class); /** * 遍历 */ List<Emp> empdatas = empDao.findAll(); for (Emp emp : empdatas) { System.out.println(emp); } }}以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
前一阵子接手了一个使用SpringBoot和spring-data-jpa开发的项目,后期新加入一个小伙伴,表示jpa相比mybatis太难用,多表联合的查询写
一、使用Springboot+Jpa实现对mysql数据库的增删改查和分页功能JPA是JavaPersistenceAPI的简称,中文名Java持久层API,是
jpa解决懒加载异常在我上一遍文章上进行行修改,SpringBoot2实现JPA分页和排序分页实体类上改:@Entity@Table(name="employe
本文演示了SpringBoot下,实用Spring-Data-Jpa来实现CRUD操作,视图层采用Freemarker这里我们先把application.pro
springboot中集成jpa需要再pom文件中添加jpa的jar包,使用springboot的话iju不用自己规定版本号了,自动管理依赖版本即可。org.s