请选择 进入手机版 | 继续访问电脑版

SSM是什么?如何用IntelliJ IDEA整合SSM?

[复制链接]
期待幸福 发表于 2020-12-31 18:13:59 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
前言:

本文只对SSM的整合举行了简朴概述,并详细用图文说明如何用IDEA举行整合的流程,目的在于让读者相识用工具举行整合的流程,和需要编写的类及设置文件。
因此项目中的页面资源没有在文中体现,涉及到每个框架的知识点也没有详细提及。
如果读者们基础单薄,可以看一看笔者之前写的,有关SSM各个框架的基础知识点,链接放在下面:
MyBatis入门概述,内置毗连池源码分析
Spring入门概述及根本知识点
SpringMVC入门概述,执行流程及根本知识点
SSM框架构成:

该框架是由S(SpringMVC)、S(Spring)、M(MyBatis)三个开源框架整合而成,作为现在互联网项目中比力常用的框架举行使用。
因为Spring MVC是Spring中的一员,所以SpringMVC与Spring之间不需要举行整合,而SpringMVC作为控制层,不会直接操作长期层MyBatis,也不存在整合问题。因此三个框架的整合,实在只涉及到Spring与MyBatis的整合。
SSM框架调用流程图:


从0开始使用IntelliJ IDEA整合SSM:

为了方便,我们使用Maven工程构建项目,创建方式如下:


需要输入内容的只有这两步,剩下的傻瓜式下一步即可。
项目创建后,我们需要如下主要目录,此中webapp是自动创建好的,我们需要手动创建别的两个目录(java和resources),并举行设置,如下图:

对java目录右键,然后举行如下设置:

对resources目录右键,举行如下设置:

目录设置好后,我们在pom文件中导入下面的内容:
  1.                     5.0.2.RELEASE        1.6.6        1.2.12        5.1.6        3.4.5                                    org.aspectj            aspectjweaver            1.6.8                            org.springframework            spring-aop            ${spring.version}                                    org.springframework            spring-context            ${spring.version}                                    org.springframework            spring-web            ${spring.version}                            org.springframework            spring-webmvc            ${spring.version}                                    org.springframework            spring-test            ${spring.version}                            junit            junit            4.12                                    org.springframework            spring-tx            ${spring.version}                                    org.springframework            spring-jdbc            ${spring.version}                                    mysql            mysql-connector-java            ${mysql.version}                                    javax.servlet            servlet-api            2.5                            javax.servlet.jsp            jsp-api            2.0            provided                            jstl            jstl            1.2                                    log4j            log4j            ${log4j.version}                            org.slf4j            slf4j-api            ${slf4j.version}                            org.slf4j            slf4j-log4j12            ${slf4j.version}                                    org.mybatis            mybatis            ${mybatis.version}                                    org.mybatis            mybatis-spring            1.3.0                                    com.alibaba            druid            1.1.10            
复制代码
坐标依赖导入完成后,我们开始在java中创建对应的包(类稍后再说):

对应包创建好后,举行各个设置文件的设置,需要的设置文件如下:

各个设置文件的详细设置及表明如下:
applicationContext.xml(Spring设置文件)
  1.                                                                                                                                                                                                                                                                                                                                                                                                                                 
复制代码
springmvc.xml(SpringMVC设置文件)
  1.                                                                                                                                
复制代码
SqlMapConfig.xml(MyBatis主设置文件)
  1.                     
复制代码
AccountMapper.xml(MyBatis映射设置文件)
  1.                     select * from account                        insert into account (name, money) values(#{name}, #{money})   
复制代码
web.xml
  1.         characterEncodingFilter    org.springframework.web.filter.CharacterEncodingFilter          encoding      UTF-8            characterEncodingFilter    / *          dispatcherServlet    org.springframework.web.servlet.DispatcherServlet              contextConfigLocation      classpath:springmvc.xml            1          dispatcherServlet    /          org.springframework.web.context.ContextLoaderListener          contextConfigLocation    classpath:applicationContext.xml         
复制代码
详细类的编写:
controller层
  1. @Controller@RequestMapping("/account")public class AccountController {    /**     *  注入业务层对象     * */    @Autowired    private AccountService accountService;    @RequestMapping("/findAll")    public ModelAndView findAll(){        System.out.println("体现层(Controller):findAll方法调用...");        List accountList = accountService.findAll();        for (Account account : accountList) {            System.out.println(account);        }        ModelAndView mv = new ModelAndView();        mv.setViewName("suc");        mv.addObject("accountList",accountList);        return mv;    }    @RequestMapping("/addAccount")    public void addAccount(Account account){        System.out.println("体现层(Controller):addAccount方法调用...");        accountService.addAccount(account);    }}
复制代码
dao层
  1. public interface AccountMapper {    public List findAll();    public void addAccount(Account account);}
复制代码
实体类
  1. /** * JavaBean实体类,对应数据库中表account * */public class Account implements Serializable {    private Integer id;    private String name;    private Double money;    //下面是set,get,toString方法....}
复制代码
service层接口
  1. public interface AccountService {    public List findAll();    public void addAccount(Account account);}
复制代码
service层实现类
  1. /** * 将该类控制反转到IOC容器中 * */@Servicepublic class AccountServiceImpl implements AccountService {        /**     * 注入操作数据库的AccountMapper     * */    @Autowired    private AccountMapper accountDao;    @Override    public List findAll() {        System.out.println("业务层(Service):findAll方法调用...");        return accountDao.findAll();    }    @Override    public void addAccount(Account account){        System.out.println("业务层(Service):addAccount方法调用...");        accountDao.addAccount(account);    }}
复制代码
来源:https://blog.csdn.net/qq_42839595/article/details/111880483
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发布主题

专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )