springboot集合jpa使用
程序员文章站
2022-12-23 19:51:18
现目前java中用较多的数据库操作框架主要有:ibatis,mybatis,hibernate;今天分享的是jpa框架,在springboot框架中能够很快并方便的使用它,就我个人而言觉得如果是做业务不复杂或者为了快速开发的话,选择它比较的不错呢。引入依赖如: 选择已有的数据库中的某个表,并插入一条 ......
现目前java中用较多的数据库操作框架主要有:ibatis,mybatis,hibernate;今天分享的是jpa框架,在springboot框架中能够很快并方便的使用它,就我个人而言觉得如果是做业务不复杂或者为了快速开发的话,选择它比较的不错呢。引入依赖如:
1 <dependency> 2 <groupid>org.springframework.boot</groupid> 3 <artifactid>spring-boot-starter-data-jpa</artifactid> 4 </dependency>
选择已有的数据库中的某个表,并插入一条测试数据:
再来创建一个映射实体类,这里需要注意的是就上面截图的表中的列名是驼峰法则,如果直接在实体类创建同样的属性会有问题,如:
实体属性名:fldid 会在jpa执行时候sql映射成fld_id的列名
这样就会有问题,列名不存在,因此定义映射实体需要注意下,但用fldid能够解决;如下定义实体:
1 @entity 2 public class tblvist { 3 4 @id 5 private int fldid; 6 private string fldipaddress; 7 8 public int getfldid() { 9 return fldid; 10 } 11 12 public void setfldid(int fldid) { 13 this.fldid = fldid; 14 } 15 16 public string getfldipaddress() { 17 return fldipaddress; 18 } 19 20 public void setfldipaddress(string fldipaddress) { 21 this.fldipaddress = fldipaddress; 22 } 23 }
通过关键注解@entity和@id来做表和主键的绑定;然后我们需要定义一个vist表的dao接口,并继承自jparepository,如下:
1 public interface visitdao extends jparepository<tblvist, integer> { 2 }
最后到了我们调用测试的时候了,测试用例代码如下:
1 @autowired 2 visitdao visitdao; 3 4 @getmapping("/listvist") 5 public responseentity<list<tblvist>> listvist() throws exception { 6 return new responseentity<>(visitdao.findall(), httpstatus.ok); 7 }
效果图:
下一篇: 近看一窝小蜜蜂搞笑动物