新手搭建springmvc+mybits框架的经验分享
1.搭建过程中遇到的问题:
①由于是第一次使用springmvc框架,对它的认识真的很浅,只知道他属于spring旗下的产品,仅此而已。于是搭建过程中确实遇到不少麻烦,因为之前的项目都是老师带着做的,没有亲自搭建过。一直纠结的问题是applicationcontext.xml到底要不要,他是spring的配置文件啊。那么springmvc+mybits到底是不是我们常说的ssm项目呢?总是被这些问题所困扰。
②配置文件的名字是不是固定的呢?个数是不是也是确定的?这些问题也始终困扰着我。
③各种外部引入文件如db.properties等到底是怎样的一个引入过程呢?
④spring和mybits是如何结合的?sqlsessionfactory如何在dao层使用?
(以上问题可能比较可笑和幼稚,但是对于一个从来没研究过源码的人来说可能也还算正常吧)
2.搭建运行完成后回头思考结果:
关于问题①applicationcontext.xml是我之前在做spring+struts2+mybits时候spring的一个核心配置文件。当时听人说这个名字是确定的,不能改的。但是到现在看了好多代码,感觉也没有那么死板,只要在web.xml里边合适的地方引入即可,其他名字依旧可以运行。然后就是springmvc+mybits框架到底是不是ssm框架的困惑思考结果。springmvc是spring的一个面,用到以来注入和面向切面编程就说明是ssm项目了;
关于问题②在看完网上各种代码后发现这个完全不是固定的,名字按自己的爱好起,个数也不是确定的。比如你完全可以把spring-mybits.xml文件拆成servlet.xml,dao.xml,mybists.xml等,然后在web.xml里边正确配置即可;
关于问题③这个貌似是底层实现,只知道使用时通过properties标签或bean引入就能使用它里边配置的常量了;
关于问题④的肤浅理解,只知道他们是通过mybits团队开发的spring-mybits.jar负责的。然后合理配置就可以了。最后就是sqlsessionfactory的创建,收之前ssh框架的影响,我在使用sqlsessionfactory的时候直接通过@resource(name=“sqlSessionFactory”)的set注入创建他,但是一直编译通不过去,最后才知道是自己搞错了,他和ssh框架中sqlsessiontemplate的创建方式不一样。最后官网给出的创建方式如下:
3.写在最后:代码就不一一展示了,也是新手,比较菜,附上百度云链接,新手朋友可以参考参考:
链接:https://pan.baidu.com/s/1J7wMP29aIoguaKUmQ5il7A 密码:q5yj
新手搭建springmvc+mybits框架的经验分享的更多相关文章
- linux新手学习之Arch Linux入门经验分享
我一直是以Ubuntu与Fedora作为新手入门的系统,但是其实我真正想推荐的是Arch,经过前面的学习,或许你对Linux已经有了一个大致的了解,现在如果你想加速你的步伐,也许可以看看本文.如果要问 ...
- 搭建SpringMVC+Mybatis框架并实现数据库的操作
User类 public class User { private Integer id; private String userName; private String password; priv ...
- SSM(Spring+SpringMVC+Mybatis)框架环境搭建(整合步骤)(一)
1. 前言 最近在写毕设过程中,重新梳理了一遍SSM框架,特此记录一下. 附上源码:https://gitee.com/niceyoo/jeenotes-ssm 2. 概述 在写代码之前我们先了解一下 ...
- Spring+SpringMvc+Mybatis框架集成搭建教程
一.背景 最近有很多同学由于没有过SSM(Spring+SpringMvc+Mybatis , 以下简称SSM)框架的搭建的经历,所以在自己搭建SSM框架集成的时候,出现了这样或者那样的问题,很是苦恼 ...
- 手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)
手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版) SSM(Spring+SpringMVC+Mybatis),目前较为主流的企业级架构方案.标准的MVC设计模式, ...
- 使用intellij idea搭建MAVEN+springmvc+mybatis框架
原文:使用intellij idea搭建MAVEN+springmvc+mybatis框架 1.首先使用idea创建一个maven项目 2.接着配置pom.xml,以下为我的配置 <projec ...
- 脚手架快速搭建springMVC框架项目
apid-framework脚手架快速搭建springMVC框架项目 rapid-framework介绍: 一个类似ruby on rails的java web快速开发脚手架,本着不重复发明轮 ...
- 简单搭建SpringMVC框架详解
在公司待了两年,用的一直是Spring+SpringMVC+Hibernate框架,都是公司自己搭建好的,自己从来没有主动搭建过,闲来无聊,自己搭建试试.一下即我搭建的过程以及搭建所遇到的问题,有部分 ...
- 用IntelliJ IDEA 开发Spring+SpringMVC+Mybatis框架 分步搭建四:配置springmvc
在用IntelliJ IDEA 开发Spring+SpringMVC+Mybatis框架 分步搭建三:配置spring并测试的基础上 继续进行springmvc的配置 一:配置完善web.xml文件
随机推荐
- hadoop运行测试命令遇到的问题
2017-02-16 09:46:14,926 INFO mapreduce.Job: Task Id : attempt_1487148856575_0001_m_000001_0, Status ...
- 纯属娱乐,对入门Android有一定的帮助
package android.m9; import android.app.Activity; import android.os.Bundle; import android.view.Men ...
- html5--5-1 了解canvas元素
html5--5-1 了解canvas元素 学习要点 如何在HTML5文档中添加canvas元素 canvas的属性 了解canvas坐标系 了解script元素 绘制一条直线(准确的说是线段) 什么 ...
- 避免复杂的layout
layout是浏览器计算元素的几何信息:元素在页面上的的大小和位置. 每个元素都有明确的亦或含蓄的大小信息,这些信息基于我们使用的css以及元素的内容被高和父亲元素. 这个过程在 Chrome, Op ...
- 在Angular.js中的H5页面调用Web api时跨域问题处理
/// <summary> /// 被请求时 /// 在Angular.js中的H5页面调用Web api时跨域问题处理 /// </summary> /// <para ...
- 【转载】malloc和new
1.malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符.它们都可用于申请动态内存和释放内存2.对于非内部数据类型的对象而言,光用maloc/free无法满足动态对 ...
- jquery跨域3
这两天用 Jquery 跨域取数据的时候,经常碰到 invalid label 这个错误,十分的郁闷,老是取不到服务器端发送回来的 json 值, 一般跨域用到的两个方法为:$.ajax 和$.get ...
- 构建一个简单的Angular工程
1.创建一个空的工程,之后用webstorm打开,添加一个bower.json文件: { "name": "AngularTpl", "depende ...
- ping测试网络
https://jingyan.baidu.com/article/ac6a9a5e109d5f2b653eacbc.html 百度百科:https://baike.baidu.com/item/pi ...
- 前端学习之——js解析json数组
** 前端学习之——js解析json数组** 解析json数组即对JSONArray的遍历 一.对于标准的json数组如: var result=[{"flag":1," ...