首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SSM

以下高能,请务必做好准备!重磅来袭!

所谓SSM就是Spring整合MyBatis再加上SpringMVC

一、Spring整合MyBatis

MyBatis主要通过SqlSessionFactory产生SqlSession对象,进而通过

SqlSession对象访问数据库。Spring整合MyBatis的本质就是把

SqlSessionFactory对象交给Spring管理

导入需要的jar文件。

2.准备实体类和数据表。(本次依旧直接使用之前的学生表和学生类)

3.配置文件

在web.xml中配置引入Spring和整合SpringMVC

因为Spring整合MyBatis的本质是交由Spring管理。因此创建一个applicationContext.xml文件配置MyBatis和Spring

创建一个db.properties文件用于存放配置数据库连接池需要用到的数据库信息

在applicationContext.xml中加载数据库属性文件(db.properties)

配置数据库连接池

创建org.student.mapper包并创建StudentMapper接口和StudentMapper.xml配置文件(Mapper动态代理,具体见文章MyBatis)

在SpringIoc容器中 创建MyBatis的核心类 SqlSessionFactory

将MyBatis的SqlSessionFactory对象交给Spring来管理,配置如下:

二、加入SpringMVC配置文件

创建springmvc.xml配置文件

配置视图解析器

在WebContent创建一个包名为views(为后边的返回页面做铺垫)

以上便将Spring、SprngMVC、MyBatis配置整合到一起了。

三、构建三层

下面开始构建三层(用SpringMVC代替UI层的servlet,MyBatis代替数据库访问层的JDBC做一个增加学生案例)

在以上配置文件的过程中已经创建了StusentMapper接口和StudentMapper.xml配置文件(Dao层mapper动态代理,具体见文章MyBatis)

(注:具体见文章MyBtis)

service层调Dao层,编写Service接口和实现类。(具体见文章三层架构)

因此mapper动态代理只有接口,因此service调用mapper使用set注入的方式用set注入。

(注:mapper动态代理具体见文章MyBatis)

UI层的后端代码调Service层(SpringMVC)

创建Student.jsp页面。

因为调Service层用的注解形式,因此要在springmvc.xml中增加扫描包(具体见文章SpringAOP)

UI层的前端代码

启动tomcat并运行

查看数据库信息

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180608G0O6DA00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券