发表于: 2016-10-24 22:13:40
0 1988
今天完成的事情:调试接口,学习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
什么是设计模式
引自《设计模式》
每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,
你就能一次又一次的使用该方案而不必做重复劳动
抽象工厂模式:提供一个创建一系列相关或者相互依赖对象的接口,而无需指定他们具体的类
工厂方法模式:定义一个用于创建对象的接口,让子类决定将哪一个类实例化。它使一个类的实例化延迟到其子类
评论