mybatis插入一条数据后返回主键id

在bean的mapper配置文件的insert节点添加: useGeneratedKeys="true" keyProperty="id" 如: <insert id="insert" useGeneratedKeys="true" keyProperty="id" parameterType="com.ajie.dao.pojo.TbBlog" > insert into tb_blog (id, userId, userHeader, userName, user
分类: 其他 发布时间: 04-07 23:31 阅读次数: 0

eclipse debug模式隐藏的炸弹

开发时,经常要debug代码,通过debug能够快速找到问题的所在。在debug过程中,有时候可能无法直接的查看某个值或对象某个方法返回的值,这时我们一般会在expressing窗口里直接调用方法查看返回结果,这是个非常好用的工具,但是,在某些时候,这个好用的工具会带来你意想不到的结果。问题就出在我们在表达式窗口调用的方法不会自动清除,会一直留在这里,下次进入debug模式时,它们会自动执行,一般的对象可能不会出现问题,可有些只能读取一次的对象问题就暴露出来了,比如流,读过了就没了。
分类: 其他 发布时间: 04-07 23:31 阅读次数: 0

ios网页点击出现灰色背景

苹果系统网页在点击时,出现了灰色的背景,看起来很别扭很难受,可以通过css禁止这一属性: * {-webkit-tap-highlight-color: transparent;-webkit-touch-callout: none;} 我这里是应用在整个文档,可以根据自己的需要应用到某个元素
分类: 其他 发布时间: 04-07 23:31 阅读次数: 0

LeetCode-simplify-path

Given an absolute path for a file (Unix-style), simplify it. For example, path ="/home/", =>"/home" path ="/a/./b/../../c/", =>"/c" click to show corner cases. Corner Cases: Did you consider the case where path ="/../"? In this case, you should retu
分类: 其他 发布时间: 04-07 23:31 阅读次数: 0

LeetCode- climbing-stairs

You are climbing a stair case. It takes n steps to reach to the top. Each time you can either climb 1 or 2 steps. In how many distinct ways can you climb to the top? public class Solution { public int climbStairs(int n) { int dp[]=new i
分类: 其他 发布时间: 04-07 23:31 阅读次数: 0

LeetCode-sqrtx

Implementint sqrt(int x). Compute and return the square root of x. public class Solution { public int sqrt(int x) { long r = x; while(r*r>x) r = (r+x/r)/2; return (int)r; } }
分类: 其他 发布时间: 04-07 23:31 阅读次数: 0

LeetCode-text-justification

Given an array of words and a length L, format the text such that each line has exactly L characters and is fully (left and right) justified. You should pack your words in a greedy approach; that is, pack as many words as you can in each line. Pad e
分类: 其他 发布时间: 04-07 23:31 阅读次数: 0

LeetCode-plus-one

Given a number represented as an array of digits, plus one to the number. import java.util.*; public class Solution { public static int[] plusOne(int[] digits) { ArrayList<Integer> list=new ArrayList<>(); for(int i=digit
分类: 其他 发布时间: 04-07 23:31 阅读次数: 0

LeetCode-merge-two-sorted-lists

Merge two sorted linked lists and return it as a new list. The new list should be made by splicing together the nodes of the first two lists. /** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next;
分类: 其他 发布时间: 04-07 23:31 阅读次数: 0

Pyhthon中的时间处理--由今年的任意日期得到对应去年的相应周数的周一日期

比如输入2020年1月25日,得到对应的2019年对应周数的周一日期 result:
分类: 其他 发布时间: 04-07 23:31 阅读次数: 0

HIVE SQL实现本月一号、月底的提取

在工作中很多时候会遇到需要取当前月一月的订单、产量等数据,那么如何实现呢? 首先,当前日期函数,取名为currentday='${zdt.format("yyyy-MM-dd")}' 例如: 当前日期所在月的一号,取名为currentmontfirstday='${zdt.add(2,0).format("yyyy-MM")}-01' 例如: 当前月的上个月一号,取名为lastmontfirstday='${zdt.add(2,-1).format("yyyy-MM-dd")}' 当前月的下个
分类: 其他 发布时间: 04-07 23:31 阅读次数: 0

HQL中的字符串连接函数

众所周知,在MySQL、SQLSERVER中,都有字符串连接函数,那么,HQL也不例外。 在学习、工作中,不可避免的会遇到需要将两个字段合并展示的需要。 最基础的一个方法是:CONCAT('abc','def') 这个函数的用法有一点需要注意,就是当遇到字段为空时,空的形式不同,结果也不同。 eg:SELECT CONCAT('abc',NULL) 结果为NULL SELECT CONCAT('abc','') 结果为abc 并且,concat函数是将两个字段直接相连,中间不可加连接符。 比如
分类: 其他 发布时间: 04-07 23:31 阅读次数: 0

Hive SQL 正则表达式进阶一

对于从事数据方面工作的同学来说,不可避免的要使用到正则表达式。对于一个正则小白来说,第一次在网上搜正则表达式时,我表示,一脸生无可恋。为了方便这方面以后的深入学习及使用,特意做一个进阶式记录,也供各位小伙伴参考。 1.regexp/rlike 匹配符合条件的数据,若要做排除,前面加not即可。 select roomname from aa where roomname not rlike '\\d{1}' and roomname = '特价1.5米大床房(无窗)' 返回的结果
分类: 其他 发布时间: 04-07 23:31 阅读次数: 0

HIVE中学生表排名

最近听小伙伴说了一个这样一个问题:学生表有两列姓名,分数,求张三在班级的排名。(注:学生姓名没有重复,分数可以重复,同分数的人排名一样) 样例数据: student score 张三 90 李四 100 王五 80 王小明 80 李小鹏 70 据说万能的知识库有一个这样的方法: 我试验了一下,未能成功。 方法如下: select student,score,(select count(score)+1 as rank from aa b
分类: 其他 发布时间: 04-07 23:31 阅读次数: 0

HIVE中三种join的连接条件遇到过的坑

最近在使用union all的过程中,遇到了一些问题,又GET了一个知识点,作为一个总结,记录一下~ where条件的坑: 案例,若一个字段的值为1,2,NULL(自然空,而不是'NULL')这时,如果代码这样写: select id,data,name from aa where name <> 'us' 那么,为空的这一条记录是不会被筛选出来的。 id date name 3914810511 2017-06-15 hk 3914851966 2017-06-15 hk name
分类: 其他 发布时间: 04-07 23:31 阅读次数: 0

java项目测试环境搭建

JDK安装 在/usr/local目录下创建jdk目录 上传jdk-8u161-linux-x64.rpm到/usr/local/jdk目录下 进入linux切换到/usr/local/local/jdk目录 安装jdk:rpm -ivh jdk-8u161-linux-x64.rpm 检查是否安装成功:java -version Tomcat安装 War包部署需要tomcat,jar包部署不需要tomcat,打包自带了tomcat。 上传apache-tomcat-8.5.29.tar.gz
分类: 其他 发布时间: 04-07 23:31 阅读次数: 0

Python的面向对象基本概念OOP

面向对象,是相对于面向过程来讲。 面向对象,相对于函数,是更大的封装,根据职责在一个对象中封装多个方法。 特点:万物皆对象。。。 类和对象 注重 对象和职责,不同的对象承担不同的职责 更加适合应对复杂的需求变化,是专门应对复杂项目开发,提供的固定套路 需要在面向过程基础上,再学习一些面向对象的语法 类,是对一群具有相同特征或行为的事物的一个统称,是抽象出来的,不能直接使用。 ps:抽象,对群体分析,抽取出共同的特点,组成一个对象。比如人类,都有五官四肢,都要吃穿住行。那么人就是一个类, 五官四
分类: 其他 发布时间: 04-07 23:31 阅读次数: 0

网络编程 2 套接字socket

socket简介 1、不同电脑间的进程之间如何通信 首要解决的问题是如何唯一标识一个进程,否则通信无从谈起! 在1台电脑上可以通过进程号(PID)来唯一标识一个进程,但是在网络中这是行不通的。 其实TCP/IP协议族已经帮我们解决了这个问题,网络层的“ip地址”可以唯一标识网络中的主机,而传输层的“协议+端口”可以唯一标识主机中的应用进程(进程)。 这样利用ip地址,协议,端口就可以标识网络的进程了,网络中的进程通信就可以利用这个标志与其它进程进行交互 2、什么是socket socket(简
分类: 其他 发布时间: 04-07 23:31 阅读次数: 0

基于urllib的接口测试自动化测试框架

Python接口自动化实战 废话不多说,上框架设计图 理清思路 这个自动化框架要实现什么功能: 从Excel里提取出测试用例,包括请求方式、url地址、入参等。 测试报告的输出,并且测试报告得包括执行的测试用例数量、成功的数量、失败的数量 以及哪条用例失败了,失败的是哪一个,失败的原因是什么。 测试报告用什么形式输出,Excel,还是html,还是其他的,这里我选择了Excel。 配置文件需要配置什么东西。 哪些东西可以放入公共函数直接调用。 这些思路理清楚后就可以动手了。 首先是配置文件和E
分类: 其他 发布时间: 04-07 23:31 阅读次数: 0

通用UI自动化测试框架设计(web端)

写过UI自动化测试脚本的朋友,相信都会遇到过,比如前端页面元素改了,又需要去改自己写的脚本,而且只能针对某个web页面的定制化设计,换个web项目就不灵了。 我就在考虑,为什么UI自动化框架就不能通用在不同的系统呢?然后针对这个,设计了现在的UI自动化测试框架,实现了简单的通用,每次只需要维护好用例就行了,维护成本降低。 大家都知道,基于selenium函数,对页面元素的操作,很多都是点击、输入参数、处理iframe、处理alert、下拉框动作这几类,然后语法基本是固定的。那是不是可以针对这个
分类: 其他 发布时间: 04-07 23:31 阅读次数: 0