自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 IDEA中使用lombok

下载插件导入依赖<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.10</version> <scope>provided</scope></dependency>使用lombok在自定义的p.

2020-05-30 01:03:33 177

原创 jackson使用

导入依赖<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.10.0</version></dependency>解决乱码问题,配置文件中添加以下配置 <mvc:annotation-dri.

2020-05-30 00:57:55 304

原创 SpringMVC学习

springMVC配置文件解决中文乱码<!--开启注解驱动--><mvc:annotation-driven> <!--解决JSON乱码--> <mvc:message-converters register-defaults="true"> <bean class="org.springframework.http.converter.StringHttpMessageConverter"> .

2020-05-30 00:56:30 132

原创 Mybatis学习 ---缓存

一级缓存 SqlSession级别一级缓存也叫本地缓存。在Mybatis中,一级缓存是默认开启的。一级缓存只存在于一个连接开启与关闭之间。在一个连接开启与关闭之间的查询结果会,存在一级缓存中。下一次再次查询此对象会直接从缓存中取出,而不再经过sql语句查询。测试1: @Test public void myTest01(){ SqlSession sqlSession = MybatisUtils.getSqlSession(); BlogMapper map

2020-05-30 00:53:48 124

原创 Mybatis学习---动态SQL

动态SQL语句标签ifchoose (when, otherwise)trim (where, set)foreachIF标签使用IF标签可以追加条件,达到用户如果输入了title就追加一个title搜索条件,输入了author就追加一个author搜索条件,都没有输入,就查询所有的形式。<select id="getBlogIf" parameterType="map" resultType="blog" > select * from mybatis.blog

2020-05-30 00:46:56 80

原创 MyBatis--resultMap复杂数据查询

使用ResultMap进行一对多的复杂数据查询在学生与老师这样的多对一的关系,并且学生实体类中存储的是一个老师的对象//学生实体@Datapublic class Student { private int id; private String name; private Teacher teacher;//数据库中记录的此字段为tid}//教师实体@Datapublic class Teacher { private int id; privat

2020-05-30 00:42:51 325

原创 MyBatis配置学习

配置:类型别名(typeAliases)类型别名可为 Java 类型设置一个缩写名字。 它仅用于 XML 配置,意在降低冗余的全限定类名书写,配置方式有两种。第一种:<typeAliases> <typeAlias alias="User" type="com.study.pojo.User"/></typeAliases>当进行了上面这样的配置之后,在.xml文件中的resultType中就可以使用这个别名<select id="getUserL

2020-05-30 00:39:20 71

原创 MyBatis入门--创建第一个MyBatis程序

创建一个数据库来操作CREATE DATABASE `mybatis`;USE `mybatis`;CREATE TABLE `user`( `id` INT(20) NOT NULL COMMENT '用户ID' PRIMARY KEY, `name` VARCHAR(20) NOT NULL COMMENT '用户姓名' , `pwd` VARCHAR(50) NOT NULL COMMENT '用户密码')ENGINE = INNODB DEFAULT CHARSET = .

2020-05-30 00:37:47 252

原创 数据库三大范式

第一范式:类似原子性,每个表中字段不可再分第二范式:前提是满足第一范式,每个表中只描述一件事情第三范式:前提是满足第一和第二范式,每个秒中的每个字段只与主键直接相关但是在商业化项目中,数据库的设计不会完全满足三大范式,这会导致有很多的多表联查,降低性能,这个情况下需要性能优先关联查询的表,不可以超过三张表联表查询的越多,性能越低故意给某些表添加一些冗余字段,这样可以把原来多表查询变为多表查询故意增加一些计算列,每次插入数据,该字段值加+1...

2020-05-30 00:36:02 137

原创 MySQL学习---事务

事务的四个特性(ACID)原子性(atomicity)操作同一对象的事务,要么同时成功,要么同时失败一致性(consistency)事务的最终结果是保持一致隔离性(isolation)多个事务之间互不干扰持久性(durability)事务一旦提交到数据库中,那么它在数据库中的对应数据状态的变更,就已经永久保存到数据库中,不可逆转脏读 不可重复读 幻读脏读:一个事务读取到了来自另外一个事务未提交的数据不可重复读:指在一个事务内读取到了别的事务插入的数据,导致前后读取不

2020-05-21 18:39:24 115

原创 操作MySQL

添加数据-- insert into 表名('字段1','字段二') values('值1','值2');-- 主键设置为自增 可以不手动添加--字段是可以省略的,但是字段值需要一一对应insert into 'grade'('gradename') values('高一'); --对同一字段直接插入两行数据INSERT INTO `grade`(`gradename`)VALUES ('大一'),('大二');--对应属性值添加INSERT INTO `grade`(`gradeid

2020-05-21 18:37:29 130

原创 学习MySQL

命令行操作net start mysql; --启动mysql服务(需要在管理员权限下使用)show databases; --查看所有数据库use 库名; --切换数据库show tables; --查看所有的表describe 表名; --显示表中所有信息create database 库名;--创建一个数据库desc student; --查看表的结构--单行注释 /* 多行注释*/操作数据库创建数据库CREATE DATABASE IF NOT EXIST

2020-05-20 22:29:41 62

原创 JavaScript基础

‘use strict’ 严格审查模式,进行代码校验提示,写在JavaScript代码的最上方<Script>'use strict' ......代码</Script>数组赋值:array = [1,2,3,5,6,'1']数组方法:length – array.length 获取数组长度//通过length方法可以直接对array数组的长度进行赋值,//如果超过现有长度,则会在原有数组中加入超出长度的undefind的空值.

2020-05-20 22:26:28 220

原创 Java学习--基础--Thread线程

开启多线程操作方式1-------继承Thread(不推荐,避免单继承局限)创建一个自由类继承Thread类public class TestThread01 extends Thread{}重写run()方法@Overridepublic void run() { //重写run方法 for (int i = 0; i < 20; i++) { System.out.println("run"+i); } //supe

2020-05-20 22:22:13 137

原创 Java学习---基础---Labmda表达式

简化过程外部类//创建函数式接口 只有一个方法interface test01{ void love();}//外部实现类class Person implements test01{ @Override public void love() { System.out.println("测试1"); }}//写在main()中//测试Person person = new Person();person.love();内部

2020-05-20 22:20:49 396 1

原创 Java基础---static关键字

static关键字所修饰的属性或者方法为公共属性与方法可以在类没有实例化的情况下通过类名直接调用,而非static的属性或者方法则必须在实例化类之后才能够调用。class Student{ private String name; private Integer snum; static String collage; //构造方法 可以调用static属性 public Student(String name,Integer snum,String collag

2020-05-16 15:13:22 118

原创 Java基础--引用类型内存分析及垃圾产生

引用数据类型的本质:使用new关键字开辟一块新的堆内存,可以被多个栈内存指向。引用传递:同一类型的引用数据类型可以进行引用传递,即: Person per1 = new Person(); Person per2 = per1;此时Person per2 = per1;语句执行完毕没有开辟新的内存,per2与per1指向同一个堆内存。在有引用传递的情况下进行赋值实例代码:class Person{ String name; int age; public voi

2020-05-16 15:04:31 237

原创 IDEA中整合SSM时出现: java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListe

IDEA中整合SSM时出现:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener错误控制台报错为:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener错误为:ContextLoaderListener找不到解决方案:File–>Project St

2020-05-14 17:47:09 304

原创 SSM整合中出现错误Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias

Cause: org.apache.ibatis.type.TypeException: Could not resolve type aliasssm整合时,tomcat启动的时候报错。出现 Could not resolve type alias 'bookMapper’异常。解决方案:在sqlSessionFactory中加入配置别名所在的包即可<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryB

2020-05-14 17:34:39 580

原创 SSM整合中出现错误java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction.get

java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()Ljava/lang/Integer; 报错解决测错误肯能是SSM的版本问题,在pom中修改版本即可 <dependency> <groupId>org.mybatis</groupId> <artifactId&g

2020-05-14 17:26:57 340

转载 学习--Git篇

GitGit是一种分布式版本控制系统。同时是世界上最先进的版本控制系统。安装Git地址:1.(Git官网下载)https://git-scm.com/,选择版本下载适合操作系统的版本。2. 淘宝镜像下载地址:http://npm.taobao.org/mirrors/git-for-windows/下载完成之后,无脑下一步即可安装完成。启动GitGit安装完成之后开始菜单出现Gi...

2020-05-13 21:53:12 105

原创 学习--Git篇

使用Git时提交发生错误错误信息提示:! [rejected] master -> master (fetch first)解决方案:使用git pull命令更新本地库,然后再提交

2020-05-13 21:51:31 68

原创 Git上传

Git上传如果需要上传文件到一个新的仓库中mkdir javagit initcd javatouch test.txtgit add test.txtgit commit -m "test"git romte add origin https://gitee.com/自己的地址git push -u origin master 上传到主分支从其他仓库中拷贝到本地仓库 如果上传过程中出现fatal: in unpopulated submodule 'XXX’错误则先返回此文件夹

2020-05-13 21:50:59 140

原创 equals与==的区别

==解读==对于基本数据类型与引用数据类型的作用效果是不同的。区别如下所示:基本数据类型:比较的值是否相同引用数据类型:比较的引用是否相同代码示例: string a = "ss"; string b = "ss"; string c = new string("ss"); System.out.println(a == b);//true System.out.println(a == c); //false System.out.println(a.equals.

2020-05-13 21:48:48 67

原创 Java学习–基础–异常处理

Java学习–基础–异常处理异常处理关键字异常处理中包含五个关键字:try catch finally throw throwstry: 需要捕获异常的代买块catch:需要捕获的异常—》什么异常,–》Error Exception Throwablefinally:善后,有没有异常最后都会被执行,通常用来关闭资源,例如:数据库关闭,IO资源等throw:一般使用在方法中使...

2020-04-29 17:58:17 199

原创 JavaDoc文档

JavaDoc文档Javadoc文档注释–》/**注解参数:/** * * @author 作者名 * @version 版本号 * @since 指明需要使用的JDK版本 * @param 参数名 * @return 返回值新情况 * @throws 异常抛出情况 * */注解加到类上就是类的注释,加到方法上就是方法的注释/** * * @aut...

2020-04-29 16:21:47 184

原创 Java学习–基础篇–Scanner

Java学习–基础篇–Scannernext()方法与nextLine()方法的区别next()方法接收不到用户输入的空格之后的数据 #运行代码之后输入 hello world! Scanner scanner = new Scanner(System.in); System.out.println("请输入数据:"); String str = scanner.next(); Sy...

2020-04-24 23:39:11 134

原创 Java学习—基础篇—循环

Java学习—基础篇—循环三种循环:while()do{}while()for()其中:while()循环与do{}while()循环的区别while()循环先判断,再执行,如果判断结果为true则执行循环体,条件不成立,循环体一次都不执行do{}while()先执行,再判断,如果判断结果为true则开始循环,即最少执行一次 int i = 0; w...

2020-04-24 23:38:18 201

原创 Java学习–基础篇–数据类型

Java学习–基础篇–数据类型八大基本数据类型:byte short int long float double char boolen**注:**String不是基本数据类型,是一个类。Java中进制表示二进制:0b 八进制:0 十六进制:0xint i = 10 #输出10int i2 = 010 #输出8int i3 = 0x10 #输出16浮点...

2020-04-24 23:36:13 131

原创 Markdown简单学习笔记

Markdown学习#+空格 +标题名字(一级标题)##+空格 +标题名字(二级标题)###+空格 +标题名字(三级标题)字体hello,world! 粗体为**号或者ctrl+bhello,world! 斜体为*号hello,world! 粗斜体为***号hello,world! 删除线~~引用引用 >加内容分割线...

2020-04-24 13:10:14 159

原创 学习--Git篇

Git学习IDEA中使用git push出现错误IDEA中使用git push出现错误在IDEA中使用git push命令提交到gitee的远程仓库中出现错误提示:remote: Incorrect username or password ( access token )错误原因:第一次进行提交时输入了错误的用户名与密码解决办法:打开电脑控制面板点击用户账户,然后点击管理Wi...

2020-04-23 16:31:51 132

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除