Maven构建SpringMVC+Mybatis项目
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项目的更多相关文章
- 从头开始基于Maven搭建SpringMVC+Mybatis项目(1)
技术发展日新月异,许多曾经拥有霸主地位的流行技术短短几年间已被新兴技术所取代. 在Java的世界中,框架之争可能比语言本身的改变更让人关注.近几年,SpringMVC凭借简单轻便.开发效率高.与spr ...
- Maven搭建SpringMVC+Mybatis项目详解
前言 最近比较闲,复习搭建一下项目,这次主要使用spring+SpringMVC+Mybatis.项目持久层使用Mybatis3,控制层使用SpringMVC4.1,使用Spring4.1管理控制器, ...
- maven搭建springmvc+mybatis项目
上一篇中已经成功使用maven搭建了一个web项目,本篇描述在此基础上怎么搭建一个基于springmvc+mybatis环境的项目. 说了这么久,为什么那么多人都喜欢用maven搭建项目?我们都知道m ...
- 从头开始基于Maven搭建SpringMVC+Mybatis项目(3)
接上文内容,本节介绍基于Mybatis的查询和分页功能,并展示一个自定义的分页标签,可重复使用以简化JSP页面的开发. 从头阅读传送门 在上一节中,我们已经使用Maven搭建好了项目的基础结构,包括一 ...
- 从头开始基于Maven搭建SpringMVC+Mybatis项目(2)
接上文内容,本节介绍Maven的聚合和继承. 从头阅读传送门 互联网时代,软件正在变得越来越复杂,开发人员通常会对软件划分模块,以获得清晰的设计.良好的分工及更高的可重用性.Maven的聚合特性能把多 ...
- 从头开始基于Maven搭建SpringMVC+Mybatis项目(4)
接上文内容,上一节中的示例中完成了支持分页的商品列表查询功能,不过我们的目标是打造一个商品管理后台,本节中还需要补充添加.修改.删除商品的功能,这些功能依靠Mybatis操作数据库,并通过Spring ...
- IDEA中maven搭建Spring+SpringMVC+mybatis项目
一.介绍 使用IDEA搭建maven web项目,整合框架Spring+SpringMVC+mybatis 项目结构图:
- Eclipse的maven构建一个web项目,以构建SpringMVC项目为例
http://www.cnblogs.com/javaTest/archive/2012/04/28/2589574.html springmvc demo实例教程源代码下载:http://zuida ...
- 使用Eclipse maven构建springmvc项目
Eclipse maven构建springmvc项目 Listener 监听器 架构 使用Log4J监控系统日志邮件警报 2014-12-16 13:09:16 控制器在完成逻辑处理后,通常会产生一些 ...
随机推荐
- SpringCloude学习脑图
SpringCloude学习脑图 http://naotu.baidu.com/file/3e619862813ac331c5d9806486771b42?token=1a7206b777280c6b
- 基于ldap+sentry+rbac的hive数据库权限测试
1.rbac系统简介 2.sentry系统简介 3.ldap系统简介 4.整个待测系统简介 user-role=group-role user-role是用户在rbac系统创建项目以及把项目成员以及给 ...
- pandas的数据统计函数
# 1汇总类统计 # 2唯一去重和按值计数 # 3 相关系数和协方差 import pandas as pd # 0 读取csv数据 df = pd.read_csv("beijing_ti ...
- mysql—查询数据库表的数量
1.查看数据库表数量SELECT count(TABLE_NAME) FROM information_schema.TABLES WHERE TABLE_SCHEMA='dbname'; 2.获取 ...
- BZOJ4625 [BJOI2016]水晶 最小割
题意简述 给你一个三维的坐标系,坐标系上 \((x_i+y_i+z_i)\bmod 3 = 0\) 的点内有能量源.给定 \(n\) 个点含有能量值为 \(c_i\) 的水晶,如果一个水晶位于能量源上 ...
- lvm磁盘扩展
pvcreate /dev/sddpvdisplay /dev/sddvgdisplayvgextend VolGroup_02 /dev/sddlvextend -L +50G /dev/mappe ...
- shell练习--PAT题目1002:写出这个数(失败案例)
读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 1. 输出格式: 在一行内输出 n 的 ...
- 多重背包的二进制优化——DP
#include<cstdio> #include<cstring> #include<algorithm> #define LL long long using ...
- luogu【P1024 一元三次方程求解】题解
题目描述 有形如:ax3+bx2+cx+d=0 这样的一个一元三次方程.给出该方程中各项的系数(a,b,c,d 均为实数),并约定该方程存在三个不同实根(根的范围在-100至100之间),且根与根之差 ...
- HDU-6704 K-th occurrence
Description You are given a string S consisting of only lowercase english letters and some queries. ...