package com.soft.web.util;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.nio.ByteBuffer;
import java.nio.charset.Charset;
import java.text.NumberFormat;
import java.util.Set;
/**
* 类型转换器
*
* @author ruoyi
*/
public class Convert
{
/**
* 转换为字符串<br>
* 如果给定的值为null,或者转换失败,返回默认值<br>
* 转换失败不会报错
*
* @param value 被转换的值
* @param defaultValue 转换错误时的默认值
* @return 结果
*/
public static String toStr(Object value, String defaultValue)
{
if (null == value)
{
return defaultValue;
}
if (value instanceof String)
{
return (String) value;
}
return value.toString();
}
/**
* 转换为字符串<br>
* 如果给定的值为<code>null</code>,或者转换失败,返回默认值<code>null</code><br>
* 转换失败不会报错
*
* @param value 被转换的值
* @return 结果
*/
public static String toStr(Object value)
{
return toStr(value, null);
}
/**
* 转换为字符<br>
* 如果给定的值为null,或者转换失败,返回默认值<br>
* 转换失败不会报错
*
* @param value 被转换的值
* @param defaultValue 转换错误时的默认值
* @return 结果
*/
public static Character toChar(Object value, Character defaultValue)
{
if (null == value)
{
return defaultValue;
}
if (value instanceof Character)
{
return (Character) value;
}
final String valueStr = toStr(value, null);
return StringUtils.isEmpty(valueStr) ? defaultValue : valueStr.charAt(0);
}
/**
* 转换为字符<br>
* 如果给定的值为<code>null</code>,或者转换失败,返回默认值<code>null</code><br>
* 转换失败不会报错
*
* @param value 被转换的值
* @return 结果
*/
public static Character toChar(Object value)
{
return toChar(value, null);
}
/**
* 转换为byte<br>
* 如果给定的值为<code>null</code>,或者转换失败,返回默认值<br>
* 转换失败不会报错
*
* @param value 被转换的值
* @param defaultValue 转换错误时的默认值
* @return 结果
*/
public static Byte toByte(Object value, Byte defaultValue)
{
if (value == null)
{
return defaultValue;
}
if (value instanceof Byte)
{
return (Byte) value;
}
if (value instanceof Number)
{
return ((Number) value).byteValue();
}
final String valueStr = toStr(value, null);
if (StringUtils.isEmpty(valueStr))
{
return defaultValue;
}
try
{
return Byte.parseByte(valueStr);
}
catch (Exception e)
{
return defaultValue;
}
}
/**
* 转换为byte<br>
* 如果给定的值为<code>null</code>,或者转换失败,返回默认值<code>null</code><br>
* 转换失败不会报错
*
* @param value 被转换的值
* @return 结果
*/
public static Byte toByte(Object value)
{
return toByte(value, null);
}
/**
* 转换为Short<br>
* 如果给定的值为<code>null</code>,或者转换失败,返回默认值<br>
* 转换失败不会报错
*
* @param value 被转换的值
* @param defaultValue 转换错误时的默认值
* @return 结果
*/
public static Short toShort(Object value, Short defaultValue)
{
if (value == null)
{
return defaultValue;
}
if (value instanceof Short)
{
return (Short) value;
}
if (value instanceof Number)
{
return ((Number) value).shortValue();
}
final String valueStr = toStr(value, null);
if (StringUtils.isEmpty(valueStr))
{
return defaultValue;
}
try
{
return Short.parseShort(valueStr.trim());
}
catch (Exception e)
{
return defaultValue;
}
}
/**
* 转换为Short<br>
* 如果给定的值为<code>null</code>,或者转换失败,返回默认值<code>null</code><br>
* 转换失败不会报错
*
* @param value 被转换的值
* @return 结果
*/
public static Short toShort(Object value)
{
return toShort(value, null);
}
/**
* 转换为Number<br>
* 如果给定的值为空,或者转换失败,返回默认值<br>
* 转换失败不会报错
*
* @param value 被转换的值
* @param defaultValue 转换错误时的默认值
* @return 结果
*/
public static Number toNumber(Object value, Number defaultValue)
{
if (value == null)
{
return defaultValue;
}
if (value instanceof Number)
{
return (Number) value;
}
final String valueStr = toStr(value, null);
if (StringUtils.isEmpty(valueStr))
{
return defaultValue;
}
try
{
return NumberFormat.getInstance().parse(valueStr);
}
catch (Exception e)
{
return defaultValue;
}
}
/**
* 转换为Number<br>
* 如果给定的值为空,或者转换失败,返回默认值<code>null</code><br>
* 转换失败不会报错
*
* @param value 被转换的值
* @return 结果
*/
public static Number toNumber(Object value)
{
return toNumber(value, null);
}
/**
* 转换为int<br>
* 如果给定的值为空,或者转换失败,返回默认值<br>
* 转换失败不会报错
*
* @param value 被转换的值
* @param defaultValue 转换错误时的默认值
* @return 结果
*/
public static Integer toInt(Object value, Integer defaultValue)
{
if (value == null)
{
return defaultValue;
}
if (value instanceof Integer)
{
return (Integer) value;
}
if (value instanceof Number)
{
return ((Number) value).intValue();
}
final String valueStr = toStr(value, null);
if (StringUtils.isEmpty(valueStr))
{
return defaultValue;
}
try
{
return Integer.parseInt(valueStr.trim());
}
catch (Exception e)
{
return defaultValue;
}
}
/**
* 转换为int<br>
* 如果给定的值为<code>null</code>,或者转换失败,返回默认值<code>null</code><br>
* 转换失败不会报错
*
* @param value 被转换的值
* @return 结果
*/
public static Integer toInt(Object value)
{
return toInt(value, null);
}
/**
* 转换为Integer数组<br>
*
* @param str 被转换的值
* @return 结果
*/
public static Integer[] toIntArray(String str)
{
return toIntArray(",", str);
}
/**
* 转换为Long数组<br>
*
* @param str 被转换的值
* @return 结果
*/
public static Long[] toLongArray(String str)
{
return toLongArray(",", str);
}
/**
* 转换为Integer数组<br>
*
没有合适的资源?快使用搜索试试~ 我知道了~
springcloud+springboot后台管理系统
共1021个文件
js:316个
css:164个
png:133个
需积分: 50 14 下载量 47 浏览量
2020-12-13
13:52:46
上传
评论 1
收藏 10.88MB ZIP 举报
温馨提示
本系统前端界面修改自若依bootstrap前端框架,后台使用springboot,mybatis-plus3.4,shiro等框架。mybatis-plus是对mybatis的升级加强,查询可以写原生的sql语句,增删改可以使用框架自带的方法,减轻了程序员写增删改sql的烦恼,同时单表查询提供了强大的方法,十分方便易用。mybatis-plus3.4新版本与以前2.X版本有很多不同之处,使用时要慢慢体会。同时本系统是springcloud中的一个后台管理项目,还可以开发ERP,CRM,OA等系统,基于springcloud的调用方式,可以方便的在各系系统之间进行通信。
资源推荐
资源详情
资源评论
收起资源包目录
springcloud+springboot后台管理系统 (1021个子文件)
Convert.class 14KB
SysMenuService.class 9KB
SysRoleService.class 7KB
SysUserService.class 7KB
SysMenuController.class 6KB
FileUploadUtils.class 6KB
StringUtils.class 6KB
SysUserController.class 6KB
SysRoleController.class 5KB
PermissionService.class 5KB
HomeController.class 5KB
SysProfileController.class 4KB
shiroConfig.class 4KB
SysMenu.class 4KB
MyRealm.class 4KB
DateUtils.class 4KB
UserController.class 3KB
ShiroUtils.class 3KB
FileUtils.class 3KB
SysMenuMapper.class 3KB
AjaxResult.class 3KB
CommonController.class 3KB
UserConstants.class 3KB
SysUser.class 3KB
SpringUtils.class 2KB
HttpRequestUtil.class 2KB
ResourcesConfig.class 2KB
LogoutFilter.class 2KB
SysRole.class 2KB
WebSecurityConfig.class 2KB
Global.class 2KB
BaseException.class 2KB
Md5Utils.class 2KB
DataConvert.class 2KB
SysRoleMapper.class 2KB
Ztree.class 2KB
CharsetKit.class 2KB
MenuController.class 2KB
StrFormatter.class 2KB
SysUserService.class 2KB
SysUserProxy.class 2KB
MimeTypeUtils.class 2KB
SysMenuService.class 2KB
InvalidExtensionException.class 2KB
PageDomain.class 2KB
TableDataInfo.class 2KB
RoleController.class 2KB
SysMenuProxy.class 2KB
RemoteSysFallbackFactory$1.class 2KB
SysUserMapper.class 2KB
AjaxResult$Type.class 1KB
RemoteSysService.class 1KB
SysMenuMapper.class 1KB
WebApplicationTests.class 1KB
TestApp.class 1KB
AjaxJson.class 1KB
RemoteSysFallbackFactory.class 1KB
SysRoleService.class 1KB
MyBatisPlusConfig$1.class 1KB
SysRoleMapper.class 1KB
SysRoleMenu.class 1KB
SysRoleMenuMapper.class 1KB
MyListUtils.class 1KB
SysConfigConstant.class 1KB
Constants.class 1023B
MyBatisPlusConfig.class 1017B
MessageUtils.class 967B
WebApplication.class 961B
SessionUtil.class 882B
SysUserMapper.class 838B
MyExceptionHandler.class 823B
EurekaApplication.class 812B
BusinessException.class 803B
SysApplication.class 790B
InvalidExtensionException$InvalidFlashExtensionException.class 768B
InvalidExtensionException$InvalidMediaExtensionException.class 768B
InvalidExtensionException$InvalidImageExtensionException.class 768B
GatewayApplication.class 742B
FileNameLengthLimitExceededException.class 702B
FileSizeLimitExceededException.class 659B
FileException.class 625B
mvnw.cmd 6KB
summernote-bs3.css 149KB
summernote-bs3.css 149KB
summernote-bs3.css 149KB
summernote-bs3.css 149KB
style.css 135KB
style.css 135KB
style.css 135KB
style.css 135KB
bootstrap.min14ed.css 118KB
bootstrap.min14ed.css 118KB
bootstrap.min14ed.css 118KB
bootstrap.min14ed.css 118KB
bootstrap.min.css 118KB
bootstrap.min.css 118KB
bootstrap.min.css 118KB
bootstrap.min.css 118KB
style.min862f.css 97KB
style.min862f.css 97KB
共 1021 条
- 1
- 2
- 3
- 4
- 5
- 6
- 11
资源评论
三江831
- 粉丝: 19
- 资源: 54
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功