struts spring mybatis 框架,启动tomcat时出现错误:

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了struts spring mybatis 框架,启动tomcat时出现错误:相关的知识,希望对你有一定的参考价值。

Error creating bean with name 'sqlSessionFactory' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException;
lineNumber: 3; columnNumber: 68; 在 publicId 和 systemId 之间需要有空格。

解决方案:<param-value>/WEB-INF/applicationContext.xml</param-value>改成<param-value>classpath:applicationContext.xml</param-value>。

    Spring是IOC框架,同时具备MVC和AOP,Mybatis是用于持久层框架,为开发者操作常见的mysql、oracle等数据库提供了封装,大大的节约了开发者的开发效率。spring和mybatis现在如今可以完美的集成在一起工作。

    Spring是全面的和模块化的。Spring有分层的体系结构,这意味着你能选择使用它孤立的任何部分,它的架构仍然是内在稳定的。因此从你的学习中,你可得到最大的价值。例如,你可能选择仅仅使用Spring来简单化JDBC的使用,或用来管理所有的业务对象。

    方便解耦,简化开发。通过Spring提供的IoC容器,我们可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。有了Spring,用户不必再为单实例模式类、属性文件解析等这些很底层的需求编写代码,可以更专注于上层的应用。

参考技术A Error creating document instance,创建文档对象失败,
原因:mybatis-config.xml配置文件出错。
这是行号信息:3; columnNumber: 68; 在 publicId 和 systemId 之间需要有空格

SSH框架和SSM框架

(一)SSH框架是Struts2 +Spring  +Hibernate   而SSM框架指的是Spring-MVC+Spring +Mybatis

区别:

1. 主要区别就是Struts2和Spring-MVC的区别。---->【各种框架的对比】类中已经写了

2. Hibernate和Mybatis的区别

Mybatis优势:

①Mybatis可以进行更为细致的SQL优化,减少查询字段。

②Mybatis容易掌握,Hibernate门槛较高。

Hibernate优势

①Hibernate  Dao层开发比Mybatis简单,Mybatis需要维护SQL和结果映射。

②Hibernate有更好的二级缓存机制【也可以使用第三方缓存】,Mybatis本身提供的缓存机制不佳【可以使用第三方缓存】

③Hibernate对对象的维护和缓存要比MyBatis好,对增删改查的对象的维护要方便。

④Hibernate数据库移植性很好,MyBatis的数据库移植性不好【不同的数据库需要写不同SQL】。

对比:

①Hibernate是一种O/R关系型,即完成数据库,表持久类之间的映射。【Hibernate把数据库封装以后,可以调用HQL语句操作相应的数据库】

    而Mybatis是针对使用原始数据库操作语句【程序员自己写】

②Hibernate【自动生成SQL语句】优化起来比Mybatis难

 

(二)

共同点:

 1.①Spring依赖注入(DI)来管理各层的组件。②使用面向切面编程AOP管理事务、日志、权限等。

  2.Hibernate和Mybatis都支持JDBC和JTA事务处理。          

以上是关于struts spring mybatis 框架,启动tomcat时出现错误:的主要内容,如果未能解决你的问题,请参考以下文章

转 :手动配置三大框架整合:Spring+Struts2+mybatis

Struts2框架07 Struts2 + Spring + Mybatis 整合

ssm: struts+ spring + mybatis 整合

Spring+mybatis+struts框架整合的配置具体解释

Java EE基本框架(Struts2+Spring+MyBatis三层,Struts MVC)之间的关系

struts spring mybatis 框架,启动tomcat时出现错误: