Java
就卤蛋吧
这个作者很懒,什么都没留下…
展开
-
SpringBoot多数据源查询
1.在配置类中添加不同数据库配置#db1配置spring.datasource.db1..driver-class-name=com.mysql.jdbc.Driverspring.datasource.db1.jdbc-url=jdbc:mysql://localhost:3306/db1?useUnicode=true&characterEncoding=utf-8&useSSL=falsespring.datasource.db1.username=rootspring.原创 2021-08-21 09:32:17 · 1077 阅读 · 0 评论 -
List使用remove()方法导致索引改变
查询List集合Api可知当remove元素后index索引会变动导致List中数据位置改变,导致问题出现例如for(int i=0;i<list.size();i++){ if(不符合条件){ list.remove(i); }}可修改为for(int i=0;i<list.size();i++){ if(不符合条件){ list.remove(i); i--; }}...原创 2021-04-08 19:44:32 · 2224 阅读 · 1 评论 -
判断一个Java实体类是否存在于某个List中
1.重写实体类,并重写hash和equals方法@Datapublic class User { private String name; private String age; private String nickName; //重写hashCode @Override public int hashCode() { return super.hashCode(); } //重写equals方法 @原创 2021-04-08 19:37:36 · 1630 阅读 · 0 评论 -
Java解析嵌套Json字符串
java分别解析下面两个json字符串package jansonDemo;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;public class TestJSON { /** * JSON实际上也是键值对("key":"value") * key 必须是字符串,value 可.原创 2021-04-08 19:16:45 · 375 阅读 · 0 评论 -
Java后端集成手机验证码验证实现思路
原创 2021-04-08 19:14:31 · 406 阅读 · 0 评论 -
List集合去重的几种方法
方案一:借助Set的特性进行去重 /** * 去除重复数据 * 由于Set的无序性,不会保持原来顺序 * @param list */ public static List<Map<String, Object>> distinct(List<Map<String, Object>> list) { final boolean sta = null != list && lis转载 2021-02-03 14:14:25 · 3721 阅读 · 0 评论 -
使用LinkedHashSet对ArrayList去重并保持原顺序
import java.util.ArrayList;import java.util.LinkedHashSet; public class Test { public static void main(String[] args) { ArrayList<String> arrayList = new ArrayList<>(); arrayList.add("AAA"); arrayList.add("BBB"); arrayList.add("CCC"原创 2021-02-03 14:12:06 · 263 阅读 · 0 评论 -
Java时间格式转换大全
import java.text.*;import java.util.Calendar;public class VeDate {/** * 获取现在时间 * * @return 返回时间类型 yyyy-MM-dd HH:mm:ss */public static Date getNowDate() { Date currentTime = new Da...转载 2019-11-28 09:26:18 · 520 阅读 · 0 评论 -
MyBatis中使用ON DUPLICATE KEY UPDATE
项目中使用Insert语句时,有时需要用到判断主键或唯一索引在现有表中是否存在,存在就Update行数据,不存在就执行Insert.使用:在INSERT语句中加入ON DUPLICATE KEY UPDATEMyBatis中语法示例:INSERT INTO user(userid,username,score,ranking)VALUES(1,张三,66,1)ON DUP...原创 2019-11-27 15:54:24 · 1393 阅读 · 0 评论 -
Java获取上传文件的属性名
//获取上传文件名,受浏览器影响String originalFilename = file.getOriginalFilename();//后缀String suffix = originalFilename.substring(originalFilename.lastIndexOf("."));需要注意这样获得属性名前面是含有"."的,如果不需要,在originalFilenam...原创 2019-11-27 14:20:11 · 647 阅读 · 0 评论 -
java获取当前项目服务的IP和端口
import org.springframework.web.context.request.RequestContextHolder;import org.springframework.web.context.request.ServletRequestAttributes; import java.net.Inet4Address;import java.net.InetAdd...原创 2019-11-27 13:51:16 · 5231 阅读 · 0 评论 -
MultipartFile转换为File类型
CommonsMultipartFile cf= (CommonsMultipartFile)myFile; //myFile为MultipartFile类型DiskFileItem fi = (DiskFileItem)cf.getFileItem(); File file = fi.getStoreLocation();原创 2019-11-27 13:27:06 · 1175 阅读 · 1 评论 -
Json与Java对象之间的转换
List转JsonList<Student> students = new ArrayList();String str = JSON.toJSONString(students); // List转jsonJson 转List 方法一String json = ""; //获取的Json数据List<Student> students = JSON.p...原创 2019-11-26 16:56:29 · 85 阅读 · 0 评论 -
SSM框架中使用@Value取不到properties文件中的值
在spring-mvc.xml中增加<!-- 扫描所有properties文件 --><context:property-placeholder ignore-unresolvable="true" location="classpath:*.properties" />原创 2019-11-26 16:00:11 · 742 阅读 · 0 评论 -
java获取session中的所有数据
//获取session HttpSession session = request.getSession(); // 获取session中所有的键值 Enumeration<String> attrs = session.getAttributeNames(); // 遍历attrs中的while(attrs.hasMoreElements()){...原创 2019-08-06 19:59:23 · 4881 阅读 · 0 评论 -
Log4j配置详解
log4j.logger.com.ami=DEBUG,CONSOLE,FILE,ERRORlog4j.addivity.org.apache=true# 应用于控制台# 应用于控制台log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppenderlog4j.appender.CONSOLE.Threshold=DEBUGlog4j...原创 2019-07-24 21:34:24 · 173 阅读 · 0 评论 -
Mybatis中查询返回多个对象使用resultType使用Map类型代替resultMap
查询resultType直接使用Type,Dao层返回对象为List嵌套的一个Map数据结构List<Map<String,Object>> selectAll();<select id="selectAll" resultType="Map"> //查询语句</select>其中Map的key值为查询的属性,Object为...原创 2019-07-24 21:30:06 · 5463 阅读 · 0 评论 -
Shiro框架中如何获取当前登录人的登录信息
User user = (User) SecurityUtils.getSubject().getPrincipal();原创 2019-07-24 21:19:21 · 8153 阅读 · 0 评论 -
MyBatis传递多个参数的方法
1.顺序传参法dao层public User selectUser(String name, int id);mapper<select id="select" resultMap="UserResultMap"> select * from user where user_name = #{0} and id = #{1}</select&...原创 2019-07-24 15:05:49 · 193 阅读 · 0 评论