以下高能,请务必做好准备!重磅来袭!
所谓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并运行
查看数据库信息
领取专属 10元无门槛券
私享最新 技术干货