冉冉冉冉冉

冉冉冉冉冉 查看完整档案

南京编辑  |  填写毕业院校  |  填写所在公司/组织填写个人主网站
编辑
_ | |__ _ _ __ _ | '_ \| | | |/ _` | | |_) | |_| | (_| | |_.__/ \__,_|\__, | |___/ 个人简介什么都没有

个人动态

冉冉冉冉冉 赞了文章 · 2020-09-28

Lombok应用,配置

Lombok:是一个第三库,可以基于lombok中提供的API,在程序编译时自动织入一些方法。这样做的话可以简化我们对某些方法的编写,例如,省略pojo类中的set方法,get方法,toString等方法的编写。我们写的java程序可以在编译时,通过lombok自动将这些方法添加到.class文件中,
**


第一步:添加依赖

<dependency
<groupId>org.projectlombok</groupId
<artifactId>lombok</artifactId
</dependency

补充:

1.在sts里可以下载依赖,但是需要自己安装lombok
2.idea里只要下载插件在下载依赖就可以了

第二步:找到下载的lombok-xxx.jar依赖所在的位置

image

查看原文

赞 1 收藏 0 评论 0

冉冉冉冉冉 发布了文章 · 2020-09-13

《动吧旅游》项目中遇到的问题

日志页面(log_list.html)报错:

解决方案:
1)检查对应的Controller类(注解,返回值类型,形参)
2)检查对应的Pojo包里的封装类(get(),set(),返回值类型)
3)检查数据层Dao接口/Mapper.xml里的SQL语句(属性,注解,Mybatis版本号)

案列一:

90ce28b8031784c480aae06d705b5b6.png
85c68c126140c7f4f6253c4b9f12744.png
中途发现封装的JsonResult类有误,后来还是有报错;
最后在日志的控制类(SysLogController.java)发现对象名填写错误
667853cac9596ca37d2cc117c881ddb.png

案列二:

image.png
image.png
案列二的错误点:
image.png

查看原文

赞 1 收藏 0 评论 0

冉冉冉冉冉 赞了文章 · 2020-09-07

第三阶段day02

BeanFactory:

1.Bean工厂创建我们类的实例,而这些实例要交给spring去管理的话,这些实例就叫做bean对象.
2.由spring去管理的一些类的实例,我们称作为bean
3.创建bean的工厂我们叫做BeanFactory,sping在初始化的时候就要构建这个工厂,在通过工厂去创建类的实例
4.spring容器初始化就会创建一个bean工厂;

@Autowird

这个注解描述的属性,表示由spring框架来给他注入一个值;
@Autowird:用于告诉spring框架,为这个属性注入一个值

main方法由jvm调用

类跟踪加载:

-XX:+TraceClassLoading

CommandLineRunner:

此接口定义了一种规范,可以在spring容器初始化后做额外的事情,具体做啥就取决于业务了

在springboot工程中如何将一个类的实例交给spring创建和管理?不使用@Component,就会nosuchbean....错误

**1.将类放在启动类所在的包或者子包中;
2.将类使用spring框架中指定注解进行描述,例如:@Component**

@SpringBootTest---springboot工程中的单元测试类需要使用此注解进行描述


has a 和 is a

1.在某一个类里面有啥样的属性就叫做has a
2.继承或者实现了一个类叫做 is a

DL 和 DI

DI(dependency injection):依赖注入
DL(dependency lookup):依赖查找


@Lazy

此注解用于告诉spring框架,它描述的类的实例,假如暂时用不到,就不要先创建这个类的实例,它的默认是true

1.@Scorp("singleton")---用的次数多时候用

表示:默认就是单例作用域,这个类的实例在一个spring容器默认只有一个

2.@Scorp("prototype")---次数少的时候用

表示:每次从spring容器获取对象都会创建一个新的实例

查看原文

赞 1 收藏 0 评论 0

冉冉冉冉冉 关注了用户 · 2020-09-07

徐家龙 @xujialong

关注 1

冉冉冉冉冉 发布了文章 · 2020-09-07

JavaScript中迭代数组的四种方式

//首先定义一个数组
var array=[1,2,3,4,5];

//1.最基础的for循环
for(let i=0;var<array.length;i++){
    console.log(array[i]);//1,2,3,4,5
}

//2.使用增强for循环
array.forEach(function(item){
    console.log(item);//1,2,3,4,5
})

/*以上的两种方式,不同点是:
    1)forEach不能拿到数组的下标;
    2)传统的for循环可以使用break,而forEach不可以;
    */

//3.使用for of遍历,这种方式可以支持break的使用,结合了以上两个方式的优点(ES6中的新特新)
for(var item of array){
    console.log(item);//1,2,3,4,5
}

//4.使用for in遍历
for(var i in array){
    console.log(array[i]);//1,2,3,4,5
}
//for in可以遍历数组,但是不推荐,它在遍历数组的时候下标有可能不正确,通常是用来遍历对象,如果直接输出i,输出的是数组的下标
查看原文

赞 1 收藏 0 评论 1

冉冉冉冉冉 发布了文章 · 2020-09-04

JavaScript中的一些知识

箭头函数:
  • 包围参数列表的小括号()
    无参(一定要写括号):() => {...}
    1个参数(括号可省略):x => {...}
    多个参数(一定要写括号):(x, y) => {}
  • 包围函数体的大括号{}

    • 如果只有返回语句,可以省略{}return关键字,直接写返回值。
      但如果返回值是object类型,应该用()包围对象。
      num => ({age:num})。否则返回值为undefined
      原因见JS中的{},()及自调用
    • 如果有多条语句,函数体用{}括起来,不可省略。
//无参的箭头函数:
var f1 = ()=>{console.log("箭头函数");}
f1();//箭头函数

//含参的箭头函数:
var f2 = (a,b)=>{return a+b;}
f2(5,5);//10

//测试:用箭头函数遍历数组
var array =[1,2,3,4,5];
array.forEach((a)=>{console.log(a)});//1,2,3,4,5
匿名函数自调用:
(function(){
    console.log("自调用")
})();//这里的括号表示调用自己

(function(){
    console.log("自调用")
}());//括号写在里面也可以

(function(obj){
    console.log(obj)
})(100);//向obj传进实参

//当然也可以用箭头函数的形式写出来
(()=>{console.log("箭头自调用函数");)();//括号也可以写在里面
回调函数:

实参传给形参参数,这里的callback指向function(result){console.log(result)}
回调函数

模板字符串拼接:

两边用`这个符号括起来,变量放在${}里面

定义变量
var a=100;
var b=200;

//普通写法
console.log(a+"+"+b+"="+(a+b));//100+200=300

//模板拼接写法
`${a}+${b}=${a+b}`//100+200=300
查看原文

赞 1 收藏 0 评论 0

冉冉冉冉冉 发布了文章 · 2020-09-02

LomBok常用注解分析以及会出现的问题

Lombok 常用注解分析:

@Setter 用于为描述的类生成setter方法,不包含final修饰属性。

@Getter 用于为描述的类生成getter方法。

@ToString 用于为描述的类添加toString方法。

@EqualsAndHashCode 用于为描述的类,生成hashCode和equals方法。

@NoArgsConstructor 用于为描述的类生成无参的构造方法。

@AllArgsConstructor 用于为描述的类生成包含类中所有字段的构造方法。

@Data用于为描述的类生成setter/getter、equals、canEqual、hashCode、toString方法,如为final属性,则不会为该属性生成setter方法。

@Slf4J 用于为描述的类添加一个日志属性对象

可能会出现的问题解析:

假如类的上面添加了@SLF4J注解,但是在类的内部依旧不可以使用log变量:

1)检查lombok安装到了哪里?(启动的这个IDE是否是已经安装了lombok的IDE)
2)项目右键maven update强制更新进行尝试

查看原文

赞 1 收藏 0 评论 0

冉冉冉冉冉 发布了文章 · 2020-09-01

SpringBoot中的常见错误

今日小结:

400:

客户端向服务器端提交的参数和服务器端要接受的参数不匹配
解决方法:
1)查看pojo包封装的属性,是否提供了对应的getting和setting方法
2)查看客户端用来接收属性值的地方是否有拼写错误

404:

访问的资源不存在(Not Found)
解决方法:
1)检查url编写是否正确(这个url是否有对应的资源)
2)检查url对应的controller是否交给了spring管理
2.1)Controller错在的包是否在启动类所在包或子包中
2.2)Controller类是否使用了特定注解惊醒描述(例如@Controller)
3)与url对应的Controller方法是否有定义映射(例如@RequestMapper)

500:

表示服务端处理问题,这个问题一定要看服务端后台控制台(Internal Server Error)
解决方法:
主要看控制台的报错(Caused by后的内容)

查看原文

赞 2 收藏 0 评论 0

冉冉冉冉冉 关注了用户 · 2020-09-01

Jason @jason_5f0dbb9eaae42

以终为始,闭环迭代,持续提高。

关注 3433

认证与成就

  • 获得 6 次点赞
  • 获得 0 枚徽章 获得 0 枚金徽章, 获得 0 枚银徽章, 获得 0 枚铜徽章

擅长技能
编辑

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 2020-09-01
个人主页被 332 人浏览