目录[-]
springMVC+mybatis框架搭建
在上一遍博客中以及讲诉了新建maven项目的流程,现在紧跟上一遍文章,接着搭建spring项目
首先我们先要弄清搭建项目的一般流程,需要注意哪些方面,想要什么样的效果,自己的功能有哪些?
(假设效果:项目目录结构清晰,能够查询到本地数据库中的内容。。)
1. 工程目录结构整理清楚
在src/main/java文件夹中,新建包cn.springmvc.model(存放javabean),
cn.springmvc.dao(存放spring与mybatis连接接口),
cn.springmvc.service(service接口),
cn.springmvc.service.impl(service接口的实现),
cn.springmvc.controller(存放控制层controller)
在src/main/resource文件夹中,新建包conf(存放配置文件),
mapper(mybatis的mapper文件)
在src/test/java文件夹中,新建包cn.springmvc.test(存放测试文件)
在WEB-INF文件夹下新建jsp文件夹(存放jsp文件)
这样项目结构基本完成了
2. 引入依赖包
打开maven的pom文件,对本次开发所需使用的架包依次导入(maven项目管理的优势)
查找依赖结构有个不错的网站,http://search.maven.org/ 只要输入包名即可查找引来关系
pom.xml(包依赖)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
|
< project xmlns = "http://maven.apache.org/POM/4.0.0" xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd" >
< modelVersion >4.0.0</ modelVersion >
< groupId >eyas.springmvc</ groupId >
< artifactId >springmvc</ artifactId >
< packaging >war</ packaging >
< version >0.0.1-SNAPSHOT</ version >
< name >springmvc Maven Webapp</ name >
< url >http://maven.apache.org</ url >
< properties >
<!-- spring版本号 -->
< spring.version >3.2.4.RELEASE</ spring.version >
<!-- mybatis版本号 -->
< mybatis.version >3.2.4</ mybatis.version >
<!-- log4j日志文件管理包版本 -->
< slf4j.version >1.6.6</ slf4j.version >
< log4j.version >1.2.9</ log4j.version >
</ properties >
< dependencies >
<!-- spring核心包 -->
<!-- springframe start -->
< dependency >
< groupId >org.springframework</ groupId >
< artifactId >spring-core</ artifactId >
< version >${spring.version}</ version >
</ dependency >
< dependency >
< groupId >org.springframework</ groupId >
< artifactId >spring-web</ artifactId >
< version >${spring.version}</ version >
</ dependency >
< dependency >
< groupId >org.springframework</ groupId >
< artifactId >spring-oxm</ artifactId >
< version >${spring.version}</ version >
</ dependency >
< dependency >
< groupId >org.springframework</ groupId >
< artifactId >spring-tx</ artifactId >
< version >${spring.version}</ version >
</ dependency >
< dependency >
< groupId >org.springframework</ groupId >
< artifactId >spring-jdbc</ artifactId >
< version >${spring.version}</ version >
</ dependency >
< dependency >
< groupId >org.springframework</ groupId >
< artifactId >spring-webmvc</ artifactId >
< version >${spring.version}</ version >
</ dependency >
< dependency >
< groupId >org.springframework</ groupId >
< artifactId >spring-aop</ artifactId >
< version >${spring.version}</ version >
</ dependency >
< dependency >
< groupId >org.springframework</ groupId >
< artifactId >spring-context-support</ artifactId >
< version >${spring.version}</ version >
</ dependency >
< dependency >
< groupId >org.springframework</ groupId >
< artifactId >spring-aop</ artifactId >
< version >${spring.version}</ version >
</ dependency >
< dependency >
< groupId >org.springframework</ groupId >
< artifactId >spring-test</ artifactId >
< version >${spring.version}</ version >
</ dependency >
<!-- springframe end -->
<!-- mybatis核心包 -->
< dependency >
< groupId >org.mybatis</ groupId >
< artifactId >mybatis</ artifactId >
< version >${mybatis.version}</ version >
</ dependency >
<!-- mybatis/spring包 -->
< dependency >
< groupId >org.mybatis</ groupId >
< artifactId >mybatis-spring</ artifactId >
< version >1.2.2</ version >
</ dependency >
<!-- mysql驱动包 -->
< dependency >
< groupId >mysql</ groupId >
< artifactId >mysql-connector-java</ artifactId >
< version >5.1.29</ version >
</ dependency >
<!-- junit测试包 -->
< dependency >
< groupId >junit</ groupId >
< artifactId >junit</ artifactId >
< version >4.11</ version >
< scope >test</ scope >
</ dependency >
<!-- 阿里巴巴数据源包 -->
< dependency >
< groupId >com.alibaba</ groupId >
< artifactId >druid</ artifactId >
< version >1.0.2</ version >
</ dependency >
<!-- json数据 -->
< dependency >
< groupId >org.codehaus.jackson</ groupId >
< artifactId >jackson-mapper-asl</ artifactId >
< version >1.9.13</ version >
</ dependency >
<!-- 日志文件管理包 -->
<!-- log start -->
< dependency >
< groupId >log4j</ groupId >
< artifactId >log4j</ artifactId >
< version >${log4j.version}</ version >
</ dependency >
< dependency >
< groupId >org.slf4j</ groupId >
< artifactId >slf4j-api</ artifactId >
< version >${slf4j.version}</ version >
</ dependency >
< dependency >
< groupId >org.slf4j</ groupId >
< artifactId >slf4j-log4j12</ artifactId >
< version >${slf4j.version}</ version >
</ dependency >
<!-- log end -->
</ dependencies >
< build >
< finalName >springmvc</ finalName >
</ build >
</ project >
|
3. 配置数据库连接属性
conf/ jdbc.properties(jdbc配置文件)
1
2
3
4
|
jdbc_driverClassName=com.mysql.jdbc.Driver jdbc_url=jdbc:mysql: //localhost:3306/mydays?useUnicode=true&characterEncoding=utf-8
jdbc_username=root jdbc_password=root |
4. 配置spring配置文件
conf/spring.xml(spring配置文件的扫描)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
<? xml version = "1.0" encoding = "UTF-8" ?>
< beans xmlns = "http://www.springframework.org/schema/beans"
xmlns:context = "http://www.springframework.org/schema/context"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
<!-- 引入jdbc配置文件 -->
< context:property-placeholder location = "classpath:conf/jdbc.properties" />
<!-- 扫描文件(自动将servicec层注入) -->
< context:component-scan base-package = "cn.springmvc.service" />
</ beans >
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
|
<? xml version = "1.0" encoding = "UTF-8" ?>
< beans xmlns = "http://www.springframework.org/schema/beans"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xmlns:p = "http://www.springframework.org/schema/p"
xmlns:context = "http://www.springframework.org/schema/context"
xmlns:aop = "http://www.springframework.org/schema/aop"
xmlns:tx = "http://www.springframework.org/schema/tx"
xmlns:util = "http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.2.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.2.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
http://www.springframework.org/schema/util
http://www.springframework.org/schema/util/spring-util-3.2.xsd">
< bean id = "dataSource" class = "com.alibaba.druid.pool.DruidDataSource" init-method = "init"
destroy-method = "close" >
< property name = "driverClassName" >
< value >${jdbc_driverClassName}</ value >
</ property >
< property name = "url" >
< value >${jdbc_url}</ value >
</ property >
< property name = "username" >
< value >${jdbc_username}</ value >
</ property >
< property name = "password" >
< value >${jdbc_password}</ value >
</ property >
<!-- 连接池最大使用连接数 -->
< property name = "maxActive" >
< value >20</ value >
</ property >
<!-- 初始化连接大小 -->
< property name = "initialSize" >
< value >1</ value >
</ property >
<!-- 获取连接最大等待时间 -->
< property name = "maxWait" >
< value >60000</ value >
</ property >
<!-- 连接池最大空闲 -->
< property name = "maxIdle" >
< value >20</ value >
</ property >
<!-- 连接池最小空闲 -->
< property name = "minIdle" >
< value >3</ value >
</ property >
<!-- 自动清除无用连接 -->
< property name = "removeAbandoned" >
< value >true</ value >
</ property >
<!-- 清除无用连接的等待时间 -->
< property name = "removeAbandonedTimeout" >
< value >180</ value >
</ property >
<!-- 连接属性 -->
< property name = "connectionProperties" >
< value >clientEncoding=UTF-8</ value >
</ property >
</ bean >
<!-- mybatis文件配置,扫描所有mapper文件 -->
< bean id = "sqlSessionFactory"
class = "org.mybatis.spring.SqlSessionFactoryBean"
p:dataSource-ref = "dataSource"
p:configLocation = "classpath:conf/mybatis-config.xml"
p:mapperLocations = "classpath:mapper/*.xml" /> <!-- configLocation为mybatis属性 mapperLocations为所有mapper-->
<!-- spring与mybatis整合配置,扫描所有dao -->
< bean class = "org.mybatis.spring.mapper.MapperScannerConfigurer"
p:basePackage = "cn.springmvc.dao"
p:sqlSessionFactoryBeanName = "sqlSessionFactory" />
<!-- 对数据源进行事务管理 -->
< bean id = "transactionManager"
class = "org.springframework.jdbc.datasource.DataSourceTransactionManager"
p:dataSource-ref = "dataSource" />
</ beans >
|
5. java代码编写(model,dao,service层代码)
cn.springmvc.model/User.java(用户基本信息)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
package cn.springmvc.model;
/** * 用户表
*/
public class User {
private int id;
private int state;
private String nickname;
public int getId() {
return id;
}
public void setId( int id) {
this .id = id;
}
public int getState() {
return state;
}
public void setState( int state) {
this .state = state;
}
public String getNickname() {
return nickname;
}
public void setNickname(String nickname) {
this .nickname = nickname;
}
} |
cn.springmvc.dao/UserDAO.java(dao操作接口)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
package cn.springmvc.dao;
import cn.springmvc.model.User;
public interface UserDAO {
/**
* 添加新用户
* @param user
* @return
*/
public int insertUser(User user);
} |
cn.springmvc.service/UserService.java(service层接口)
1
2
3
4
5
6
7
8
9
|
package cn.springmvc.service;
import cn.springmvc.model.User;
public interface UserService {
public int insertUser(User user);
} |
cn.springmvc.service.impl/UserServiceImpl.java(service层接口实现)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
package cn.springmvc.service.impl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import cn.springmvc.dao.UserDAO;
import cn.springmvc.model.User;
import cn.springmvc.service.UserService;
@Service public class UserServiceImpl implements UserService{
@Autowired
private UserDAO userDAO;
@Override
public int insertUser(User user) {
// TODO Auto-generated method stub
return userDAO.insertUser(user);
}
} |
6. mybatis配置
conf/mybatis-config.xml(mybatis配置的基本文件)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
<? xml version = "1.0" encoding = "UTF-8" ?>
<! DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> < configuration >
<!-- 命名空间 -->
< typeAliases >
< typeAlias alias = "User" type = "cn.springmvc.model.User" />
</ typeAliases >
<!-- 映射map -->
< mappers >
</ mappers >
</ configuration >
|
mapper/UserMapper.xml(mybatis的实现)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
<? xml version = "1.0" encoding = "UTF-8" ?>
<! DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> < mapper namespace = "cn.springmvc.dao.UserDAO" >
< insert id = "insertUser" parameterType = "User" keyProperty = "id" >
insert into days_user(
state,
nickname)
values
(
#{state},
#{nickname})
</ insert >
</ mapper >
|
这样就完成了基本插入用户的功能!
7. junit测试插入功能
cn.springmvc.test/UserTest.java(用户测试模块)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
package cn.springmvc.test;
import org.junit.Before;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import cn.springmvc.model.User;
import cn.springmvc.service.UserService;
public class UserTest {
private UserService userService;
@Before
public void before(){
@SuppressWarnings ( "resource" )
ApplicationContext context = new ClassPathXmlApplicationContext( new String[]{ "classpath:conf/spring.xml"
, "classpath:conf/spring-mybatis.xml" });
userService = (UserService) context.getBean( "userServiceImpl" );
}
@Test
public void addUser(){
User user = new User();
user.setNickname( "你好" );
user.setState( 2 );
System.out.println(userService.insertUser(user));
}
} |
测试结果如图:
即完成插入功能!
8. springMVC模块搭建
web.xml(web功能配置)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
|
<? xml version = "1.0" encoding = "UTF-8" ?>
< web-app xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xmlns = "http://java.sun.com/xml/ns/javaee" xmlns:web = "http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id = "WebApp_ID" version = "2.5" >
< display-name >Archetype Created Web Application</ display-name >
<!-- 读取spring配置文件 -->
< context-param >
< param-name >contextConfigLocation</ param-name >
< param-value >classpath:conf/spring.xml;
classpath:conf/spring-mybatis.xml
</ param-value >
</ context-param >
<!-- 设计路径变量值 -->
< context-param >
< param-name >webAppRootKey</ param-name >
< param-value >springmvc.root</ param-value >
</ context-param >
<!-- Spring字符集过滤器 -->
< filter >
< filter-name >SpringEncodingFilter</ filter-name >
< filter-class >org.springframework.web.filter.CharacterEncodingFilter</ filter-class >
< init-param >
< param-name >encoding</ param-name >
< param-value >UTF-8</ param-value >
</ init-param >
< init-param >
< param-name >forceEncoding</ param-name >
< param-value >true</ param-value >
</ init-param >
</ filter >
< filter-mapping >
< filter-name >SpringEncodingFilter</ filter-name >
< url-pattern >/*</ url-pattern >
</ filter-mapping >
<!-- 日志记录 -->
< context-param >
<!-- 日志配置文件路径 -->
< param-name >log4jConfigLocation</ param-name >
< param-value >classpath:conf/log4j.properties</ param-value >
</ context-param >
< context-param >
<!-- 日志页面的刷新间隔 -->
< param-name >log4jRefreshInterval</ param-name >
< param-value >6000</ param-value >
</ context-param >
< listener >
< listener-class >org.springframework.web.util.Log4jConfigListener</ listener-class >
</ listener >
< listener >
< listener-class >org.springframework.web.context.ContextLoaderListener</ listener-class >
</ listener >
<!-- springMVC核心配置 -->
< servlet >
< servlet-name >spring</ servlet-name >
< servlet-class >org.springframework.web.servlet.DispatcherServlet</ servlet-class >
< init-param >
< param-name >contextConfigLocation</ param-name >
< param-value >classpath:conf/spring-mvc.xml</ param-value >
</ init-param >
< load-on-startup >2</ load-on-startup >
</ servlet >
< servlet-mapping >
< servlet-name >spring</ servlet-name >
< url-pattern >*.do</ url-pattern >
</ servlet-mapping >
< welcome-file-list >
< welcome-file >index.jsp</ welcome-file >
</ welcome-file-list >
<!-- 错误跳转页面 -->
< error-page >
<!-- 路径不正确 -->
< error-code >404</ error-code >
< location >/WEB-INF/errorpage/404.jsp</ location >
</ error-page >
< error-page >
<!-- 没有访问权限,访问被禁止 -->
< error-code >405</ error-code >
< location >/WEB-INF/errorpage/405.jsp</ location >
</ error-page >
< error-page >
<!-- 内部错误 -->
< error-code >500</ error-code >
< location >/WEB-INF/errorpage/500.jsp</ location >
</ error-page >
</ web-app >
|
conf/spring-mvc.xml(mvc配置文件)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
<? xml version = "1.0" encoding = "UTF-8" ?>
< beans xmlns = "http://www.springframework.org/schema/beans"
xmlns:p = "http://www.springframework.org/schema/p"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xmlns:context = "http://www.springframework.org/schema/context"
xmlns:mvc = "http://www.springframework.org/schema/mvc"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.2.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd">
<!-- 扫描controller(controller层注入) -->
< context:component-scan base-package = "cn.springmvc.controller" />
<!-- 避免IE在ajax请求时,返回json出现下载 -->
< bean id = "jacksonMessageConverter" class = "org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" >
< property name = "supportedMediaTypes" >
< list >
< value >text/html;charset=UTF-8</ value >
</ list >
</ property >
</ bean >
<!-- 对模型视图添加前后缀 -->
< bean id = "viewResolver" class = "org.springframework.web.servlet.view.InternalResourceViewResolver"
p:prefix = "/WEB-INF/jsp/" p:suffix = ".jsp" />
</ beans >
|
9. log4j日志记录搭建
conf/log4j.properties(日志记录的配置文件)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
### set log levels ### #log4j.rootLogger = debug , stdout , D , E log4j.rootLogger = debug , stdout , D ### output to the console ### log4j.appender.stdout = org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target = System.out log4j.appender.stdout.layout = org.apache.log4j.PatternLayout #log4j.appender.stdout.layout.ConversionPattern = %d{ABSOLUTE} %5p %c{ 1 }:%L - %m%n log4j.appender.stdout.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n ### Output to the log file ### log4j.appender.D = org.apache.log4j.DailyRollingFileAppender log4j.appender.D.File = ${springmvc.root}/WEB-INF/logs/log.log log4j.appender.D.Append = true log4j.appender.D.Threshold = DEBUG log4j.appender.D.layout = org.apache.log4j.PatternLayout log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n ### Save exception information to separate file ### log4j.appender.D = org.apache.log4j.DailyRollingFileAppender log4j.appender.D.File = ${springmvc.root}/WEB-INF/logs/error.log log4j.appender.D.Append = true log4j.appender.D.Threshold = ERROR log4j.appender.D.layout = org.apache.log4j.PatternLayout log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n |
10. 测试运行
WEB-INF/jsp/index.jsp(测试文件)
1
2
3
4
5
6
7
8
9
10
11
12
|
<%@ page language= "java" contentType= "text/html; charset=UTF-8"
pageEncoding= "UTF-8" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd" >
<html> <head> <meta http-equiv= "Content-Type" content= "text/html; charset=UTF-8" >
<title>Insert title here</title> </head> <body> <h1>欢迎你!!!</h1> </body> </html> |
cn.springmvc.controller/UserComtroller.java(controller层控制)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
package cn.springmvc.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller @RequestMapping ( "/" )
public class UserController {
@RequestMapping ( "index" )
public String index(){
return "index" ;
}
} |
将该项目部署到本地tomcat6中
右击该项目选择Run as,选择Run on Server
选择自己建立的tomcat6运行如图:
控制台打印出日志如图(启动成功):
在浏览器中输入:http://localhost:8080/springmvc/index.do 进行测试
效果如图(返回成功):
相关推荐
本项目框架“maven+springMVC+mybatis+velocity+mysql+junit”提供了一种高效、灵活且可维护的解决方案。以下将详细讲解这些组件及其作用。 1. Maven: Maven是一个项目管理工具,用于构建、依赖管理和项目信息...
maven+spring+springMVC+mybatis 框架搭建 Maven 是一个优秀的项目管理和构建工具,Spring 是一个广泛使用的 Java 框架,SpringMVC 是基于 Spring 的一个 Web 框架,MyBatis 是一个持久层框架。在这个项目中,我们...
本教程将详细讲解如何使用四个关键的技术栈——Maven、SpringMVC、MyBatis和JUnit来搭建一个功能完善的示例项目,并包含了数据库操作和单元测试。下面,我们将深入探讨每个组件以及它们在项目中的作用。 首先,**...
【标题】"spring+springmvc+mybatis+maven+junit整合"是一个常见的Java Web开发框架集成,这个项目旨在为初学者提供一个基础的、可运行的示例,以理解这些技术如何协同工作。 【Spring框架】是核心的依赖注入(DI)...
【标题】"maven+springMVC+mybatis+velocity+mysql+junit 代码生成器" 描述了一个集成开发环境,这个环境结合了多种技术,旨在帮助开发者快速、高效地生成应用程序的基础代码。以下是这些技术及其相关知识点的详细...
在本文中,我们将深入探讨如何整合`Maven`、`SpringMVC`、`MyBatis`和`Junit`来构建一个完整的Web应用程序。这个过程详细地描述了从创建Maven项目到最终实现集成的步骤。 首先,我们需要创建一个基于Maven的Web项目...
【标题】"spring+springMVC+mybatis+maven+junit+mysql" 是一个常见的Java Web项目技术栈,它涵盖了从后端开发到数据库管理,再到自动化构建和测试的完整流程。下面将详细阐述这些技术及其在项目中的作用。 ...
5、测试Spring+mybatis的框架搭建,写单元测试JUnit,测试事务配置等:model-->dao(mapper)-->service-->test 6、映入SpringMVC:配置SpringMVC配置信息。-->配置文件:spring-mvc.xml(扫描controller) 7...
1. **创建Maven项目**:使用Maven作为项目构建工具,配置pom.xml文件,引入Spring、SpringMVC、MyBatis以及它们的依赖。 2. **配置Spring**:编写applicationContext.xml,配置Bean定义、AOP、数据源、事务管理器等...
当你在项目中添加对Spring、SpringMVC和MyBatis的依赖,Maven会自动下载并管理这些库,使得开发环境配置变得简单。 Spring是Java企业级应用的核心框架,提供了面向切面编程(AOP)、依赖注入(DI)等功能,使得代码...
在"maven+springmvc+mybatis"的项目中,集成这三个框架的过程通常包括以下步骤: 1. 配置pom.xml:添加Maven依赖,包括Spring、SpringMVC、MyBatis以及数据库驱动等相关库。 2. 创建Spring配置文件:定义Bean,包括...
【Maven+SpringMVC+MyBatis整合入门Demo】是一个经典的Java Web开发教程,它通过集成这三大框架,帮助初学者快速理解如何构建一个具备基本功能的Web应用。在这个项目中,主要涉及了以下几个核心知识点: 1. **Maven...
MAVEN搭建JAVA-WEB项目 Spring的配置文件 Junit单元测试 Spring整合JSON输出 Spring整合Mybatis不需要写DAO层代码 Log4j控制输出,主要介绍扩展方式写日志进数据库的方式 代码注释的规范,和一些MyEclipse的规范操作...
【标题】"maven+springMvc+mybatiesDemo"是一个综合性的开发示例,它展示了如何使用Maven构建工具,Spring MVC作为控制层框架,以及MyBatis作为持久层框架来开发Java Web应用程序。这个项目的核心是整合这三个组件,...
下面将详细介绍这个项目搭建过程中的关键步骤和相关技术。 1. **IntelliJ IDEA**:IDEA是JetBrains公司出品的一款Java开发集成环境,以其强大的代码自动补全、重构功能以及丰富的插件支持而广受欢迎。在搭建SSM项目...
Spring MVC、MyBatis、Maven 和 JUnit 是四个在软件开发中广泛使用的开源框架和技术。它们在构建高效、可维护的Java应用中扮演着重要角色。以下是对这些技术的详细解释: **Spring MVC** Spring MVC是Spring框架的...
在本文中,我们将深入探讨如何使用Spring MVC、MyBatis、Maven和JUnit这四大核心技术来构建一个功能完备的Web应用程序,实现数据的增、删、查、改(CRUD)操作。Spring MVC作为Spring框架的一部分,是用于构建Web...
在本文中,我们将深入探讨如何搭建一个基于Spring4、SpringMVC和Mybatis的项目,以及如何进行测试。这个项目组合通常被称为“SSM”框架,是Java Web开发中的主流选择,提供了强大的依赖注入、MVC架构和持久层管理...
下面将详细解释这些组件及其在项目中的作用。 1. **Spring 4**: Spring 是一个开源的应用框架,它提供了面向切面编程(AOP)和依赖注入(DI)的功能,简化了Java应用的开发。Spring 4 是该框架的一个版本,增加了...
【标题】"myeclipse+springmvc+spring+mybatis案例附带mysql数据库"是一个集成开发环境与流行Java企业级框架的实战项目,它涵盖了MyEclipse、Spring MVC、Spring和MyBatis四个核心组件,并结合了MySQL数据库,用于...