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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。