14持久层Struts面试相关内容.docxVIP

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
!- 2016/9/23 -1 Hibernate 和 mybatis 的区别 2上传和播放视频用的什么? 3 struts2用过么? 4动态sql用到什么标签,说明一下为什么用到CDATA区MyBatis的好处 MyBatis的ql语句允许多个参数么7#和$的作用 8 MyBatis为什么不需要实现类9工程中日志的输出? 10解析xml和json的方式!- 2016/8/31- mybatis传参的两种方式excel表格导出用什么技术 xml解析过程!- 2016/8/25 - l.struts2的action是单例还是非单例? 非单例.hibernate 和 mybatis 区别 首先、Hibernate和Mybatis虽然都是对JDBC的封装,但两者的设计理念不太相同,Hibernate侧重于0RM【对象关系映射工所以 Hibernate将生成SQL语句,执行SQL语句,返回结果的工作全部都做了 而MyBatis的侧重点在于SQL语句的映射上,所以Mybatis [ibatis最初 被称作SQL映射框架】的重点在于我们业务中执行的SQL语句上。 然后、不同的理念导致不同的设计方案,不同的设计方案有不同的使用场景,我们使用Hibernate主要看中他的,,全自动ORM,可以省 去很多JDBC的细节工作,但是这势必在效率上有些影响【尤其在查询效 率上,因为Hibernate需要将HQL或者QBC翻译成SQL],而我们选中 MyBATIS主要看中他的SQL自定义、灵活的特点,【因为开发中可能会用 到很多复杂的业务运算SQL],这样就可以根据自己的需求来设计比拟优 化的SQL语句,但是这样也会导致MYBATIS必须在SQL开发工作量和数据 库移植性上做出让步。 .#和$的区别首先、#相当于是PreparedStatement #将传入的数据都当成一个字符串,会对自动传入的数 据加一个双引号。如:group by #my_name#,如果传入的值是et, 那么解析成sql时的值为group by et,如果传入的值是id,那么解析成的sql为order by id. 所以在select * from ?或者truncate table ?类似的语句中不能使用#其次、$相当于是普通的Statement, $将传入的数据直接显示生成在sql中。如:order by $userjd$,如果传入的值是111,那么解析成sql时的值为order by userjd,如果传入的值是 id,那么解析成的sql为order by id. 载入、替换、命中、销毁】等整个过程,生命周期与Session绑定,Session创立,缓存创立, Session销毁缓存销毁。当我们使用get/load获得Query接口的list等方法查询数据时,Session 也随即将对象添加到Session中一份,下次该session查询该对象,那么首先从缓存中查询,如果 没有才去查询数据库。另外,Hibernate并没有实现商用级的二级缓存,而是打包了很多开 源的缓存实现(如OSCache,EHCache),默认二级缓存是关闭的,如果需要,那么需要提前开启 二级缓存。 第二、关于事务:Hibernate默认使用JDBC的事务管理方式,JDBC是通过 Connection.setAutoCommit(false) commit。.rollback。几个方法来控制事务边界的,Hibernate 那么封装了 JDBC的Connection,所以Hibenrate也是采用Connection中事务管理的方式来控 制事务的。当然,如果使用Spring,那么也可以通过声明式事务管理的方式来管理事务。 2.struts2如何处理前端请求;struts2标签Struts2处理请求的流程:容器启动时,首先启动Struts2的核心过滤器,来加载配置文件等待 客户端请求,如果客户端发出请求,Struts2首先根据请求的名字来到struts.xml中寻找对应 action【根据name属性来查找工如果找到对应的,那么创立class属性指定的类,并且根据 method属性值调用对应的方法【如果没有method属性值,那么调用execute方法工然后再 根据方法返回的字符串找到元素的子元素,根据中的name和type属性跳转到其他的action 或者页面。 【注意:该局部一定要理解,然后根据自己的理解说出来,即便少了一两句页不要紧, 关键是放松,自信,别硬背】 关于Struts2标签: 我用的最多的就是了,另外还用过ui标签和遍历标签 UI标签等判断和遍历标签: 、.Mybatis的配置文件对应到java中什么东西 MyBatis的属性配置文件就是存放连接数据库的信息,给MyBATIS内部解析使用的

文档评论(0)

183****0706 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6022143242000004

1亿VIP精品文档

相关文档