- commons-lang.jar 多用. StringUtils 好东西
- SimpleDateFormat 12&24 时制的区别
- yyyy-MM-dd HH:mm:ss.fff :使用24小时制格式化日期
- yyyy-MM-dd hh:mm:ss.fff :使用12小时制格式化日期
- DecimalFormat 格式化数字位数. 自动补足
- DecimalFormat df=new DecimalFormat("0000");
- df.format(199) syso : 0199
- DecimalFormat df=new DecimalFormat("0000");
- 时间类的都尽量用 joda-time . 好东西
- JAVA环境变量
- Windows
- JAVA_HOME
- C:\Program Files\Java\jdk1.7.0_67
- CLASSPATH
- .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
- path
- %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
- JAVA_HOME
- Linux (全局)
- /etc/profile
- export JAVA_HOME=/usr/local/jdk1.7.0_67
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
- export JAVA_HOME=/usr/local/jdk1.7.0_67
- /etc/profile
- Windows
- Js延迟加载
- window.setTimeout(function() {window.location.href="default.html"}, 1000);
- 1s后跳转 default.html可以是Action可以是do
- window.setTimeout(function() {window.location.href="default.html"}, 1000);
- Span 鼠标手势提示
- <span style="cursor: pointer;">搜索</span>
- URL时间戳后缀
-
//add timestemp to url function convertURL(url){ var timestamp = (new Date()).valueOf(); if(url.indexOf("?")>=0){ url = url + "&t=" + timestamp; }else{ url = url + "?t=" + timestamp; } return url; }
-
- 更改控件鼠标停留滑过样式
- <span οnmοuseοver="this.style.cursor='hand'" οnmοuseοut="this.style.cursor='normal'" >asfd</span>
- 参考值
- cursor其他取值
auto :标准光标
default :标准箭头
hand :手形光标
wait :等待光标
text :I形光标
vertical-text :水平I形光标
no-drop :不可拖动光标
not-allowed :无效光标
help :?帮助光标
all-scroll :三角方向标
move :移动标
crosshair :十字标
e-resize
n-resize
nw-resize
w-resize
s-resize
se-resize
sw-resize
- input输入框禁止输入或编辑的三种方法
- readonly 禁止编辑但是可以提交
- disabled 禁止编辑同时无法使用form提交
- οnfοcus="this.blur()" 获取焦点后立即失去焦点,造成用户完全无法编辑或更改内容. 可配合鼠标滑过事件做进一步的操作 οnmοuseοver="showMenu();"
- 判断对象或数组是否为空
-
/** * 判断对象或对象数组中每一个对象是否为空.<br> * 例如: 对象为null,字符序列长度为0,集合类、Map为empty. * @param obj * 需要判断是否为空的对象 * @return boolean */ public static boolean isNullOrEmpty(Object obj) { if (obj == null) { return true; } if (obj instanceof CharSequence) { return ((CharSequence) obj).length() == 0; } if (obj instanceof Collection) { return ((Collection<?>) obj).isEmpty(); } if (obj instanceof Map) { return ((Map<?, ?>) obj).isEmpty(); } if (obj instanceof Object[]) { Object[] object = (Object[]) obj; if (object.length == 0) { return true; } boolean empty = true; for (int i = 0; i < object.length; i++) { if (!isNullOrEmpty(object[i])) { empty = false; break; } } return empty; } return false; }
-
- 结果集转map. 查询要设置result指针可以移动.
-
/** * jdbc结果集转map. * @param rs * @return * @throws SQLException */ public static List<HashMap<String,Object>> result2map(ResultSet rs) throws SQLException{ List<HashMap<String,Object>> returnLi = new ArrayList<>(); HashMap<String, Object> map = new HashMap<>(); ResultSetMetaData md = rs.getMetaData(); int colNum = md.getColumnCount(); while (rs.next()) { map = new HashMap<>(); for (int i = 1; i <= colNum ; i++) { map.put(md.getColumnName(i), rs.getObject(i)); } returnLi.add(map); } return returnLi; }
-
-
Map转Bean,使用泛型避免类型转换[需要 import org.apache.commons.beanutils.BeanUtils;]
-
/** * Map转换层Bean,使用泛型免去了类型转换的麻烦. * @param map * @param class1 * @return */ public static <T> T map2Bean(Map<String, Object> map, Class<T> class1) { T bean = null; try { bean = class1.newInstance(); BeanUtils.populate(bean, map); } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (InvocationTargetException e) { e.printStackTrace(); } return bean; }
-
- MySQL 查询表结构
-
SELECT TABLE_NAME '表名', ORDINAL_POSITION '序号', COLUMN_NAME '字段名', COLUMN_KEY '主外键', COLUMN_DEFAULT '默认值', IS_NULLABLE '是否可为空', DATA_TYPE '类型', CHARACTER_MAXIMUM_LENGTH '长度', COLUMN_COMMENT '说明' FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'uams_light' AND TABLE_NAME = 'organiztion '
-
MSSQL快速查询表结构
-
SELECT COLUMN_NAME AS 列名, is_nullable AS 是否为空, data_type AS 数据类型 FROM information_schema.columns WHERE table_name = 'YourDBName'
-
-
待续