发表于: 2016-10-24 22:13:40

0 1987


今天完成的事情:调试接口,学习spring帮助文档

遇到的问题:

1.

十月 24, 2016 2:25:25 下午 org.apache.catalina.core.StandardWrapperValve invoke

严重: Servlet.service() for servlet [mvc-dispatcher] in context with path [/youxiaoApp] threw exception 

[Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is

org.apache.ibatis.reflection.ReflectionException: Error instantiating class 

com.baibeiyun.youxiao.AppManager.dto.responseDto.AppTArchEmployee with invalid types () or values (). Cause: 


java.lang.NoSuchMethodException: 


com.baibeiyun.youxiao.AppManager.dto.responseDto.AppTArchEmployee.<init>()] with root cause

java.lang.NoSuchMethodException: com.baibeiyun.youxiao.AppManager.dto.responseDto.AppTArchEmployee.<init>()

at java.lang.Class.getConstructor0(Unknown Source)


造成该方法的原因是语句resultMap 对应的实体类没有无参构造器,给使用的实体类加一个无参构造方法就可以解决


参考TypeAliasRegistry()方法



2.

mysql判断数据是否为空


IFNULL(expr1,expr2) 

如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境。 


IF(expr1,expr2,expr3)          

如果expr1是TRUE(expr1<>0且expr1<>NULL),那么IF()返回expr2,否则它返回expr3。IF()返回一个数字或字符串值,取决于它被使用的上下文。


3.

学习spring


1.spring 中提到的RMI 

什么是RMI

java远程方法调用,支持一个JVM中的对象调用另一个JVM对象的方法,而这两个JVM可以分布在不同的主机上,为java的分布式应用提供了支持


百度百科RMI词条中有一个叫做RMI远程方法调用的内容

RMI是Java的一组拥护开发分布式应用程序的API。RMI使用Java语言接口定义了远程对象,它集合了Java序列化和Java远程方法协议

(Java Remote Method Protocol)。


RPC:远程过程调用协议


Spring Boot:

http://blog.csdn.net/kiwi_coder/article/details/27051569

先挖一个坑


gradle 来自百度百科

Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,

抛弃了基于XML的各种繁琐配置。


Ant 来自百度百科

Ant是一种基于Java的build工具。


2.

Spring 核心容器


Core Container 由 spring-core,spring-beans,spring-context,spring-context-support和spring-expression

(spring-expression language)组成


spring-core 和spring-beans提供框架的基础部分,包括ioc控制反转和Dependency Injection(依赖注入),


个人理解

我们自己new对象叫做控制正转,将对象的创建过程交给spring就是控制反转


BeanFactory 工厂模式


在《设计模式》书中,将工厂模式分为工厂方法模式和抽象工厂模式

http://blog.csdn.net/jason0539/article/details/23020989


什么是设计模式


引自《设计模式》

每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,

你就能一次又一次的使用该方案而不必做重复劳动


抽象工厂模式:提供一个创建一系列相关或者相互依赖对象的接口,而无需指定他们具体的类


工厂方法模式:定义一个用于创建对象的接口,让子类决定将哪一个类实例化。它使一个类的实例化延迟到其子类



返回列表 返回列表
评论

    分享到