springboot集合jpa使用
现目前java中用较多的数据库操作框架主要有:ibatis,mybatis,hibernate;
今天分享的是jpa框架,在springboot框架中能够很快并方便的使用它,就我个人而言觉得如果是做业务不复杂或者为了快速开发的话,选择它比较的不错呢。引入依赖如:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency>
选择已有的数据库中的某个表,并插入一条测试数据:
再来创建一个映射实体类,这里需要注意的是就上面截图的表中的列名是驼峰法则,如果直接在实体类创建同样的属性会有问题,如:
实体属性名:fldId 会在jpa执行时候sql映射成fld_Id的列名
这样就会有问题,列名不存在,因此定义映射实体需要注意下,但用fldid能够解决;如下定义实体:
@Entity public class tblvist { @Id private int fldid; private String fldipaddress; public int getFldid() { return fldid; } public void setFldid(int fldid) { this.fldid = fldid; } public String getFldipaddress() { return fldipaddress; } public void setFldipaddress(String fldipaddress) { this.fldipaddress = fldipaddress; } }
通过关键注解@Entity和@Id来做表和主键的绑定;然后我们需要定义一个Vist表的dao接口,并继承自JpaRepository,如下:
public interface VisitDao extends JpaRepository<tblvist, Integer> { }
最后到了我们调用测试的时候了,测试用例代码如下:
@Autowired VisitDao visitDao; @GetMapping("/listVist") public ResponseEntity<List<tblvist>> listVist() throws Exception { return new ResponseEntity<>(visitDao.findAll(), HttpStatus.OK); }
效果图:
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
设计模式-UML关系基础
设计模式-UML关系基础UML关系基础 类之间的关系 泛化 类在继承中表现为泛化和实现。继承关系为is-a的关系,两个对象之间用is-a表示为继承关系。eg,自行车是车,猫是动物。泛化关系用空心箭头表示如下图。A继承自B 用空心箭头表示A继承自B泛化关系表示为继承抽象类。 抽象类可以继承一个具体的类的。抽象类可以被实体类继承抽象类可以被其他抽象类继承 实现关系 实现关系用空心箭头表示。即指向C++中的抽象类(通过纯虚函数实现),java中的接口,表示实现关系。 即,无法直接定义对象的都被成为抽象类。 即,在上方中A继承自抽象类B 聚合关系 用带空心的菱形箭头的直线表示A聚合到B上,B由A组成。聚合关系表示实体对象之间的关系,表示整体由部分构成的语义。 一个部门由多个员工组成。为聚合关系。 与组合关系的区别,不是强依赖关系。即使整体不存在,部分依旧存在。部门撤销,人员不会消失,依旧存在。 组合关系 组合关系用带实心的菱形箭头表示。A组成B,B由A组成。组合关系强调强依赖的聚合关系。整体不存在,则部分也将不存在。公司不存在,那么部门也将不存在。 关联关系 关联关系用一条直线表示,描述不同类...
- 下一篇
补习系列(11)-springboot 文件上传原理
一、文件上传原理 一个文件上传的过程如下图所示: 浏览器发起HTTP POST请求,指定请求头:Content-Type: multipart/form-data 服务端解析请求内容,执行文件保存处理,返回成功消息。 RFC1867 定义了HTML表单文件上传的处理机制。通常一个文件上传的请求内容格式如下: POST /upload HTTP/1.1 Host:xxx.org Content-type: multipart/form-data, boundary="boundaryStr" --boundaryStr content-disposition: form-data; name="name" Name Of Picture --boundaryStr Content-disposition: attachment; name="picfile"; filename="picfile.gif" Content-type: image/gif Content-Transfer-Encoding: binary ...contents of picfile.gif... 其中bo...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8编译安装MySQL8.0.19
- CentOS关闭SELinux安全模块
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- 设置Eclipse缩进为4个空格,增强代码规范
- Windows10,CentOS7,CentOS8安装Nodejs环境