本教程基于Mybatis官方示例!通俗易懂、老少皆宜、不论男女!---叨、校长
废话不多说,直接上实例教程:
1、新建一个Web Project(这个大家会吧!)---我的项目名称:SSM
2、添加相应的JAR支持详情见附件(Spring包能精简,大家自己去精简,这里全部为了方便全部加入了);
3、编写实体bean,jdbc.properties文件
UserBean.java
package com.daodao.bean;
public class UserBean {
public String name;
public String pass;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPass() {
return pass;
}
public void setPass(String pass) {
this.pass = pass;
}
}
jdbc.properties文件:
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=GBK
jdbc.username=root
jdbc.password=abc123
4、配置web.xml文件,让项目支持Spring;
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<!-- 配置spring的监听器 -->
<!-- 指明spring配置文件的位置 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
5、配置MyBatis配置文件--mybatis-config.xml;
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//ibatis.apache.org//DTD Config 3.0//EN"
"http://ibatis.apache.org/dtd/ibatis-3-config.dtd">
<configuration>
<!-- 给持久层对象配置个别名,能方便调用 -->
<typeAliases>
<typeAlias type="com.daodao.bean.UserBean" alias="User" />
</typeAliases>
<!-- 接口映射文件的位置 -->
<mappers>
<mapper resource="com/daodao/dao/IUserDao.xml"/>
</mappers>
</configuration>
6、写一个数据库层的接口:com.daodao.dao.IUserDao这里只有一个数据库操作的方法:getUser()
package com.daodao.dao;
import com.daodao.bean.UserBean;
public interface IUserDao {
UserBean getUser(String name);
}
7、配置接口的映射文件IUserDao.xml;
注意:为了方便配置,务必请把此文件的名称与接口的名称一致,并且在同一路径下;
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN"
"http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd">
<!-- 务必配置正确namespace 就是所映射的接口类-->
<mapper namespace="com.daodao.dao.IUserDao">
<!-- resultType="User"这个使用的就是配置文件里面的别名 -->
<select id="getUser" parameterType="string" resultType="User">
select * from test where name=#{name}
</select>
</mapper>
8、配置我们的Spring的配置文件:appliactionContext.xml
<?xml version="1.0" encoding="gbk"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
<!-- 获取JDBC连接属性 -->
<context:property-placeholder location="classpath:jdbc.properties"/>
<!-- 配置数据源 -->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="${jdbc.driverClassName}"/>
<property name="jdbcUrl" value="${jdbc.url}"/>
<property name="user" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</bean>
<!-- sqlSessionFactory -->
<!-- MyBatis在spring中Bean的配置,都是固定的 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="configLocation" value="classpath:mybatis-config.xml" />
<property name="dataSource" ref="dataSource" />
</bean>
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg index="0" ref="sqlSessionFactory" />
</bean>
<!-- 配置映射器 -->
<bean id="userMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
<property name="mapperInterface" value="com.daodao.dao.IUserDao" />
<property name="sqlSessionFactory" ref="sqlSessionFactory" />
</bean>
<!-- 为业务逻辑层注入数据的对象 -->
<bean id="userService" class="com.daodao.service.impl.UserServiceImpl">
<property name="userDao" ref="userMapper"></property>
</bean>
</beans>
8、整个项目是配置完成了,下面我进行一下测试:不知道为什么我这个能用main程序来测试,我想大概是因为sqlSessionFactory需要启动服务器才能生成吧!所以我这里使用jsp测试!直接贴代码!
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%@page import="org.springframework.web.context.support.*,org.springframework.context.*"%>
<%@page import="com.daodao.service.impl.UserServiceImpl"%>
<%@page import="org.springframework.web.context.WebApplicationContext"%>
<%
WebApplicationContext wac = WebApplicationContextUtils.getRequiredWebApplicationContext(this.getServletContext());
out.print(((UserServiceImpl)wac.getBean("userService")).getUser("admin").getName());
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
</head>
<body>
</body>
</html>
然后大家把项目部署到服务器,启动,运行!(数据库大家自己去建立!)
关于其他详情大家去附件查看吧!想要的源代码的童鞋请留下邮箱!
- 大小: 18.2 KB
- 大小: 45.5 KB
分享到:
相关推荐
通过SpringMvc+Spring+Mybatis+Maven整合,学习用maven搭建框架
基于SpringBoot + Mybatis + Spring Security + Semantic UI 的图书管理系统源码 基于SpringBoot + Mybatis + Spring Security + Semantic UI 的图书管理系统源码 基于SpringBoot + Mybatis + Spring Security...
基于 SpringBoot + Spring + SpringMvc + Mybatis + Shiro+ Redis 开发单点登录管理系统 基于 SpringBoot + Spring + SpringMvc + Mybatis + Shiro+ Redis 开发单点登录管理系统 基于 SpringBoot + Spring + ...
总的来说,"struts2+spring+mybatis+easyui"的实现是一个标准的Java Web项目结构,它利用Maven进行构建管理,通过整合四个组件,实现了后端的业务逻辑处理、数据访问和前端的用户界面展示。这种架构在实际开发中具有...
"SpringMvc+Spring+Mybatis+Maven+注解方式"是一个经典的Java后端技术栈,它整合了四个关键组件,为开发人员提供了强大的工具和框架支持。下面将详细讲解这四个组件及其整合方式。 1. **Spring Framework**: ...
项目描述 学生成绩管理系统,有三...spring boot+spring mvc+mybatis+layui+jquery+thymeleaf http://localhost:8080/Sys/loginView 管理员账号 admin admin 老师登录 2020031920 111111 学生账号登录 20200319 111111
spring boot+mybatis+spring mvc整合开发超市订单后台管理系统 项目描述 超市订单管理系统 运行环境 jdk8(jdk7)+mysql+Eclipse+maven+tomcat7 项目技术(必填) springboot+spring mvc+mybatis+jquery+jsp ...
《Mybatis+Spring整合在人事管理系统中的应用》 在Java开发领域,Mybatis与Spring的整合是常见的技术栈选择,特别是在构建复杂的企业级应用时。本项目“Mybatis+Spring整合项目”是一个全面的人事管理系统,它涵盖...
Eclipse+Struts2+Spring+MyBatis+jQuery整合教程,Eclipse+Struts2+Spring+MyBatis+jQuery整合教程.
《SpringMVC+Spring+Mybatis+maven整合详解》 在现代Java开发中,Spring框架以其强大的企业级应用支持和高度模块化的特性,成为开发者首选的框架之一。本教程将深入探讨SpringMVC、Spring、Mybatis以及Maven这四个...
基于SpringMVC+Spring+MyBatis+Maven项目案例 基于SpringMVC+Spring+MyBatis+Maven项目案例 基于SpringMVC+Spring+MyBatis+Maven项目案例 基于SpringMVC+Spring+MyBatis+Maven项目案例 基于SpringMVC+Spring+MyBatis...
本项目是关于"activiti+spring+spring Mvc+mybatis+maven"的整合,旨在创建一个基于Activiti工作流引擎、Spring、Spring MVC、MyBatis以及Maven的开发环境。下面将详细介绍这些技术及其整合过程。 首先,`activiti`...
3、技术框架:Spring 4.1.4.RELEASE、Spring MVC 4.1.4.RELEASE、MyBatis 3.2.8 二、整合思路: 1、设计数据库:设计好表结构,最好符合3NF,使用Generator自动生成Mybatis相关表信息 2、创建Maven项目,按需映入...
在"SpringBoot+mybatis+Oracle整合代码"中,我们可以学习到以下几个关键知识点: 1. **SpringBoot的自动配置**:SpringBoot的核心特性之一就是自动配置,它能根据项目中的依赖自动配置相应的Bean。在整合MyBatis时...
Spring MVC、Spring 和 MyBatis 是Java开发中常用的三大框架,它们共同构成了一个高效、灵活的企业级应用开发体系。在本项目中,这三个框架通过 Maven 进行了整合,使得项目的构建、依赖管理和模块化更加方便。下面...
本资源提供的"SpringMvc+Spring+MyBatis+Maven整合视频源码+数据库"是针对这四个框架的集成实践,通过源码分析,有助于开发者深入理解它们的协同工作方式。 Spring MVC 是Spring框架的一部分,它作为控制器,负责...
总之,这个"MyBatis+Spring+Maven的简单整合Demo"旨在帮助你理解和实践这三大技术的集成,提升你的Java Web开发技能。通过这个示例,你可以了解到如何有效地管理项目依赖、配置持久层框架和控制层框架,以及日志记录...
基于SpringMVC+Spring+MyBatis+Maven项目案例源码+数据库.zip 基于SpringMVC+Spring+MyBatis+Maven项目案例源码+数据库.zip 基于SpringMVC+Spring+MyBatis+Maven项目案例源码+数据库.zip 基于SpringMVC+Spring+...
SpringMvc+Spring+MyBatis+Maven整合实例代码,教程见:http://www.cnblogs.com/NaughtyBaby/p/4754881.html 该教程是通过看: ... 《SpringMvc+Spring+Mybatis+Maven整合视频教程1》 编写供学习使用的。
本项目"springboot+mybatis+bootstrap整合的简单框架"旨在提供一个快速开发的解决方案,将三个流行的开源技术——Spring Boot、MyBatis和Bootstrap融合在一起,以简化Web应用的构建过程。 Spring Boot是由Pivotal...