Java
ShirleyQueen321
这个作者很懒,什么都没留下…
展开
-
Springboot单元测试如何做到不启动整个项目
@RunWith(SpringJunit4ClassRunner.class)@SpringBootTest //默认启动整个程序@SpringBootTest(classes = Application.class) //启动整个程序@SpringBootTest(classes = Test.class) //启动Test类public class Test{ ......}...原创 2020-08-27 09:34:43 · 14959 阅读 · 2 评论 -
redis.clients.jedis.exceptions.JedisDataException: NOAUTH Authentication required 解决办法
出现此问题主要由于访问redis数据库设置了密码!解决办法:Jedis jedis = new Jedis("127.0.0.1",6379);jedis.auth("password");原创 2020-08-26 18:25:00 · 9094 阅读 · 1 评论 -
SimpleDateFormat类的日期转化格式
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd hh:mm:ss”)字符串"yyyy-MM-dd hh:mm:ss":yyyy : 代表年(不去区分大小写) 如: 2010 "y" , "yyy" , "yyyy" 匹配的都是4位完整的年 如 : "2010 "yy" 匹配的是年分的后两位 如 : "10" 超过4位,会在年份前面加"0"补位 如 "YYYYY"对应 "02010"MM : 代...原创 2020-08-03 15:32:19 · 746 阅读 · 0 评论 -
快排
public class Tester { public static int getIndex(int[] arr,int low,int high){ int key=arr[low]; while(low < high) { while (low < high && arr[high] >...原创 2019-03-10 15:39:20 · 543 阅读 · 0 评论 -
BeanUtils.copyProperties使用
Reference:https://blog.csdn.net/z15732621582/article/details/78767835BeanUtils提供对Java反射和自省API的包装。其主要目的是利用反射机制对JavaBean的属性进行处理。我们知道,一个JavaBean通常包含了大量的属性,很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码...转载 2019-03-21 09:48:12 · 4334 阅读 · 0 评论 -
Java中的String,StringBuilder,StringBuffer三者的区别
这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。首先说运行速度,或者说是执行速度,在这方面运行速度快慢为:StringBuilder > StringBuffer > String String最慢的原因: String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的...转载 2019-03-18 11:02:39 · 173 阅读 · 0 评论 -
数组和集合区别
集合和容器都是Java中的容器。区别数组特点:大小固定,只能存储相同数据类型的数据集合特点:大小可动态扩展,可以存储各种类型的数据转换数组转换为集合:Arrays.asList(数组)示例: 1 2 3 4 5 int[] arr = {1,3,4,6,6}; Arrays.asList...转载 2019-03-18 11:18:41 · 175 阅读 · 0 评论 -
Java集合中有关有序,无序的概念
有序、无序是指在进行插入操作时,插入位置的顺序性先插的位置在前,后插的位置在后,则为有序,反之无序而大家容易混淆的就是排序,排序是指集合内的元素是否按照升序或降序来排序实现了List接口的集合类全部有序,如ArrayList、LinkedList实现了Set接口的集合类中,HashSet无序,TreeSet排序实现了Map接口的集合类中,HashMap无序,TreeMap排序...转载 2019-03-18 11:34:03 · 9089 阅读 · 0 评论 -
Java 集合系列目录(Category)
java集合原创 2019-03-18 14:54:08 · 662 阅读 · 0 评论 -
迭代器Iterator;ListIterator快速失败(fail-fast)和安全失败(fail-safe)
迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。 Java中的Iterator功能比较简单,并且只能单向移动: (1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一个元素。注意:iterat...原创 2019-03-18 15:13:38 · 642 阅读 · 0 评论 -
mybatis include refid="Base_Column_List"含义
<sql id="Base_Column_List" > collegeID, collegeName</sql> <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Long" > select ...原创 2019-03-21 20:15:51 · 24680 阅读 · 5 评论 -
mybatis中update时set和if的用法
<update id="updateByPrimaryKeySelective" parameterType="org.wcy.gen.model.College" > update college <set > <if test="collegename != null" > ...原创 2019-03-21 21:02:06 · 9315 阅读 · 0 评论 -
Java键盘输入
public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入你的名字:"); String x = sc.nextLine(); System.out.println(x); } public static void main(St...原创 2019-09-08 17:13:40 · 24796 阅读 · 2 评论 -
SQL 内连接(inner join)与外连接(left outer join 、right outer join )区别
内连接:inner join (join)select * from 表1 inner join 表2 on 表1.字段 = 表2.字段其实是通过两个表的字段中的相同值,显示数据记录外连接:左外连接:left outer join (left join)右外连接:right outer join(right join)左外连接:就是把左边表的数...原创 2019-09-08 20:35:53 · 21787 阅读 · 2 评论 -
Java集合类框架的基本接口
总共有两大接口:Collection 和Map ,一个元素集合,一个是键值对集合; 其中List和Set接口继承了Collection接口,一个是有序元素集合,一个是无序元素集合; 而ArrayList和 LinkedList 实现了List接口,HashSet实现了Set接口,这几个都比较常用; HashMap 和HashTable实现了Map接口,并且HashTable是线程安全的,...原创 2019-03-14 16:15:09 · 272 阅读 · 0 评论 -
Mybatis调存储过程
输入参数:parameterType1. 类型为 简单类型(8个基本类型+String) #{}、${}的区别 A. #{任意值} ${value} ,其中的标识符只能是value B. #{}自动给String类型加上'' (自动类型转换) ${} 原样输出,但是适合于 动态排序(动态字段) select stuno,st...原创 2019-02-19 11:00:14 · 558 阅读 · 0 评论 -
1.MyBatis入门示例
MyBatis: ibatis:apache 2010 ibatis-> google colde ,MybatisMyBatis可以简化JDBC操作,实现数据的持久化 。 ORM:Object Relational Mapping person对象 person表 ORM:概念 , Mybatis是ORM的一...原创 2019-02-19 10:55:34 · 123 阅读 · 0 评论 -
Log4j打印日志设置_警告:log4j:WARN No appenders could be found for logger
1,在Java项目中添加log4j.porperties文件。文件内容(文件放在.classpath目录下。).classpath路径在哪?--src --xx.xx.test ---a.java ---b.java --log4j.properties按照上面的目录结构就行,在src下,必须和包在同一层。。。否则会报错的噢!!### 设置###log4j.rootLogger...原创 2018-07-03 21:15:43 · 3485 阅读 · 1 评论 -
java发送邮件失败:报错org.apache.commons.mail.EmailException: Sending the email to the following server faile
Disconnected from the target VM, address: '127.0.0.1:49693', transport: 'socket'org.apache.commons.mail.EmailException: Sending the email to the following server failed : smtp.163.com:25org.apache.c...原创 2018-07-12 11:56:12 · 18609 阅读 · 0 评论 -
@ResponseBody注解含义
通过@ResponseBody将Java对象转成json 添加用户提交 //提交 结果转json输出到页面 //提交表单数据统一使用包装类 @RequestMapping("/addsysusersubmit") public @ResponseBody Map<String,Object> addsysusersubmit(SysuserQueryVo sysuserQ...原创 2019-02-16 15:08:57 · 570 阅读 · 0 评论 -
mybatis逆向工程
表、类、接口、mapper.xml四者密切相关,因此,当知道一个的时候,其他三个应该可以自动生成。表-->生成其他三个步骤:generator.xml配置文件,一般不需要自己写,拷贝网上现有的再修改就可以。里面指定生成的类/接口/mapper.xml的位置就可以。同时添加要进行逆向工程的数据库表名称 写一个测试类执行就可以生成。 生成以下三个文件 ...原创 2019-02-16 22:29:10 · 124 阅读 · 0 评论 -
MyBatis普通方式应用
原创 2019-02-17 10:24:55 · 192 阅读 · 0 评论 -
MyBatis动态代理方式
原创 2019-02-17 10:30:32 · 427 阅读 · 0 评论 -
SpringMVC入门
1.jar导包spring-aop.jarspring-bean.jarspring-context.jarspring-core.jarspring-web.jarspring-webmvc.jarcommons-logging.jar报错NoClassDefFoundError:缺少jar 2.第一个SpringMVC程序Servet - Springmvcjs...原创 2019-02-17 16:30:57 · 153 阅读 · 0 评论 -
SpringMVC处理ModelAndView、视图解析器
1.处理模型数据如果跳转时需要带 数据:V、M,则可以使用以下方式: ModelAndView、ModelMap 、Map、Model -数据放在了 request作用域 index.jsp<br/> <a href="handler/testModelAndView">testModelAndView</a><br/><...原创 2019-02-18 22:20:01 · 813 阅读 · 0 评论 -
SpringMVC视图解析器常见功能、类型转换、格式化
InternalResourceViewResolver其他功能:1. <mvc:view-controller ...>index.jsp -> Controller(@RequsetMapping("handler/welcome")) ->succes.jsp要用SpringMVC实现:index.jsp -> succes.jsp :在sprin...原创 2019-02-18 22:27:33 · 258 阅读 · 0 评论 -
SpringMVC 数据校验、SpringMVC通过Ajax处理Json
1. 错误消息:public String testDateTimeFormat(Student student, BindingResult result ,Map<String,Object> map) {需要验证的数据是 Student中的 birthday , SPringMVC要求 如果校验失败 则将错误信息 自动放入 该对象之后紧挨着的 Binding...原创 2019-02-18 22:38:43 · 435 阅读 · 0 评论 -
SpringMVC 文件上传、拦截器、异常处理
1. SpringMVC实现文件上传:和Servlet方式的本质一样,都是通过commons-fileupload.jar和commons-io.jarSpringMVC可以简化文件上传的代码,但是必须满足条件:实现 MultipartResolver 接口 ;而该接口的实现类SpringMVC也已经提供了 CommonsMultipartResolver具体步骤:(直接使用Comm...原创 2019-02-18 22:45:02 · 635 阅读 · 0 评论 -
SpringMVC异常处理、SSM整合
1. 异常处理SpringMVC: HandlerExceptionResolver接口,该接口的每个实现类 都是异常的一种处理方式:a. ExceptionHandlerExceptionResolver: 主要提供了@ExceptionHandler注解,并通过该注解处理异常 //该方法 可以捕获本类中 抛出的ArithmeticException异...原创 2019-02-19 10:29:52 · 205 阅读 · 0 评论 -
2. MyBatis基础方式的CRUD
复习第一个MyBatis程序:0. mybatis.jar ojdbc.jar1. conf.xml (数据库配置信息、映射文件)2. 表-类:映射文件 mapper.xml3. 测试mybatis约定:输入参数parameterType 和 输出参数resultType ,在形式上都只能有一个 如果输入参数 :是简单类型(8个基本类型+String) 是可以使用任何...原创 2019-02-19 10:36:56 · 185 阅读 · 0 评论 -
MyBatis关联映射、延迟加载(难点)
输出参数resultType1. 简单类型(8个基本+String)2. 输出参数为实体对象类型3. 输出参数为实体对象类型的集合 :虽然输出类型为集合,但是resultType依然写 集合的元素类型(resyltType="Student")4. 输出参数类型为HashMap --HashMap本身是一个集合,可以存放多个元素, 但是根据提示发现 返回值为HashM...原创 2019-02-19 10:47:22 · 645 阅读 · 0 评论 -
IDEA搭建maven环境并创建javaSE项目
1,下载Maven包 点击打开链接2,配置maven环境计算机-->属性-->高级系统设置-->系统变量-->新建“MAVEN_HOME”path路径下添加%MAVEN_HOME%\bin3,在命令行输入mvn -version,如果出现一下版本号,配置成功。。。4,新建文件夹做本地仓库maven_repository 5,解压缩包,打开conf-->setting...原创 2018-06-29 20:10:35 · 3806 阅读 · 0 评论