`
ylz4647
  • 浏览: 50270 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

【转】MyBatis+Spring整合详解教程

    博客分类:
  • Java
阅读更多

转自:http://wb1991wb.iteye.com/blog/1566195 备份 

1、新建一个Web Project(这个大家会吧!)---我的项目名称:SSM

2、添加相应的JAR支持详情见附件(Spring包能精简,大家自己去精简,这里全部为了方便全部加入了);

3、编写实体bean,jdbc.properties文件

UserBean.java

 

Java代码  收藏代码
  1. package com.daodao.bean;  
  2.   
  3. public class UserBean {  
  4.     public String name;  
  5.     public String pass;  
  6.     public String getName() {  
  7.         return name;  
  8.     }  
  9.     public void setName(String name) {  
  10.         this.name = name;  
  11.     }  
  12.     public String getPass() {  
  13.         return pass;  
  14.     }  
  15.     public void setPass(String pass) {  
  16.         this.pass = pass;  
  17.     }  
  18. }  

 jdbc.properties文件:

 

Java代码  收藏代码
  1. jdbc.driverClassName=com.mysql.jdbc.Driver  
  2.    
  3. jdbc.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=GBK  
  4.    
  5. jdbc.username=root  
  6.    
  7. jdbc.password=abc123  
 

4、配置web.xml文件,让项目支持Spring;

 

Xml代码  收藏代码
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <web-app version="2.4"   
  3.     xmlns="http://java.sun.com/xml/ns/j2ee"   
  4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
  5.     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   
  6.     http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">          
  7.   <!-- 配置spring的监听器 -->  
  8.   <!-- 指明spring配置文件的位置 -->  
  9.   <context-param>  
  10.     <param-name>contextConfigLocation</param-name>  
  11.     <param-value>classpath:applicationContext.xml</param-value>  
  12.   </context-param>  
  13.   <listener>  
  14.     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>  
  15.   </listener>  
  16.   <welcome-file-list>  
  17.     <welcome-file>index.jsp</welcome-file>  
  18.   </welcome-file-list>  
  19. </web-app>  

 

 5、配置MyBatis配置文件--mybatis-config.xml;

 

Xml代码  收藏代码
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <!DOCTYPE configuration  
  3. PUBLIC "-//ibatis.apache.org//DTD Config 3.0//EN"  
  4. "http://ibatis.apache.org/dtd/ibatis-3-config.dtd">  
  5. <configuration>  
  6.     <!-- 给持久层对象配置个别名,能方便调用 -->  
  7.     <typeAliases>  
  8.         <typeAlias type="com.daodao.bean.UserBean" alias="User" />  
  9.     </typeAliases>  
  10.     <!-- 接口映射文件的位置 -->  
  11.     <mappers>  
  12.         <mapper resource="com/daodao/dao/IUserDao.xml"/>  
  13.     </mappers>  
  14. </configuration>  

 6、写一个数据库层的接口:com.daodao.dao.IUserDao这里只有一个数据库操作的方法:getUser()

 

Java代码  收藏代码
  1. package com.daodao.dao;  
  2.   
  3. import com.daodao.bean.UserBean;  
  4.   
  5. public interface IUserDao {  
  6.     UserBean getUser(String name);  
  7. }  
 

7、配置接口的映射文件IUserDao.xml;

注意:为了方便配置,务必请把此文件的名称与接口的名称一致,并且在同一路径下;

 

Xml代码  收藏代码
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <!DOCTYPE mapper  
  3. PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN"  
  4. "http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd">  
  5. <!-- 务必配置正确namespace 就是所映射的接口类-->  
  6. <mapper namespace="com.daodao.dao.IUserDao">  
  7.     <!-- resultType="User"这个使用的就是配置文件里面的别名 -->  
  8.     <select id="getUser" parameterType="string" resultType="User">  
  9.         select * from test where name=#{name}  
  10.     </select>  
  11. </mapper>  

 8、配置我们的Spring的配置文件:appliactionContext.xml

 

Xml代码  收藏代码
  1. <?xml version="1.0" encoding="gbk"?>  
  2. <beans xmlns="http://www.springframework.org/schema/beans"  
  3.         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.         xmlns:context="http://www.springframework.org/schema/context"  
  5.         xmlns:tx="http://www.springframework.org/schema/tx"  
  6.         xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd  
  7.                 http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd  
  8.                 http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">  
  9.     <!-- 获取JDBC连接属性 -->             
  10.     <context:property-placeholder location="classpath:jdbc.properties"/>  
  11.     <!-- 配置数据源 -->  
  12.     <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">  
  13.         <property name="driverClass" value="${jdbc.driverClassName}"/>  
  14.         <property name="jdbcUrl" value="${jdbc.url}"/>  
  15.         <property name="user" value="${jdbc.username}"/>  
  16.         <property name="password" value="${jdbc.password}"/>  
  17.     </bean>  
  18.       
  19.     <!-- sqlSessionFactory -->  
  20.     <!-- MyBatis在spring中Bean的配置,都是固定的 -->  
  21.     <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">  
  22.         <property name="configLocation" value="classpath:mybatis-config.xml" />  
  23.         <property name="dataSource" ref="dataSource" />  
  24.     </bean>  
  25.     <bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">  
  26.         <constructor-arg index="0" ref="sqlSessionFactory" />  
  27.     </bean>  
  28.       
  29.     <!-- 配置映射器 -->  
  30.     <bean id="userMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">   
  31.       <property name="mapperInterface" value="com.daodao.dao.IUserDao" />  
  32.       <property name="sqlSessionFactory" ref="sqlSessionFactory" />   
  33.     </bean>  
  34.      
  35.    <!-- 为业务逻辑层注入数据的对象 -->  
  36.     <bean id="userService" class="com.daodao.service.impl.UserServiceImpl">  
  37.         <property name="userDao" ref="userMapper"></property>  
  38.     </bean>  
  39.       
  40. </beans>  

 8、整个项目是配置完成了,下面我进行一下测试:不知道为什么我这个能用main程序来测试,我想大概是因为sqlSessionFactory需要启动服务器才能生成吧!所以我这里使用jsp测试!直接贴代码!

 

Java代码  收藏代码
  1. <%@ page language="java" import="java.util.*" pageEncoding="gbk"%>  
  2. <%@page import="org.springframework.web.context.support.*,org.springframework.context.*"%>  
  3. <%@page import="com.daodao.service.impl.UserServiceImpl"%>  
  4. <%@page import="org.springframework.web.context.WebApplicationContext"%>  
  5. <%    
  6. WebApplicationContext wac = WebApplicationContextUtils.getRequiredWebApplicationContext(this.getServletContext());  
  7. out.print(((UserServiceImpl)wac.getBean("userService")).getUser("admin").getName());  
  8. %>  
  9. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
  10. <html>  
  11.   <head>  
  12.     <title>My JSP 'index.jsp' starting page</title>  
  13.   </head>  
  14.   <body>  
  15.   </body>  
  16. </html>  

 然后大家把项目部署到服务器,启动,运行!(数据库大家自己去建立!)

分享到:
评论

相关推荐

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

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

    springboot+mybatis+shiro整合demo

    【SpringBoot + Mybatis + Shiro 整合详解】 在现代Web开发中,SpringBoot以其简洁的配置和快速的启动时间成为了许多开发者的首选框架。Mybatis作为一个轻量级的持久层框架,允许开发者自由地编写SQL语句,而Shiro...

    Spring3+mybatis+mysql整合详解(一)

    在本教程中,我们将深入探讨如何将Spring框架与MyBatis ORM(对象关系映射)工具集成,并结合MySQL数据库进行应用程序开发。这是一个基础但至关重要的主题,因为Spring提供了依赖注入和管理服务的强大功能,而...

    Spring3+mybatis+mysql整合详解(四)

    在本篇博文中,我们将深入探讨“Spring3+MyBatis+MySQL”的整合技术,这是一种在Java开发中常见的数据访问架构。Spring作为一个强大的框架,提供了依赖注入和管理bean的能力,而MyBatis则是一个轻量级的持久层框架,...

    maven+mybatis+spring+springmvc整合

    【SSM整合详解】 SSM框架整合是Java Web开发中常用的一种组合,它包括Spring、SpringMVC和MyBatis三个核心组件。这三个框架的结合,可以实现模型-视图-控制器(MVC)设计模式,提高开发效率,降低代码耦合度。 1. ...

    MyBatis+Spring整合CRUD

    **MyBatis+Spring 整合 CRUD 操作详解** 在现代Java Web开发中,MyBatis和Spring框架的结合使用非常普遍,它们可以提供高效、灵活的持久层解决方案。MyBatis是一个轻量级的SQL映射框架,它将SQL语句与Java代码分离...

    Struts2+Mybatis+Spring整合增删改查实例

    ### Struts2+Mybatis+Spring 整合增删改查实例详解 #### 一、项目背景及目标 本篇文章将详细介绍如何通过整合Struts2、MyBatis以及Spring框架来实现一个完整的增删改查功能。对于Java Web开发者而言,这种组合非常...

    SSM框架Spring+Spring MVC+Mybatis整合详解

    SSM框架指的是Spring、Spring MVC和Mybatis这三个Java开发框架的整合。它们各自在Java企业级应用开发中扮演着不同的角色,但整合在一起可以发挥更大的效用,简化开发流程。 Spring是一个开源框架,最早由Rod ...

    ssi框架(struts2+myBatis+spring3)

    **SSI框架:Struts2+MyBatis+Spring3整合详解** 在Java Web开发领域,SSI(Struts2+MyBatis+Spring3)是一种常见的轻量级集成框架,它结合了三个强大的开源组件,分别为Struts2负责MVC模式的实现、MyBatis作为持久...

    Struts2+MyBatis+Spring3.2的一个完整整合例子+详解

    **SMS整合详解** 可能是指在这个项目中,短信服务(Short Message Service,SMS)作为一个模块被集成进来。这可能涉及到发送验证短信、通知短信等功能。短信服务通常通过第三方API实现,Spring的RestTemplate或者...

    Mybatis+Spring+SpringMVC 框架项目源码 超市订单管理系统 +数据库脚本

    7. **整合与配置**:SSM框架的整合涉及到Spring的ApplicationContext配置文件、SpringMVC的DispatcherServlet配置文件以及Mybatis的SqlSessionFactory配置。这些配置文件定义了各组件的依赖关系,以及如何处理请求和...

    spring MVC+mybatis+Mysql整合

    **Spring MVC + MyBatis + MySQL 整合详解** 在Web开发中,Spring MVC、MyBatis和MySQL是常见的技术组合,它们各自扮演着重要的角色。Spring MVC作为Spring框架的一部分,提供了一个强大的模型-视图-控制器(MVC)...

    spring+springMvc+mybatis完美整合项目

    《Spring+SpringMVC+MyBatis整合详解》 在当今的Java开发领域,Spring、SpringMVC和MyBatis是三大主流框架,它们的整合使用可以构建出高效、灵活且易于维护的企业级Web应用。本项目即为一个完整的"Spring+SpringMVC...

    spring+springMvc+Mybatis+maven

    【SSM框架整合详解】 SSM框架整合是指Spring、SpringMVC和MyBatis三个开源框架的集成,常用于构建Java Web应用。本篇将详细介绍如何在IntelliJ IDEA中利用Maven创建一个SSM项目,并讲解配置过程。 1. **创建Maven...

    SpringMVC精品资源--使用javaconfig的方式整合SpringMVC+Mybatis+SpringSe.zip

    【标题】:SpringMVC精品资源--使用javaconfig的方式整合SpringMVC+Mybatis+SpringSecurity 【描述】:这个资源包聚焦于Java开发中的Web应用程序集成,通过使用javaconfig而非传统的XML配置来整合SpringMVC、...

    springboot+mybatis+restful demo

    【标题】:“SpringBoot+Mybatis+Restful Demo”整合详解 在当今的Web开发领域,Spring Boot、Mybatis和Restful API已经成为构建高效、简洁应用程序的流行选择。本项目结合了这三个强大的技术,旨在提供一个快速...

    MyBatis-Spring整合示例

    《MyBatis-Spring整合详解》 在Java开发中,MyBatis和Spring是两个非常重要的框架,它们各自在持久层和应用层有着广泛的应用。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,而Spring...

    Spring+SpringMVC+MyBatis+easyUI整合

    ### Spring+SpringMVC+MyBatis+easyUI 整合框架详解 #### 一、Spring 注解概述 在 Spring 框架中,提供了多种注解来支持依赖注入及组件扫描等功能,使得开发人员能够更加高效地进行开发工作。 - **@Service**:此...

    mybatis和spring整合方式-带注解

    ### MyBatis与Spring整合方式详解:基于注解的实现 #### 一、概述 在实际的软件开发过程中,为了更好地实现项目的模块化管理和提高代码的可维护性,通常会将MyBatis与Spring框架进行整合。这种方式不仅能够简化...

    基于Spring+MyBatis+Servlet整合的人员信息管理系统.zip

    在本系统中,MyBatis与Spring整合,通过SqlSessionFactory和SqlSessionTemplate,实现了数据库操作的透明化。开发者可以在Mapper接口中定义数据访问操作,对应的XML配置文件则包含了具体的SQL语句,实现了SQL与业务...

Global site tag (gtag.js) - Google Analytics