美文网首页JavaJava后台
MAC OS 下使用IDEA搭建SSM的Maven项目

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

作者: 拟定微笑 | 来源:发表于2017-07-08 14:04 被阅读2452次

    最近学了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的同学,可以参考http://blog.csdn.net/myarrow/article/details/50824793

    3.使用Maven引入jar包

        这里我们使用Spring 4.3.8和Mybatis 3.4.1。对于如何寻找jar包的版本,可以通过https://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二级缓存,敬请期待。

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

    相关文章

      网友评论

      • 久伴沫离:能整合shrio还有redis以及ActiveMQ和Quartz吗?
        久伴沫离:@拟定微笑 楼主你的那个已经集成了吗
        久伴沫离:@拟定微笑 好的,持续关你的文章,加油:smile:
        拟定微笑: @久伴沫离 可以哦,好久没维护了,国庆抽空集合上去,redis已经集成了,消息集成rocketmq

      本文标题:MAC OS 下使用IDEA搭建SSM的Maven项目

      本文链接:https://www.haomeiwen.com/subject/wibxhxtx.html