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. 服务器上搭建jupyter notebook

    参考:https://zhuanlan.zhihu.com/p/44405596 https://blog.csdn.net/cvMat/article/details/79351420 遇到的问题 ...

  2. LockSupport详解

    concurrent包是基于AQS (AbstractQueuedSynchronizer)框架的,AQS框架借助于两个类: Unsafe(提供CAS操作) LockSupport(提供park/un ...

  3. mysql 数据库url

    jdbc:mysql://localhost:3306/database?useUnicode=true&useJDBCCompliantTimezoneShift=true&useL ...

  4. springboot自定义异常视图

    一.源码分析 先看源码再写自己的自定义异常视图         resolveErrorView()函数首先调用了一个返回ModelAndView的函数,该函数所需的参数是一个状态码的字符串,和一个m ...

  5. 约数定理(two)

    筛约数个数和 理论基础: 1.对n质因数分解,n=p1^k1 * p2^k2 * p3^k3 …… 则n的约数个数为(k1+1)*(k2+1)*(k3+1)…… 2.线性筛素数时,用i和素数pj来筛掉 ...

  6. select标签的下拉框为图片的插件

    1 参考文献: [1] https://github.com/rvera/imag...[2] https://rvera.github.io/image... [3] http://webseman ...

  7. 11年Macbook Air 安装win10 经验

    11年macbook air安装win10折腾了好久,安装成功经验记录下. 1.使用BootCamp v6.0.6133 2.启动时U盘里面有两个引导Window和EFI,选择Windows启动.EF ...

  8. AMD - Learning JavaScript Design Patterns [Book] - O'Reilly

    AMD - Learning JavaScript Design Patterns [Book] - O'Reilly The overall goal for the Asynchronous Mo ...

  9. 解决ios和Android的差异

    第一个:input,button input标签在 android系统不带圆角,在ios系统上带圆角 解决办法: input,button{ -webkit-appearance:none; } 第二 ...

  10. linux中表示系统信息如cpu mem disk等内容都在 /proc

    linux中表示系统信息的 内容都在 /proc 要查看系统的任何信息, 如cpu mem 磁盘等等, 都在 /proc下, 如: cpuinfo ,meminfo diskstatus 等等