- 博客(12)
- 收藏
- 关注
原创 MySQL order by顺序随机
使用mySql order by 字段 如果该字段存在多个同一值。 譬如: id name create_time 1 红 20200513 2 白 20200513 3 蓝 20200513 select * from tb_name order by create_time 你多运行几次,会发现,出现的数据顺序不是固定的,可能会出现红白蓝,白蓝红,蓝红白…… 特别提醒: order by 多个字段,多个字段组合的值相同时候,也会出现这种情况 出现原因: mysql的官方解释
2022-05-13 10:47:51
1542
原创 golang (Grom)关于foreignKey的使用2种方法
第一种,副表使用foreignKey指向主表特定字段 type Car struct { ID int `gorm:"column:id;primary_key;AUTO_INCREMENT"` PlateID string `gorm:"column:plate_id;NOT NULL"` // 车牌号 CarSkuID int `gorm:"column:car_sku_id;NOT NULL"` // 车辆
2022-01-28 17:11:04
2831
原创 Golang返回树状结构数据(3层)
type ResultCarSku struct { Colour string `json:"colour"` // 车辆颜色 ColourChildren []*colourChildren `json:"children"` } type colourChildren struct { Type string `json:"type"` // 车辆类型 TypeChildren []typeChildren `json:"
2022-01-27 11:50:58
808
原创 golang : Unmarshal: json: cannot unmarshal array into Go value of type main.MonitorServerInfo
golang控制台报错: golang : Unmarshal: json: cannot unmarshal array into Go value of type main.MonitorServerInfo 造成原因:String类型数据传入的数据是array格式 原代码: result := make(map[string]interface{}) err := json.Unmarshal([]byte(msg), &result) 改为: result := make([]map[str
2022-01-13 17:07:08
8638
原创 MySQL字段的数据含有括号的3种处理
select substring_index(substring_index(目标字段名,"(",1),’)’,-1) AS 去除括号及括号内的内容, REPLACE(REPLACE(目标字段名,’(’,’’),’)’,’’) AS 只是去掉括号, substring_index(substring_index(目标字段名,’)’,1),’(’,-1) AS 获取括号中的内容 from table ...
2021-09-09 17:49:38
2942
原创 MySQL分页查询速度慢的优化
做页面查询功能时,经常遇到需要分页查询的需求。 当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明显,这时需要使用分页查询。对于数据库分页查询,也有很多种方法和优化的点。下面简单说一下我知道的一些方法。 准备工作 为了对下面列举的一些优化进行测试,下面针对已有的一张表进行说明。 表名:order_history 描述:某个业务的订单历史表 主要字段:unsigned int id,tinyint(4) int type 字段情况:该表一共37个字段,不包含t
2021-07-29 10:14:28
1431
原创 java防止暴力破解用户名的5种常见方法
系统的账号密码如果被破解了,对我们的整个系统都是巨大隐患。 通常情况下,我们会使用以下方法阻止黑客破解账号密码: 1、网站管理入口禁止使用弱口令帐号,建议使用复杂口令,比如:大小写字母与数字的组合,口令长度不小于8位等; 2、验证码在服务端校验; 3、建议采用防高频策略,针对同一IP短时间内的高频请求进行限时锁定; 4、第三方WEB防火墙来加固整个网站系统。 具体操作: 方案1 在前端或后台对密码进行校验 前端校验 java后台校验 方案2 从java后台做一个验证码给前端展示,在java后台进行校验验证码
2020-08-08 13:12:25
5010
原创 当window.opener无法调用时的原因与解决方案
window.opener在谷歌浏览器中提示window.opener… is not a function 出错的原因: 症状:能弹出子页面没毛病,但问题是谷歌浏览器在子页面上点击选择按钮毫无反应,IE上需要通过允许,Firefox问题. 原因:是opener属性的缘故,但不是谷歌浏览器的兼容性问题,首先要知道js安全机制原则上是不能访问本地文件的,并且谷歌浏览器的安全设置级别比较高,认定你在"本地"应用opener属性的时候是通过js打开本地文件,所以操作被截止. 但是,在实际开发环境中是不会产生这个问
2020-08-08 12:45:47
6502
原创 接口功能泄露防御
出现的根因:在我们后台开发时,经常使用接口功能管理的依赖包,以便我们日常开发的维护,以及和前端同事进行对接,一目了然的看懂接口文档。但是我们发布的时候忘了关闭接口管理文档。 造成危害: 敏感数据包括但不限于:口令、密钥、证书、会话标识、License、隐私数据 (如短消息的内容)、授权凭据、个人数据(如姓名、住址、电话等)等,在程序 文件、配置文件、日志文件、备份文件及数据库中都有可能包含敏感数据。攻击者可通过上述方式获取网站敏感文件,收集网站敏感信息,从而有针对性 的进行利用。 ** 防御方法: ** 在
2020-08-03 13:36:23
1028
原创 前端angularJS实现选择器联动
需求:深圳引航站需要把这17个选项变为4个,且具有4级联动 原页面: 效果图: 原页面选择器代码: 数据内容截取: {“dictionary”:[{“dictionaryName”:“SCT 集装箱船 L小于200米 D不限制”,“dictionaryValue”:“SCT_CONTAINER_L<200_D”,“isDefault”:“0”}, {“dictionaryName”:“SCT 集装箱船 L大于等于200米小于370米 D小于14.0米”,“dictionaryValue”:“SC
2020-06-11 17:42:59
438
原创 前端导出Excel的四种方法和后台使用POI导出Excel的两种方法及其优缺点
方法一 $scope.export = function () { alert("Successfully!"); //搜索条件内容获取 const fromSONo = $("#fromSONo").val(); const toSONo = $("#toSONo").val(); const fromCostSubNo = $("#fromCostSub...
2020-05-10 18:20:45
2376
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅