自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 jpa中避免save更新时带入null

如果查到数据,就会update一条数据,但是如果要存入的对象有的字段没有赋值(为null),他就会把null也会插入数据库,那原来这条数据有的字段有值也会被覆盖掉,为了避免这种情况发生,就要做出调整。首先对于save方法,他会先根据id在数据库里查询,如果没查到数据就会insert一条数据;jpa中只有save方法并没有update方法,那他是怎么实现更新的呢,// 这里判断以下value是否为空。* 覆盖原来实现,不更新null字段。* @author 隐。* @author 隐。三.在启动类上加注解。

2023-09-05 17:34:41 498

原创 jpa中id自增策略

需要实现IdentifierGenerator并实现 generate()方法。在generate()方法里面去写自定义的主键生成策略@Component@Override//获取table注解,通过table获取表名//如果获取不到Table则返回随机ID// 获取表名// 获取实体中的自增列,这里认为@javax.persistence.Id或@org.springframework.data.annotation.Id修饰的属性就是我们要的。

2023-09-05 17:21:47 1469

原创 图片转换成base64,再转换成图片

@param imgFilePath 保存图片全路径地址。* 对字节数组字符串进行Base64解码并生成图片。* @param imgFile 待处理图片。* @param imgStr 图片数据。* 将图片转成Base64编码。//读取图片字节数组。

2023-08-18 15:16:14 134 1

原创 java利用模板导出word文档

FileOutputStream out = new FileOutputStream(new File("D:\\Desktop\\RE22-08 测试实施方案.docx"));3.1编辑模板:选中区域,按ctrl+F9,右键编辑域,选择邮件合并,输入参数。//获取Word模板,模板存放路径在项目的resources目录下。//注册xdocreport实例并加载FreeMarker模板引擎。//Word模板中的表格数据对应的集合类型。//往模板里填充数据(普通数据)////往模板里填充数据(表格)

2023-08-16 14:05:40 1539 1

原创 java工具类总结

1.springboot全局日期设置2. 字段上设置@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") // 设置出参的时区和格式(返给前端的参数)@DateTimeFormat(pattern="yyyy-MM-dd")// 设置入参的格式(前端带过来的参数)

2023-08-16 13:43:47 30 1

原创 jpa复杂查询总结

findByxxx()findByxxxAndxxxAndxxx...()nativeQuery = true一定要写,这里写的是sql放到数据库里能直接执行字段和表名对应的都是数据库的字段和表名。2 " +当不写nativeQuery = true时,是hql,对应的字段是实体类的字段和类名其实用jpa主要就是想直接调用规范好的接口,简化开发,但是面试复杂查询时,jpa并不是最好的选择,但是又不得不用jpa的话,我比较倾向于自定义sql的写法,

2023-08-10 10:22:57 814 1

原创 git总结

1.clone(克隆) :从远程仓库中克隆代码到本地仓库。fetch(抓取):将代码从远程仓库抓取到本地仓库。2.checkout(切分支) :从本地仓库中切一个分支然后进行修订。3.add(添加):将代码由工作区提交到暂存区。4.commit(提交):将代码由暂存区提交到本地仓库。5.pull(拉取);相当于fetch+merge(合并),将代码从远程仓库抓取到本地,并远程分支与本地 分支合并。6.push(推送):顾名思义,将代码推到远程仓库。

2023-08-09 15:58:41 29

原创 Redis集群搭建(三主三从)

每台机器有两个节点,一共六个节点(三主三从),主节点和从节点不在同一台机器上(避免服务器宕机带来不必要的麻烦),如果你有条件直接用六台机器!

2023-07-27 15:57:16 2679 1

原创 openstack对接ceph存储

[root@computer01 ~]# systemctl restart openstack-nova*2.对接cinder服务(控制节点controller01)5.在控制节点修改文件权限(controller01)

2023-07-07 09:30:00 169 1

原创 ceph部署

root@ceph01 ceph]# ceph-deploy new ceph01 ceph02 ceph03//创建一个新的集群 并把相应节点加入到集群中。

2023-07-06 11:46:45 97 1

原创 增加rabbitmq 的磁盘空间

connection blocked

2023-06-29 14:27:51 526 1

原创 openstack创建实例后出现:Boot failed: not a bootable disk No bootable device

Boot failed: not a bootable disk No bootable device

2023-06-27 13:03:51 1847 3

原创 openstack vnc控制台报错something went wrong,connection is closed

Code 400, message Client must support ‘binary’ or ‘base64

2023-06-24 20:34:46 2771 5

原创 访问springboot项目时报java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.getHttpServletMap

原因:Spring-boot内置的tomcat 和你导入的javax.servlet-api依赖有冲突。javax.servlet-api依赖注释或者删除。解决:把pom文件中的

2023-06-21 09:25:40 338

原创 openstack stein版部署(超详细)

ssh-copy-id -i .ssh/id_rsa.pub controller01 #输入controller01节点的密码。ssh-copy-id -i .ssh/id_rsa.pub computer01 #输入computer01 节点的密码。ssh-copy-id -i .ssh/id_rsa.pub computer02 #输入computer02 节点的密码。ssh-copy-id -i .ssh/id_rsa.pub computer02 #输入computer02 节点的密码。

2023-06-20 20:15:35 406 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除