以一个项目学习SSM的整合(详细,从项目创建到服务器部署)

1、背景

前阵子恶补了Spring、SpringMVC和MyBatis的相关知识,对这三部分有了一定的理解,下面以一个小型项目,学习SSM的整合。
该项目是一个用户管理系统,涉及对用户(包括ID、用户名、密码)的增删改查。系统的前端使用JSP。(后端逻辑简单,前端界面简陋)
源代码地址:https://gitee.com/linda_gitee/ssm_management.git。克隆后如果要部署,需要修改src/resource/db.properties建议边看源代码边看文章。
需要准备提前安装IDEA、Maven、Tomcat和MySQL。

2、准备

  • 在MySQL中创建数据库ssm_db,新建users表,字段包括idnamepassword
  • 通过IDEA新建一个Maven空项目;
  • 在pojo包下,编写User实体类,与数据库字段进行对应;
  • Maven项目中导入Junit单元测试依赖。

3、Spring和MyBatis的整合

3.1、导入依赖

  • MyBatis相关(mysql驱动、mybatis)
  • Spring相关(spring-webmvc、spring-jdbc)
  • 整合模块(mybatis-spring)

3.2、业务代码

在源代码的Mapper目录下编写Mapper接口,在Resources的Mapper目录下编写映射文件,两者目录要一致,这样Maven打包就可以把两个文件打包在同一目录下了。

3.3、将MyBatis使用过程中需要创建的对象SqlSessionFactory交由Spring容器管理(通过XML配置)

在resources目录下,

  • 新建db.properties,写数据库的相关配置(驱动、url、用户名、密码);
  • 新建applicationContext.xml作为整个SSM项目的配置文件,在里面通过import标签导入Spring整合MyBatis的配置文件spring-dao.xml
  • 原先使用MyBatis需要手动创建对象,但是Spring的一大特点就是能使得我们不用手动创建对象,我们只需要在spring-dao.xml中进行配置即可,包括数据源和sqlSessionFactory,需要引用db.properties的数据库配置;
  • 创建sqlSessionFactory需要绑定MyBatis核心配置文件,所以再新建配置文件mybatis-config.xml,可以在这个配置文件中配置MyBatis的设置项、别名以及注册Mapper(理论上这些都可以在spring-dao.xml中配置,但是这样结构会比较清晰)。

3.4、将映射器注册到Spring容器中

这里使用到的方法上是在spring-dao.xml中配置MapperScannerConfigurer进行扫描,这样就不用手动地注入了。

3.5、Service层

以上做的工作都在Dao层,Service层可以写很多逻辑,但是这个项目比较简单,直接调用Dao层方法即可。然后,新建spring-service.xml注册Service对象,在applicationContext.xml中导入spring-service.xml

3.6、测试

在Junit中,通过Spring上下文获取到Se

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值