SpringBoot JPA实现查询多值
JPA是javaPersistenceAPI简称,中文名:java持久层API,JPA是JCP组织发布的J2EE标准之一
1.创建DataSource连接池对象
org.springframework.boot spring-boot-starter-jdbc com.oracle ojdbc6 11.2.0.3
2.在pom.xml中定义spring-boot-starter-data-jpa
org.springframework.boot spring-boot-starter-data-jpa
3.根据数据库表定义实体类
packagecn.xdl.entity; importjava.io.Serializable; importjavax.persistence.Column; importjavax.persistence.Entity; importjavax.persistence.Id; importjavax.persistence.Table; @Entity @Table(name="EMP")//通常和@Entity配合使用,只能标注在实体的class定义处,表示实体对应的数据库表的信息 publicclassEmpimplementsSerializable{ /** * */ privatestaticfinallongserialVersionUID=1L; @Id//定义了映射到数据库表的主键的属性,一个实体只能有一个属性被映射为主键置于getXxxx()前 @Column(name="EMPNO")//name表示表的名称默认地,表名和实体名称一致,只有在不一致的情况下才需要指定表名 privateIntegerempno; @Column(name="ENAME") privateStringename; @Column(name="JOB") privateStringjob; @Column(name="MGR") privateintmgr; publicIntegergetEmpno(){ returnempno; } publicvoidsetEmpno(Integerempno){ this.empno=empno; } publicStringgetEname(){ returnename; } publicvoidsetEname(Stringename){ this.ename=ename; } publicStringgetJob(){ returnjob; } publicvoidsetJob(Stringjob){ this.job=job; } publicintgetMgr(){ returnmgr; } publicvoidsetMgr(intmgr){ this.mgr=mgr; } @Override publicStringtoString(){ return"Emp[empno="+empno+",ename="+ename+",job="+job+",mgr="+mgr+"]"; } }
4.定义Dao接口,继承JPA功能接口
packagecn.xdl.jpa; importorg.springframework.data.jpa.repository.JpaRepository; importcn.xdl.entity.Emp; //JpaRepository:JPA资源库 /** *1.所有继承该接口的都被spring所管理,改接口作为标识接口,功能就是用来控制domain模型的 *2.SpringData可以让我们只定义接口,只要遵循springdata的规范,无需写实现类。 * */ publicinterfaceEmpDaoextendsJpaRepository{ }
5.获取Dao接口对象操作数据库
@SpringBootApplication publicclassMyBootApplication{ publicstaticvoidmain(String[]args)throwsSQLException{ ApplicationContextioc=SpringApplication.run(MyBootApplication.class,args); //自动配置创建DataSource,id名为dataSource DataSourceds=ioc.getBean("dataSource",DataSource.class); System.out.println(ds); System.out.println("================="); System.out.println("================="); System.out.println("================="); EmpDaoempDao=ioc.getBean("empDao",EmpDao.class); /** *遍历 */ Listempdatas=empDao.findAll(); for(Empemp:empdatas){ System.out.println(emp); } } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。