gorm基本使用

gorm基本使用,第1张

gorm安装

gorm框架是go的一个数据库连接及交互框架,一般用于连接关系型数据库

安装gorm,使用命令安装:

go get -u -v github.com/jinzhu/gorm

连接数据库

构建连接的目标为数据库中某一个库,同大多数框架一样使用url进行连接,url基本格式:

用户名:密码@连接方式(ip:port)/数据库名?参数

参数描述:

用户名 :连接数据库用户名

密码 :连接数据库密码

连接方式 :或称为访问协议,一般为tcp

ip :数据库所在服务器地址

port :数据库监听端口

数据库名 :数据库中对应要连接库名

参数 :附加数据库参数,根据数据库不同内容不同

确定url后,就可以调用gorm中参数进行连接数据库 *** 作:

别忘记import语句导入包:

*** 作完数据库后不要忘了关闭连接:

表 *** 作

创建表

gorm创建表基于结构体,所以创建表前要先用结构体规划表结构,这里简单写一个结构体,创建表时默认结构体第一个字段作为主键:

写好结构体后,调用创建表语句直接按照结构体结构创建表:

当直接创建表时,表名遵循规范:

1、大写字母全部小写,所有位于中间的大写字母都变成小写字母并且前面加下划线,例如UserInfo结构体创建为表名称为user_infos。

2、上面最后的那个s是因为直接创建表时,名称最后都会加上一个s。所以上面结构体User创建表后名称为users。

删除表

增删改查

插入数据

插入数据,插入数据方法结构使用Create方法:

查询数据

查询第一条找到的数据,使用First,该方法返回值仍然为db对象,所以接收数据时我们需要先定义一个对应表结构的结构体接收数据:

有First就有Last,同First调用格式一致。

批量查询,批量查询使用Find方法,其余参数结构同First或Last相同,只不过传参时一般传入数组参数,当然,First或Last方法也可以传入数组参数,但得到的数组只有一个数据,批量查询 *** 作:

更新数据

删除内容

JPA全称为Java Persistence API(Java持久层API),它是Sun公司在JavaEE 5中提出的Java持久化规范。它为Java开发人员提供了一种对象/关联映射工具,来管理Java应用中的关系数据,JPA吸取了目前Java持久化技术的优点,旨在规范、简化Java对象的持久化工作。很多ORM框架都是实现了JPA的规范,如:Hibernate、EclipseLink。

Spring Data JPA旨在通过减少实际需要的工作量来显著改善数据访问层的实现。它在JPA的基础上做了一些封装,可以轻松实现基于JPA的存储库。 此模块处理对基于JPA的数据访问层的增强支持。 它使构建使用数据访问技术的Spring驱动应用程序变得更加容易。

需要注意的是JPA统一了Java应用程序访问ORM框架的规范

JPA为我们提供了以下规范:

以上的定义引用自网络技术文章,我还在不断理解与学习中,我们先来Demo一个例子:

5分钟入手Spring Boot

http://127.0.0.1:8080/getLead?leadId=10xxxx46 或 http://127.0.0.1:8080/getLead/10xxxx46

其中第一条SQL是非nativeQuery的,第二、三条SQL是nativeQuery的,nativeQuery的SQL就是我们平常写的sql,而非nativeQuery的SQL,是Spring Boot JPA帮我们生成的。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9965995.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-03
下一篇2023-05-03

发表评论

登录后才能评论

评论列表(0条)

    保存