`
wb1991wb
  • 浏览: 157778 次
  • 来自: 上海
社区版块
存档分类
最新评论

【叨、校长】MyBatis+Spring整合详解教程

阅读更多

本教程基于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
3
1
分享到:
评论
8 楼 zhouzq1008 2013-08-27  
校长 大人  少 2个 class呢 UserServiceImpl.java  和 IUserService.java??
烦请公布下?或求源码=》zhouzq1008@126.com
7 楼 路过的阳光 2013-07-09  
1973384962@qq.com求源码
6 楼 wb1991wb 2013-05-23  
fordsupr 写道
校长先生,可否请发源代码给我 mail : fordsupr@sina.cn
Thanks a lot!

已发送!
发件人:叨、校长 <billwongk@vip.qq.com>   
时   间:2013年5月23日(星期四) 上午9:40  
收件人:fordsupr <fordsupr@sina.cn>
附   件: 1 个 ( SSM.rar  即将过期) 
5 楼 fordsupr 2013-05-22  
校长先生,可否请发源代码给我 mail : fordsupr@sina.cn
Thanks a lot!
4 楼 上官车月 2013-03-01  
简洁 实现了Spring和mybatis的整合
3 楼 liuyang01 2012-09-02  
1047701873@qq.com求源码
2 楼 wb1991wb 2012-09-01  
chinagz 写道
dao 在什么地方??

啥意思?dao的实现吗?JDBC操作你不会吗?
1 楼 chinagz 2012-08-24  
dao 在什么地方??

相关推荐

    SpringMvc+Spring+Mybatis+Maven整合.part10

    通过SpringMvc+Spring+Mybatis+Maven整合,学习用maven搭建框架

    基于SpringBoot + Mybatis + Spring Security + Semantic UI 的图书管理系统源码

    基于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 + SpringMvc + Mybatis + Shiro+ Redis 开发单点登录管理系统 基于 SpringBoot + Spring + ...

    struts2+spring+mybatis+easyui的实现

    总的来说,"struts2+spring+mybatis+easyui"的实现是一个标准的Java Web项目结构,它利用Maven进行构建管理,通过整合四个组件,实现了后端的业务逻辑处理、数据访问和前端的用户界面展示。这种架构在实际开发中具有...

    SpringMvc+Spring+Mybatis+Maven+注解方式=整合

    "SpringMvc+Spring+Mybatis+Maven+注解方式"是一个经典的Java后端技术栈,它整合了四个关键组件,为开发人员提供了强大的工具和框架支持。下面将详细讲解这四个组件及其整合方式。 1. **Spring Framework**: ...

    spring boot+spring mvc+mybatis+thymeleaf整合开发学生成绩信息管理系统

    项目描述 学生成绩管理系统,有三...spring boot+spring mvc+mybatis+layui+jquery+thymeleaf http://localhost:8080/Sys/loginView 管理员账号 admin admin 老师登录 2020031920 111111 学生账号登录 20200319 111111

    spring boot+mybatis+spring mvc整合开发超市订单后台管理系统

    spring boot+mybatis+spring mvc整合开发超市订单后台管理系统 项目描述 超市订单管理系统 运行环境 jdk8(jdk7)+mysql+Eclipse+maven+tomcat7 项目技术(必填) springboot+spring mvc+mybatis+jquery+jsp ...

    Mybatis+Spring整合项目

    《Mybatis+Spring整合在人事管理系统中的应用》 在Java开发领域,Mybatis与Spring的整合是常见的技术栈选择,特别是在构建复杂的企业级应用时。本项目“Mybatis+Spring整合项目”是一个全面的人事管理系统,它涵盖...

    Eclipse+Struts2+Spring+MyBatis+jQuery整合教程

    Eclipse+Struts2+Spring+MyBatis+jQuery整合教程,Eclipse+Struts2+Spring+MyBatis+jQuery整合教程.

    SpringMVC+Spring+mybatis+maven整合视频教程源码+视频地址.rar

    《SpringMVC+Spring+Mybatis+maven整合详解》 在现代Java开发中,Spring框架以其强大的企业级应用支持和高度模块化的特性,成为开发者首选的框架之一。本教程将深入探讨SpringMVC、Spring、Mybatis以及Maven这四个...

    基于SpringMVC+Spring+MyBatis+Maven项目案例.zip

    基于SpringMVC+Spring+MyBatis+Maven项目案例 基于SpringMVC+Spring+MyBatis+Maven项目案例 基于SpringMVC+Spring+MyBatis+Maven项目案例 基于SpringMVC+Spring+MyBatis+Maven项目案例 基于SpringMVC+Spring+MyBatis...

    activiti+spring+srping Mvc+mybatis+maven整合

    本项目是关于"activiti+spring+spring Mvc+mybatis+maven"的整合,旨在创建一个基于Activiti工作流引擎、Spring、Spring MVC、MyBatis以及Maven的开发环境。下面将详细介绍这些技术及其整合过程。 首先,`activiti`...

    springMVC+Spring+Mybatis+Maven整合代码案例

    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整合代码

    在"SpringBoot+mybatis+Oracle整合代码"中,我们可以学习到以下几个关键知识点: 1. **SpringBoot的自动配置**:SpringBoot的核心特性之一就是自动配置,它能根据项目中的依赖自动配置相应的Bean。在整合MyBatis时...

    springmvc+spring+Mybatis+Maven整合

    Spring MVC、Spring 和 MyBatis 是Java开发中常用的三大框架,它们共同构成了一个高效、灵活的企业级应用开发体系。在本项目中,这三个框架通过 Maven 进行了整合,使得项目的构建、依赖管理和模块化更加方便。下面...

    SpringMvc+Spring+MyBatis+Maven整合视频源码+数据库

    本资源提供的"SpringMvc+Spring+MyBatis+Maven整合视频源码+数据库"是针对这四个框架的集成实践,通过源码分析,有助于开发者深入理解它们的协同工作方式。 Spring MVC 是Spring框架的一部分,它作为控制器,负责...

    MyBatis+Spring+Maven的简单整合Demo

    总之,这个"MyBatis+Spring+Maven的简单整合Demo"旨在帮助你理解和实践这三大技术的集成,提升你的Java Web开发技能。通过这个示例,你可以了解到如何有效地管理项目依赖、配置持久层框架和控制层框架,以及日志记录...

    基于SpringMVC+Spring+MyBatis+Maven项目案例源码+数据库.zip

    基于SpringMVC+Spring+MyBatis+Maven项目案例源码+数据库.zip 基于SpringMVC+Spring+MyBatis+Maven项目案例源码+数据库.zip 基于SpringMVC+Spring+MyBatis+Maven项目案例源码+数据库.zip 基于SpringMVC+Spring+...

    SpringMvc+Spring+MyBatis+Maven整合实例

    SpringMvc+Spring+MyBatis+Maven整合实例代码,教程见:http://www.cnblogs.com/NaughtyBaby/p/4754881.html 该教程是通过看: ... 《SpringMvc+Spring+Mybatis+Maven整合视频教程1》 编写供学习使用的。

    springboot+mybatis+bootstrap整合的简单框架

    本项目"springboot+mybatis+bootstrap整合的简单框架"旨在提供一个快速开发的解决方案,将三个流行的开源技术——Spring Boot、MyBatis和Bootstrap融合在一起,以简化Web应用的构建过程。 Spring Boot是由Pivotal...

Global site tag (gtag.js) - Google Analytics