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
eclipse debug模式隐藏的炸弹
开发时,经常要debug代码,通过debug能够快速找到问题的所在。在debug过程中,有时候可能无法直接的查看某个值或对象某个方法返回的值,这时我们一般会在expressing窗口里直接调用方法查看返回结果,这是个非常好用的工具,但是,在某些时候,这个好用的工具会带来你意想不到的结果。问题就出在我们在表达式窗口调用的方法不会自动清除,会一直留在这里,下次进入debug模式时,它们会自动执行,一般的对象可能不会出现问题,可有些只能读取一次的对象问题就暴露出来了,比如流,读过了就没了。
ios网页点击出现灰色背景
苹果系统网页在点击时,出现了灰色的背景,看起来很别扭很难受,可以通过css禁止这一属性:
* {-webkit-tap-highlight-color: transparent;-webkit-touch-callout: none;} 我这里是应用在整个文档,可以根据自己的需要应用到某个元素
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
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
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;
}
}
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
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
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;
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")}' 当前月的下个
HQL中的字符串连接函数
众所周知,在MySQL、SQLSERVER中,都有字符串连接函数,那么,HQL也不例外。 在学习、工作中,不可避免的会遇到需要将两个字段合并展示的需要。 最基础的一个方法是:CONCAT('abc','def') 这个函数的用法有一点需要注意,就是当遇到字段为空时,空的形式不同,结果也不同。 eg:SELECT CONCAT('abc',NULL) 结果为NULL SELECT CONCAT('abc','') 结果为abc 并且,concat函数是将两个字段直接相连,中间不可加连接符。 比如
Hive SQL 正则表达式进阶一
对于从事数据方面工作的同学来说,不可避免的要使用到正则表达式。对于一个正则小白来说,第一次在网上搜正则表达式时,我表示,一脸生无可恋。为了方便这方面以后的深入学习及使用,特意做一个进阶式记录,也供各位小伙伴参考。 1.regexp/rlike 匹配符合条件的数据,若要做排除,前面加not即可。
select roomname
from aa
where roomname not rlike '\\d{1}'
and roomname = '特价1.5米大床房(无窗)' 返回的结果
HIVE中学生表排名
最近听小伙伴说了一个这样一个问题:学生表有两列姓名,分数,求张三在班级的排名。(注:学生姓名没有重复,分数可以重复,同分数的人排名一样) 样例数据: student score 张三 90 李四 100 王五 80 王小明 80 李小鹏 70 据说万能的知识库有一个这样的方法: 我试验了一下,未能成功。 方法如下:
select student,score,(select count(score)+1 as rank
from aa b
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
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
Python的面向对象基本概念OOP
面向对象,是相对于面向过程来讲。 面向对象,相对于函数,是更大的封装,根据职责在一个对象中封装多个方法。 特点:万物皆对象。。。 类和对象 注重 对象和职责,不同的对象承担不同的职责 更加适合应对复杂的需求变化,是专门应对复杂项目开发,提供的固定套路 需要在面向过程基础上,再学习一些面向对象的语法 类,是对一群具有相同特征或行为的事物的一个统称,是抽象出来的,不能直接使用。 ps:抽象,对群体分析,抽取出共同的特点,组成一个对象。比如人类,都有五官四肢,都要吃穿住行。那么人就是一个类, 五官四
网络编程 2 套接字socket
socket简介 1、不同电脑间的进程之间如何通信 首要解决的问题是如何唯一标识一个进程,否则通信无从谈起! 在1台电脑上可以通过进程号(PID)来唯一标识一个进程,但是在网络中这是行不通的。 其实TCP/IP协议族已经帮我们解决了这个问题,网络层的“ip地址”可以唯一标识网络中的主机,而传输层的“协议+端口”可以唯一标识主机中的应用进程(进程)。 这样利用ip地址,协议,端口就可以标识网络的进程了,网络中的进程通信就可以利用这个标志与其它进程进行交互 2、什么是socket socket(简
基于urllib的接口测试自动化测试框架
Python接口自动化实战 废话不多说,上框架设计图 理清思路 这个自动化框架要实现什么功能: 从Excel里提取出测试用例,包括请求方式、url地址、入参等。 测试报告的输出,并且测试报告得包括执行的测试用例数量、成功的数量、失败的数量 以及哪条用例失败了,失败的是哪一个,失败的原因是什么。 测试报告用什么形式输出,Excel,还是html,还是其他的,这里我选择了Excel。 配置文件需要配置什么东西。 哪些东西可以放入公共函数直接调用。 这些思路理清楚后就可以动手了。 首先是配置文件和E
通用UI自动化测试框架设计(web端)
写过UI自动化测试脚本的朋友,相信都会遇到过,比如前端页面元素改了,又需要去改自己写的脚本,而且只能针对某个web页面的定制化设计,换个web项目就不灵了。 我就在考虑,为什么UI自动化框架就不能通用在不同的系统呢?然后针对这个,设计了现在的UI自动化测试框架,实现了简单的通用,每次只需要维护好用例就行了,维护成本降低。 大家都知道,基于selenium函数,对页面元素的操作,很多都是点击、输入参数、处理iframe、处理alert、下拉框动作这几类,然后语法基本是固定的。那是不是可以针对这个
今日推荐
周排行