ssm框架连接mysql整合_SSM框架(一)--Spring和MyBatis整合(详细教程)

一定要下载源码自己去琢磨,自己配置一遍

谈到SSM,我在网上看了很多整合教程,我也跟着一起整合过,都有大大小小的问题,所以今天元旦假期,我就抽一上午写出我自己的教程,一是spring和MyBatis的整合,二是加上SpringMVC,即SSM大功告成。

首先我得说一下我的版本(我觉得版本是次要的,只要你弄清楚配置文件的关系,即怎么配置配置文件,什么版本都一样,只是版本最大的问题我觉得是与jdk和tomcat这些有关)

MyBatis 3.2.7 Spring 3.2.0

再给大家数据库吧,我是MySQL,我把sql文件给你们,直接放数据库运行就可以。

废话不多说,先谈谈mybatis和spring整合的思路

1、让spring管理SqlSessionFactory2、让spring管理mapper对象和dao。 使用spring和mybatis整合开发mapper代理及原始dao接口。 自动开启事务,自动关闭 sqlsession.3、让spring管理数据源( 数据库连接池)

在eclipse创建Java工程就行(还没到SpringMVC呢)

先看看目录结构图,因为我装了Spring的插件,所以项目会有个S。dao层是为了实现dao和Mapper两种不同的开发,也可以先忽略,config是资源文件夹。

5545f551e563

这里写图片描述

加入jar包

在这里就把所有jar包都一次给你,包括SpringMVC的。

mybatis与spring整合全部jar包(包括springmvc)

1、mybatis3.2.7本身的jar包

2、数据库驱动包

3、spring3.2.0

4、spring和mybatis整合包 从mybatis的官方下载spring和mybatis整合包

log4j.properties这个也是Spring依赖的日志文件,大家如果需要自行下载工程查看哈。

重点(配置文件),别急着复制配置文件,因为具体的要看开发情况,先了解一下

SqlMapconfig.xml mybatis配置文件:别名、settings,数据源不在这里配置(因为有了Spring来管理)

/p>

PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-config.dtd">

applicationContext.xml

1、数据源(dbcp连接池)(db.properties自行下载工程查看哈,再说这个一般人都会)

2、SqlSessionFactory

3、mapper或dao

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:context="http://www.springframework.org/schema/context"

xmlns:aop="http://www.springframework.org/schema/aop"

xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd

http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd

http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.2.xsd">

destroy-method="close">

整合开发原始dao接口

配置SqlSessionFactory

在 applicationContext.xml配置SqlSessionFactory

5545f551e563

这里写图片描述

开发dao,这里就举findUserById这个例子

dao接口

5545f551e563

这里写图片描述

dao的实现类,在这儿调用配置文件配置的东西(test是配置文件的namespace)

5545f551e563

这里写图片描述

user.xml配置文件,这个id必须和dao里面的方法名一致

5545f551e563

这里写图片描述

最有别忘了去Spring的配置文件applicationContext.xml里面配置dao

5545f551e563

这里写图片描述

以上完成之后,就可以开始测试dao接口

5545f551e563

这里写图片描述

这样Dao的开发就大功告成,不过不要惊喜,我们还要实现Mapper的代理方法。

开发mapper.xml和mapper.java

一种是使用MapperFactoryBean,使用此方法对于每个mapper都需要配置,比较繁琐。所以我们使用第二种,MapperScannerConfigurer(扫描mapper)

在spring的配置文件配置扫描mapper

5545f551e563

这里写图片描述

开发mapper,还是以findUserById为例

UserMapper.java

5545f551e563

这里写图片描述

UserMapper.xml

5545f551e563

这里写图片描述

这个xml可以放在和UserMapper.java一个包里面,就会被Spring扫描到,这个工程,我是单独放在资源文件的mapper里面,所以得在在SqlMapConfig.xml里面配置

5545f551e563

这里写图片描述

测试mapper接口

5545f551e563

这里写图片描述

至此,Spring与MyBaits的整合与开发都可以了。

一定要下载源码自己去琢磨,自己配置一遍

GitHub下载这个工程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值