MAC下使用IDEA搭建SSM的Maven项目

1,256 阅读2分钟

最近学了SSM框架(Spring,SpringMVC,Mybatis),学到了蛮多的,也遇到了很多坑,哈哈。今天重新搭建了一个Demo,来分享如何一步步在MAC OS下用IDEA搭建一个SSM项目。

1.开发环境

    JDK 1.8

    IDEA 2017.1

    Tomcat 9.0.0.M21

    Maven 3.5.0

    MySql 5.7.18

    以上的安装配置可以参考网上的教程。环境准备就绪,接下来开始新建Maven Web项目。

2.创建Maven Web项目

    对于不熟悉Maven的同学,可以参考blog.csdn.net/myarrow/art…

3.使用Maven引入jar包

    这里我们使用Spring 4.3.8和Mybatis 3.4.1。对于如何寻找jar包的版本,可以通过mvnrepository.com/去搜索对应jar包,然后找到想使用的jar包版本。接下来在pom.xml添加依赖,代码如下图:


pom.xml部分截图

4.SSM整合

    首先在java目录下新建controller,mapper,po,service四个包。


java目录

    在resources文件夹新建属性文件db.properties和log4j.properties,主要存放jdbc属性参数和日志属性参数。


db.properties截图

    接下来在resources下新建mybatis目录和spring目录,里面分别存放mybatis和spring的xml配置文件。同时也在刚新建的mybatis目录下在新建一个mapper目录,存放mapper.xml。在mybatis新建sqlMapConfig.xml配置文件,主要是配置一些properties属性和别名等等。


sqlMapConfig.xml

    然后在spring目录下新建applicationContext-dao.xml,applicationContext-service.xml,applicationContext-transaction.xml,springmvc.xml配置文件。applicationContext-dao.xml主要配置数据源,sqlSessionFactory和mapper扫描器;applicationContext-service.xml主要是在spring容器中配置service;applicationContext-transaction.xml主要是使用spring声明的事务控制方法;springmvc.xml主要配置处理器,映射器,适配器以及视图解析器等配置。


applicationContext-dao.xml
applicationContext-service.xml
applicationContext-transaction.xml
springmvc.xml

    接下来新增pojo类和mappper接口,一般通过逆向工程来生成。这里我们只做个测试,所以根据数据库字段手动新建pojo类User.java,在mapper包下新建接口UserMapper,同时也在mybatis目录下的mapper目录新建UserMapper.xml。


User.java
UserMapper.java
UserMapper.xml

    接下来完成service的代码,通过注入的userMapper调用findUserById方法。在controller里面通过注入的service调用findUserById方法,在添加地址映射"/UserQuery"。


UserServiceImpl.java代码
UserController.java

    大部分工作完成了,现在还需要在web.xml中加载spring容器和springmvc的前端控制器等。


web.xml

步骤都完成了,加下来添加tomcat,run一下,


    出现了数据库查询到user表id为1到数据,那么SSM框架整合到demo就成功啦。其中sql表需要自行创建一下,属性只要id和username就可以,还有需要WEB-INF下创建jsp目录,以便于管理jsp文件。这里是一个基础的SSM框架整合,异常,校验,拦截器,二级缓存等功能都没有添加,有需要的同学可以自行添加。接下来准备在SSM基础上添加Redis二级缓存,敬请期待。

    以上项目源码地址:github.com/outman-dd/s…