1、创建Maven项目时,起始是没有src/main/java、src/test/java、src/test/resources,需要修改一些配置之后,自动就会创建出来;

2、开始引入Spring+MyBatis相应的jar包,Maven的好处就是:只需要在pom.xml配置文件中写上相应的包依赖语句,该项目就会自动生成相应的jar包;

3、引入相应的配置文件:

spring.xml----spring框架的配置文件;

【(1)、自动注入注解的配置:

<!-- 自动扫描(自动注入) ,扫描相应的service包-->
<context:component-scan base-package="fdx.service" />
<context:annotation-config/>

 (2)、扫描包的配置:<!-- 引入属性文件,用于连接数据库、classpath表示的是src/main/resources目录下 -->

<context:property-placeholder location="classpath:config.properties" />

spring-mybatis.xml配置文件-----spring框架与mybatis框架整合的配置文件;

4、开始写程序,mapping(实体类的配置文件类),model(实体类)、dao(接口,数据逻辑层)、service(服务接口)、serviceImpl(实现业务接口的实现类);

在相应的类中要有相应的注解:比如:serviceImpl类上面要写上@service("相应的接口名")---@service("userService");

5、测试类:需要在src/test/java这样子的包下建立测试类--使用的junit单元测试;【这样的话当然需要引入相应的包依赖语句,添加jar包

以上是Maven构建Spring+MyBatis框架的项目过程;

下面是写项目时遇到的问题:

1、在写service实现类【业务逻辑之后,调用数据库即dao】中要调用dao接口中相应的方法,---所有要注入相应的dao到实现类中,当然也要有相应的set、get方法;注入使用@Autowired----还要有一个@service的注解;

2、sqlserver2000与sqlserver2005版的数据库驱动名与URL路径是有区别的:

SqlServer2000版:
驱动名DriverName:com.microsoft.jdbc.sqlserver.SQLServerDriver
路径URL:jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=sample

SqlServer2005版:
驱动名DriverName = com.microsoft.sqlserver.jdbc.SQLServerDriver
路径URL = jdbc:sqlserver://localhost:1433; DatabaseName=sample

而在程序中我用的是2000版的,然而我的数据库软件是2005版,所以在运行时一直显示出错;修改之后错误不再有;

3、在mapper.xml配置文件中相应sql语句id的配置需要跟dao接口中的方法名相一致,否则会提示找不到接口中的方法,或者没有值;

即:

<select id="selectById">--sql语句-</select>
dao接口中:
public User selectById(String id);

4、mapper.xml配置文件中sql语句的书写不对,因为写的sql语句在数据库软件中运行出错,提示有错误,然后改了改,才出来的结果:

Maven构建SpringMVC+Mybatis项目的更多相关文章

  1. 从头开始基于Maven搭建SpringMVC+Mybatis项目(1)

    技术发展日新月异,许多曾经拥有霸主地位的流行技术短短几年间已被新兴技术所取代. 在Java的世界中,框架之争可能比语言本身的改变更让人关注.近几年,SpringMVC凭借简单轻便.开发效率高.与spr ...

  2. Maven搭建SpringMVC+Mybatis项目详解

    前言 最近比较闲,复习搭建一下项目,这次主要使用spring+SpringMVC+Mybatis.项目持久层使用Mybatis3,控制层使用SpringMVC4.1,使用Spring4.1管理控制器, ...

  3. maven搭建springmvc+mybatis项目

    上一篇中已经成功使用maven搭建了一个web项目,本篇描述在此基础上怎么搭建一个基于springmvc+mybatis环境的项目. 说了这么久,为什么那么多人都喜欢用maven搭建项目?我们都知道m ...

  4. 从头开始基于Maven搭建SpringMVC+Mybatis项目(3)

    接上文内容,本节介绍基于Mybatis的查询和分页功能,并展示一个自定义的分页标签,可重复使用以简化JSP页面的开发. 从头阅读传送门 在上一节中,我们已经使用Maven搭建好了项目的基础结构,包括一 ...

  5. 从头开始基于Maven搭建SpringMVC+Mybatis项目(2)

    接上文内容,本节介绍Maven的聚合和继承. 从头阅读传送门 互联网时代,软件正在变得越来越复杂,开发人员通常会对软件划分模块,以获得清晰的设计.良好的分工及更高的可重用性.Maven的聚合特性能把多 ...

  6. 从头开始基于Maven搭建SpringMVC+Mybatis项目(4)

    接上文内容,上一节中的示例中完成了支持分页的商品列表查询功能,不过我们的目标是打造一个商品管理后台,本节中还需要补充添加.修改.删除商品的功能,这些功能依靠Mybatis操作数据库,并通过Spring ...

  7. IDEA中maven搭建Spring+SpringMVC+mybatis项目

    一.介绍 使用IDEA搭建maven web项目,整合框架Spring+SpringMVC+mybatis 项目结构图:

  8. Eclipse的maven构建一个web项目,以构建SpringMVC项目为例

    http://www.cnblogs.com/javaTest/archive/2012/04/28/2589574.html springmvc demo实例教程源代码下载:http://zuida ...

  9. 使用Eclipse maven构建springmvc项目

    Eclipse maven构建springmvc项目 Listener 监听器 架构 使用Log4J监控系统日志邮件警报 2014-12-16 13:09:16 控制器在完成逻辑处理后,通常会产生一些 ...

随机推荐

  1. JavaScript秒针转换00:00:00代码

    var str  = realFormatSecond(e.target.currentTime);   console.log(e.target.scrollTop); //1255256252 c ...

  2. 给Java新手的一些建议----Java知识点归纳(J2EE and Web 部分)

    J2EE(Java2 Enterprise Edition) 刚出现时一般会用于开发企业内部的应用系统,特别是web应用,所以渐渐,有些人就会把J2EE和web模式画上了等号.但是其实 J2EE 里面 ...

  3. window.location对象 获取页面地址

    window.location对象的属性: 属性 含义 值 location.protocol 协议 "http://"或"https://" location ...

  4. JVM内存结构之本地方法栈

    Native Method Stacks(本地方法栈) 本地方法:指不是用Java语言编写的方法,因为Java语言是有一定限制的,有些情况下它是不能直接和操作系统打交道的.这时就需要调用一些用C或C+ ...

  5. 25个Apache性能优化技巧推荐

    25个Apache性能优化技巧推荐 Apache至今仍处于web服务器领域的霸主,无人撼动,没有开发者不知道.本篇文章介绍25个Apache性能优化的技巧,如果你能理解并掌握,将让你的Apache性能 ...

  6. 为何使用Shell脚本

    为何使用Shell脚本 分类: linux shell脚本学习2012-09-12 17:18 78人阅读 评论(0) 收藏 举报 shell脚本任务工作         s h e l l 脚本在处 ...

  7. NOIP2016 D1T1 玩具谜题

    洛谷P1563 看完了noip2017觉得noip2016是真的简单……2017第一题就卡住2016第一题10分钟AC 思路: m<=100000很明显暴力模拟就可以 唯一有一点点难度的地方就是 ...

  8. css3 宽度百分比减去固定宽度 无效问题

    一定要注意中间横线的间距才有效果 正确 width: calc(50% - 10px); 错误 width:calc(50%-10px);

  9. 数据结构--排序--直接插入(python)

    ... def insertSort(nums): length = len(nums) for i in range(1,length): x = nums[i] for j in range(i, ...

  10. UI Recorder安装与使用

    现在的互联网公司,普遍在尝试并执行敏捷开发模式,那么必然要涉及到频繁的更新迭代,在每次更新迭代时,老功能的回归成为了老大难.当系统日益复杂,涉及到的回归点逐渐增多,UI自动化测试即使成本在大,也需要提 ...