package com.supervise.commons.util;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.Enumeration;
import java.util.List;
import java.util.Locale;
import java.util.Set;
import java.util.StringTokenizer;
import java.util.TreeSet;
import java.util.UUID;
/**
*
* @author 字符串帮助类
*
*/
@SuppressWarnings({ "unused", "unchecked", "rawtypes" })
public final class StringUtils {
private StringUtils() {
}
private static final String[] UPPER_DIGIT = { "一", "二", "三", "四", "五", "六", "七", "八", "九" };
private static final String FOLDER_SEPARATOR = "/";
private static final String WINDOWS_FOLDER_SEPARATOR = "\\";
private static final String TOP_PATH = "..";
private static final String CURRENT_PATH = ".";
private static final char EXTENSION_SEPARATOR = 46;
/**
* 将一个数组转换成指定格式字符串
*
* @param obj
* @return 例如: for: ['40288007318493de0131849474690001','40288007318493de0131849474690001 ' ] to
* :'40288007318493de0131849474690001','40288007318493de013184947469000 1 '
*/
public static String formatArrayToStr(Object[] obj) {
StringBuffer strbf = new StringBuffer();
for (int i = 0; i < obj.length; i++) {
strbf.append("'");
strbf.append(obj[i]);
strbf.append("',");
}
return strbf.substring(0, strbf.lastIndexOf(",")).toString();
}
public static byte[] getStringBytes(String str) throws UnsupportedEncodingException {
if (str != null) {
return str.getBytes("UTF-8");
}
return null;
}
/**
* @param idName
* 传入你要转入id的名字
* @param ids
* 获取的所有的ID
* @return 例如:传入idName = "id" 返回样式如下: ( id= '40288007318493de0131849474690001' or id= '40288007318493de01318496e3270002' )
*/
public static String getOrStr(String idName, String ids) {
if ("".equals(idName) || idName == null)
idName = "id";
if (null != ids && ids.length() != 0) {
String arr[] = ids.split(",");
ids = "";
ids = "( ";
for (int i = 0; i < arr.length; i++) {
if (i == arr.length - 1)
ids += " " + idName + "= '" + arr[i] + "' ";
else
ids += " " + idName + "= '" + arr[i] + "' or";
}
ids += " )";
return ids;
} else {
return null;
}
}
/**
* 生成32位的UUID字符串
*
* @return
*/
public static String getUUID32() {
return UUID.randomUUID().toString().replace("-", "").toUpperCase();
}
public static boolean isEmpty(String str) {
return str == null || "".equals(str.trim());
}
public static boolean isNotEmpty(String str) {
return str != null && !str.trim().isEmpty();
}
public static String string(Object obj) {
if (obj == null) {
return "";
}
return obj.toString();
}
/**
* 当obj为null或为"",初始化"0";
*
* @param obj
* @return
*/
public static String initStr(String obj) {
if (obj == null || "".equals(obj.trim())) {
obj = "0";
}
return obj;
}
/**
* 获取文件扩展名
*
* @param fileName
* @return
*/
public static String getExtention(String fileName) {
int pos = fileName.lastIndexOf(".");
if (pos > -1) {
return fileName.substring(pos + 1);
}
return "";
}
/**
* 首字母大写
*
* @param str
*/
public static String UpperHeadLetter(String str) {
return str.substring(0, 1).toUpperCase() + str.substring(1);
}
/**
* 首字母小写...驼峰命名法
*
* @param str
*/
public static String lowerHeadLetter(String str) {
return str.substring(0, 1).toLowerCase() + str.substring(1);
}
/**
* 编码转换
*
* @param fileName
* @return
*/
public static String toUtf8String(String fileName) {
StringBuffer sb = new StringBuffer();
for (int i = 0; i < fileName.length(); i++) {
char c = fileName.charAt(i);
if (c >= 0 && c <= 255) {
sb.append(c);
} else {
byte[] b;
try {
b = Character.toString(c).getBytes("UTF-8");
} catch (Exception ex) {
b = new byte[0];
}
for (int j = 0; j < b.length; j++) {
int k = b[j];
if (k < 0)
k += 256;
sb.append("%" + Integer.toHexString(k).toUpperCase());
}
}
}
return sb.toString();
}
/**
* 将小写数字转换为大些 (支持二位数正常)
*/
public static String toUpperDigit(String original) {
String[] arrUnit = { "", "十", "百", "千", "万" }; // 计量单位
String[] arrNum = { "", "一", "二", "三", "四", "五", "六", "七", "八", "九" }; // 大写数字
String[] strNum = original.split("|");
int nNumCount = strNum.length - 2;
String present = "";
for (int i = 0; i < strNum.length; i++) {
if (strNum[i] != null && !"".equals(strNum[i])) {
int n = Integer.parseInt(strNum[i]);
switch (n) {
case 0:
present += arrNum[n] + "" + arrUnit[nNumCount--];
break;
case 1:
present += arrNum[n] + "" + arrUnit[nNumCount--];
break;
case 2:
present += arrNum[n] + "" + arrUnit[nNumCount--];
break;
case 3:
present += arrNum[n] + "" + arrUnit[nNumCount--];
break;
case 4:
present += arrNum[n] + "" + arrUnit[nNumCount--];
break;
case 5:
present += arrNum[n] + "" + arrUnit[nNumCount--];
break;
case 6:
present += arrNum[n] + "" + arrUnit[nNumCount--];
break;
case 7:
present += arrNum[n] + "" + arrUnit[nNumCount--];
break;
case 8:
present += arrNum[n] + "" + arrUnit[nNumCount--];
break;
case 9:
present += arrNum[n] + "" + arrUnit[nNumCount--];
break;
}
}
}
return present;
}
/**
* 转化HTML标记 Add comments here.
*
* @param content
* @return
*/
public static String formatHTMLTag(String content) {
content = content.replaceAll("<", "<");
content = content.replaceAll(">", ">");
return content;
}
public static boolean hasLength(CharSequence str) {
return ((str != null) && (str.length() > 0));
}
public static boolean hasLength(String str) {
return ((str != null) && !str.isEmpty() && (str.length() > 0));
}
public static boolean hasText(CharSequence str) {
if (!(hasLength(str))) {
return false;
}
int strLen = str.length();
for (int i = 0; i < strLen; ++i) {
if (!(Character.isWhitespace(str.charAt(i)))) {
return true;
}
}
return false;
}
public static boolean hasText(String str) {
return isNotEmpty(str);
}
public static boolean containsWhitespace(CharSequence str) {
if (!(hasLength(str))) {
return false;
}
int strLen = str.length();
for (int i = 0; i < strLen; ++i) {
if (Character.isWhitespace(str.charAt(i))) {
return true;
}
}
return false;
}
public static boolean containsWhitespace(String str) {
return containsWhitespace((CharSequence) str);
}
public static String trimWhitespace(String str) {
if (!(hasLength(str))) {
return str;
}
StringBuilder sb = new StringBuilder(str);
do {
sb.deleteCharAt(0);
if (sb.length() <= 0)
break;
} while (Character.isWhitespace(sb.charAt(0)));
while ((sb.length() > 0) && (Character.isWhitespace(sb.charAt(sb.length() - 1)))) {
sb.deleteCharAt(sb.length() - 1);
}
return sb.toString();
}
public static String trimAllWhitespace(String str) {
if (!(hasLength(str))) {
return str;
}
StringBuilder sb = new StringBuilder(str);
int index = 0;
while (sb.length() > index) {
if (Character.isWhitespace(sb.charAt(index))) {
sb.deleteCharAt(index);
} else {
++index;
}
}
return sb.toString();
}
public static String trimLeadingWhitespace(String
没有合适的资源?快使用搜索试试~ 我知道了~
spring cloud+mybatis实战案例demo
共307个文件
xml:213个
java:76个
yml:8个
4星 · 超过85%的资源 需积分: 12 40 下载量 158 浏览量
2019-02-13
15:30:12
上传
评论 3
收藏 59KB 7Z 举报
温馨提示
Spring cloud + mybatis 案例; Spring Cloud是基于Spring Boot的一整套实现微服务的框架。他提供了微服务开发所需的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等组件。最重要的是,跟spring boot框架一起使用的话,会让你开发微服务架构的云服务非常好的方便,微服务必备神器,秒懂百科.
资源推荐
资源详情
资源评论
收起资源包目录
spring cloud+mybatis实战案例demo (307个子文件)
supervise-service-medicare.iml 18KB
supervise-api-gateway.iml 16KB
supervise-server-discovery.iml 14KB
supervise-server-rpc.iml 14KB
supervise-commons-core.iml 7KB
supervise-commons-config.iml 6KB
supervise-commons.iml 5KB
supervise.iml 669B
StringUtils.java 18KB
ObjectUtils.java 13KB
BaseDao.java 11KB
CollectionUtils.java 10KB
JavaBeanMap.java 8KB
SQLBatchInsert.java 7KB
SQLInsert.java 7KB
CustomHttpServletRequest.java 6KB
SQLQuery.java 6KB
JavaBean.java 6KB
DateUtils.java 5KB
RandomUtils.java 5KB
IBaseDao.java 4KB
DataRecord.java 4KB
RequestJsonParamMethodArgumentResolver.java 4KB
SQLCondition.java 3KB
DruidConfiguration.java 3KB
SQLUpdate.java 3KB
Similarity.java 3KB
UserInfo.java 3KB
FigureUtil.java 3KB
SysSequenceServiceImpl.java 2KB
SQLDelete.java 2KB
SpringContextHolder.java 2KB
InvalidSQLLimit.java 2KB
SuperviseApplication.java 2KB
Column.java 2KB
CloneUtil.java 2KB
ResultTypeEnum.java 1KB
JsonUtils.java 1KB
CommonException.java 1KB
StringUtil.java 1KB
ParamServletRequestFilter.java 1KB
UserInfoDaoImpl.java 1KB
CorsFilter.java 1KB
FailMessage.java 1KB
MainController.java 1KB
IBaseMapper.java 1KB
Table.java 1KB
ErrorMessage.java 1KB
MyWebAppConfigurer.java 1KB
RequestJsonParam.java 1KB
SuccessMessage.java 1022B
Database.java 985B
DataSet.java 965B
SysSequence.java 959B
SuperviseApiGatewayStarter.java 859B
MyStringHttpMessageConverter.java 783B
BeanCopierUtil.java 740B
ServerDiscoveryStarter.java 725B
AppTest.java 694B
AppTest.java 692B
AppTest.java 691B
AppTest.java 690B
AppTest.java 688B
AppTest.java 687B
DatabaseMetadataCache.java 668B
Message.java 663B
SQLOrder.java 660B
UserInfoServiceImpl.java 625B
SQLConditionType.java 609B
SQLLimit.java 591B
DruidStatViewServlet.java 585B
DruidWebStatFilter.java 440B
UserInfoDao.java 361B
SysSequenceMapper.java 346B
UserInfoService.java 289B
SysSequenceService.java 273B
ServiceException.java 226B
App.java 197B
App.java 187B
DTO.java 178B
App.java 152B
SQLOrderType.java 90B
ExceptionCode.java 86B
SuperviseServerRpcStarter.java 84B
additional-spring-configuration-metadata.json 1KB
.name 9B
workspace.xml 68KB
supervise_service_medicare_war_exploded.xml 17KB
uiDesigner.xml 9KB
pom.xml 8KB
pom.xml 6KB
pom.xml 5KB
pom.xml 3KB
pom.xml 2KB
mybatis-config.xml 2KB
pom.xml 2KB
modules.xml 1KB
compiler.xml 1KB
logback-medicare.xml 1KB
pom.xml 1KB
共 307 条
- 1
- 2
- 3
- 4
资源评论
- Jwbasta2019-08-11资料还不错哦
- ab5468812782019-07-21非常不错,值得学习
beyondwild
- 粉丝: 9275
- 资源: 4903
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 成都市地图含高新区(高新南区,高新西区),天府新区,东部新区虚拟行政区划
- XILINXFPGA源码XilinxEDK设计试验
- XILINXFPGA源码XilinxEDKMicroBlaze内置USB固件程序
- 基于 django 的视频点播后台管理系统源代码+数据库
- 基于Java的网上医院预约挂号系统的设计与实现(部署视频)-kaic.mp4
- 新建项目opengrok
- XILINXFPGA源码XilinxDDR3最新VHDL代码(通过调试)
- XILINXFPGA源码XilinxDDR2存储器接口调试代码
- 班级事务管理系统设计与实现(部署视频)-kaic.mp4
- excel带下拉框展示(动态展示)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功