- 博客(6)
- 问答 (1)
- 收藏
- 关注
原创 Mysql学习笔记
MySQL的大表增加字段是一个比较经常遇到的问题,当我们需要在已经存在的大表中添加一个或多个字段时,这个过程可能会非常耗时,数据量越大,所需的时间也会越长。如上语句的意思的意思是如果字段1不存在(主键,索引或者唯一条件不存在),则执行插入语句,存在则执行更新语句,该更新是将该条存在的记录删除,然后再插入,所以其他的字段的值都是NULL;如上语句的意思的意思是如果字段1不存在(主键,索引或者唯一条件不存在),则执行插入语句,存在则执行更新语句,该更新只更新需要的字段,不影响其他字段的值;
2023-12-04 17:43:12 1041
原创 Mybatis学习笔记
第二种的特例,也是通过注解绑定,在接口的方法上面加上 @SelectProvider、@UpdateProvider、@InsertProvider、@DeleteProvider 注解,通过 Java 代码,生成对应的动态 SQL。例如:#{item.name} 的取值方式,为使用反射从参数对象中,获取 item 对象的 name 属性值,相当于 param.getItem().getName()。号, 所以,#{} 是预编译处理,可以有效防止 SQL 注入,提高系统安全性。
2023-12-04 17:16:49 348
原创 git 合并代码流程
并做比较,如果远程端有分支代码进行修改,idea 端未进行代码合并同步就push 代码 会导致操作失败被拒绝。2.1 当本地分支有修改,需要提交并push 时 需要进行更新操作 查看git 端是否有代码被修改。2.2.4 输出框的内容可知远程的master 分支的内容有修改。2.1.5 push 操作会被拒绝 并提示需要合并代码解决冲突。3.点击冲突文件 查看修改的内容 并选择需要去除/留下的内容。1.合并代码以本地分支为准 无需遵照远程端分支修改。2.以远程分支内容为准,无需遵循本地分支内容。
2023-12-04 13:50:11 1973
原创 linux日常运维
CentOS升级到7之后,发现无法使用iptables控制Linuxs的端口,baidu之后发现Centos 7使用firewalld代替了原来的iptables。grep -C 10 keyword catalina.out 显示file文件中匹配keyword字串那行以及上下10行。grep -A 10 keyword catalina.out 显示keyword及后10行。--add-port=80/tcp #添加端口,格式为:端口/通讯协议。# 运行sync将dirty的内容写回硬盘。
2023-12-04 13:06:39 1205
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人