创建maven-web项目,为了方便的管理jar包。首先在maven中导入所需的包。在pom.xml中加入以下代码:<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-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>javax.persistence</groupId>
<artifactId>persistence-api</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.18</version>
</dependency>
然后在spring的配置文件application.xml中添加如下代码:
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/courseman?defaultFetchSize=25&useLocalSessionState=true&elideSetAutoCommit=true&useUsageAdvisor=false&useReadAheadInput=false&useUnbufferedInput=false&cacheServerConfiguration=true&autoReconnect=true&zeroDateTimeBehavior=convertToNull" />
<property name="username" value="root" />
<property name="password" value="mysql" />
</bean>
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="configLocation" value="classpath:mybatis-config.xml" />
<property name="dataSource" ref="dataSource" />
</bean>
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="sqlSessionFactory" ref="sqlSessionFactory" />
<property name="basePackage" value="com.mkyong.common.mapper"/>
</bean>
<bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg index="0" ref="sqlSessionFactory" />
</bean>
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix">
<value>/WEB-INF/pages/</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>
一些配置需要改成自己的配置,比如数据库账号密码等。
然后再配web.xml文件,配置如下:
<display-name>Spring MVC Application</display-name>
<!-- RESTful filter -->
<filter>
<filter-name>HiddenHttpMethodFilter</filter-name>
<filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>HiddenHttpMethodFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- filter end -->
<!-- Handles all requests into the application -->
<servlet>
<servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet </servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:applicationContext.xml
</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
再把mybatis的配置文件配上,mybatis-config.xml配置如下:
<typeAliases>
<typeAlias alias="User" type="com.mkyong.common.entity.User"/>
</typeAliases>
<mappers>
<mapper resource="User.xml" />
</mappers>
配置就配置好了,然后写mapper.xml和service层和controller层。
UserMapper.java文件如下:
package com.mkyong.common.mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import com.mkyong.common.entity.User;
public interface UserMapper {
public User getUserById(@Param("userId") int userId);
}
service层接口和实现类:
package com.mkyong.common.service.impl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.mkyong.common.entity.User;
import com.mkyong.common.mapper.UserMapper;
import com.mkyong.common.service.HelloService;
@Service("HelloService")
public class HelloServiceImpl implements HelloService {
@Autowired
private UserMapper userMapper;
public User getUserById(int userId){
return userMapper.getUserById(userId);
}
}
package com.mkyong.common.service;
import com.mkyong.common.entity.User;
public interface HelloService {
public User getUserById(int userId);
}
controller层:
package com.mkyong.common.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import com.mkyong.common.entity.User;
import com.mkyong.common.service.HelloService;
@Controller
@RequestMapping("/aaaa")
public class HelloController {
@Autowired
HelloService helloService;
@RequestMapping(method = RequestMethod.GET)
public String printWelcome(ModelMap model) {
int userId = 1;
User user = helloService.getUserById(userId);
model.addAttribute("userName", user.getUsername());
model.addAttribute("userPaw", user.getPassword());
return "hello";
}
}
User.xml:
<?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="com.mkyong.common.mapper.UserMapper">
<select id="getUserById" parameterType="int" resultType="User">
SELECT * FROM t_user WHERE id = #{userId}
</select>
</mapper>
Hello.jsp:
<html>
<body>
<h1>userName : ${userName}</h1>
<h1>userPaw : ${userPaw}</h1>
</body>
</html>
一个项目就搭建完了,没有任何多余的东西,只包含了最简单的mybatis和spring的应用。项目源码在附件中。
分享到:
相关推荐
SSM(Spring MVC + Spring + MyBatis)是Java Web开发中常见的三层架构组合,它将Spring MVC作为表现层框架,Spring作为业务层容器,MyBatis作为数据访问层框架。下面将详细介绍这三个组件以及它们如何协同工作。 *...
在IT行业中,SpringMVC、Spring和Mybatis是三大核心框架,它们的集成使用...在压缩包文件"SpringMVC_Spring_mybatis"中,可能包含了这些框架的配置文件、样例代码和项目结构,为开发者提供了一个快速入门和学习的环境。
4、搭建spring和mybatis的配置:spring-mybatis.xm(扫描dao)) 5、测试Spring+mybatis的框架搭建,写单元测试JUnit,测试事务配置等:model-->dao(mapper)-->service-->test 6、映入SpringMVC:配置...
Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境
通过SpringMvc+Spring+Mybatis+Maven整合,学习用maven搭建框架
本项目框架“maven+springMVC+mybatis+velocity+mysql+junit”提供了一种高效、灵活且可维护的解决方案。以下将详细讲解这些组件及其作用。 1. Maven: Maven是一个项目管理工具,用于构建、依赖管理和项目信息...
ssm主要是用Maven搭建的项目,maven分开开发,然后运行测试的demo。 可以打印log4j的日志信息。直接引用了springmvc。 访问路径:http://localhost:8080/ssm-manager-controller/getUsers.action 或者:...
这是一个基于Java技术栈的经典组合——SpringMvc、Spring、MyBatis和Maven的项目整合教程。这个项目旨在帮助开发者理解并掌握如何将这些组件有效地集成到一个完整的Web应用程序中。以下将详细介绍这些技术和它们在...
【标题】"spring+springmvc+mybatis搭建的酒店管理系统附带mysql数据库"涉及的核心技术是Java企业级开发中的Spring框架、SpringMVC模块以及MyBatis持久层框架,同时结合了MySQL数据库来存储和管理数据。这个项目是...
项目描述 说明: spring security 全注解式的权限管理 动态配置权限,角色和资源,权限控制到...Springboot+Mybatis+ SpringMvc+springsecrity+Redis+bootstrap+jquery 数据库文件 压缩包内 jar包文件 maven搭建
项目名称:商品信息显示系统 使用技术:Springmvc+spring+mybatis+Layui 实现功能: 1、完成ssm+layui的搭建整合 2、完成商品的分页展示 特点:将后台mysql数据显示在layui页面上
本教程将详细介绍如何利用Maven构建一个完整的SSM项目。 首先,我们需要了解这三个框架的基本概念: 1. **Spring MVC**:它是Spring框架的一部分,专门用于处理Web请求。它负责接收HTTP请求,调度控制器,处理业务...
毕设项目-基于Spring + SpringMvc + MyBatis搭建的学生信息管理系统源码.zip毕设项目-基于Spring + SpringMvc + MyBatis搭建的学生信息管理系统源码.zip毕设项目-基于Spring + SpringMvc + MyBatis搭建的学生信息...
在本文中,我们将深入探讨如何搭建一个基于Spring4、SpringMVC和Mybatis的项目,以及如何进行测试。这个项目组合通常被称为“SSM”框架,是Java Web开发中的主流选择,提供了强大的依赖注入、MVC架构和持久层管理...
在这个"SSM(Spring+springmvc+mybatis)项目实例.zip"压缩包中,包含了一个实际的SSM项目和相关的SQL文件,这将有助于我们深入理解SSM框架的工作原理和应用。 首先,Spring框架是整个SSM中的核心,它负责管理对象...
SSM框架是Java Web开发中常用的三大框架——Spring、SpringMVC和Mybatis的组合,它们协同工作,构建高效、灵活的Web应用。IDEA作为Java开发的主流集成开发环境,Maven则作为项目管理和构建工具,而MySQL是常见的关系...
maven+spring+springMVC+mybatis 框架搭建 Maven 是一个优秀的项目管理和构建工具,Spring 是一个广泛使用的 Java 框架,SpringMVC 是基于 Spring 的一个 Web 框架,MyBatis 是一个持久层框架。在这个项目中,我们...
通过这个压缩包,开发者可以快速地搭建一个具备分页功能的SSM(Spring、SpringMVC、MyBatis)项目,并以此为基础进行自己的业务开发。这不仅节省了时间,也降低了出错的可能性,是学习和实践Java Web开发的好资料。