云主机测评网云主机测评网云主机测评网

云主机测评网
www.yunzhuji.net

ssm是什么

SSM(Spring + SpringMVC + MyBatis)是一种Java企业级应用开发框架,主要用于快速开发、简化配置和提高开发效率,它由三个主要组件组成:Spring、SpringMVC 和 MyBatis。

(图片来源网络,侵删)

1、Spring

Spring是一个开源的企业级Java应用框架,提供了一种简单的方式来开发企业级应用程序,它的主要功能包括依赖注入(DI)、面向切面编程(AOP)、事务管理等,Spring的核心思想是控制反转(IoC)和面向切面编程(AOP)。

2、SpringMVC

SpringMVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,它是Spring框架的一部分,用于简化Web应用程序的开发,SpringMVC的主要功能包括请求处理、数据绑定、视图解析、表单验证等。

3、MyBatis

MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集的过程,MyBatis可以使用简单的XML或注解来配置和映射原生类型、接口和Java的POJO(Plain Old Java Objects,普通的Java对象)为数据库中的记录。

下面是一个简单的SSM整合示例:

1、添加依赖

在项目的pom.xml文件中添加Spring、SpringMVC和MyBatis的依赖。

<dependencies>
    <!Spring >
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>springcontext</artifactId>
        <version>5.3.8</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>springwebmvc</artifactId>
        <version>5.3.8</version>
    </dependency>
    <!MyBatis >
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis</artifactId>
        <version>3.5.7</version>
    </dependency>
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatisspring</artifactId>
        <version>2.0.6</version>
    </dependency>
    <!数据库连接池 >
    <dependency>
        <groupId>com.zaxxer</groupId>
        <artifactId>HikariCP</artifactId>
        <version>4.0.3</version>
    </dependency>
    <!MySQL驱动 >
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysqlconnectorjava</artifactId>
        <version>8.0.26</version>
    </dependency>
</dependencies>

2、配置文件

在项目的src/main/resources目录下创建applicationContext.xml文件,用于配置Spring和MyBatis。

<?xml version="1.0" encoding="UTF8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchemainstance"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xmlns:mybatisspring="http://mybatis.org/schema/mybatisspring"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/springbeans.xsd
       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/springcontext.xsd
       http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/springtx.xsd
       http://mybatis.org/schema/mybatisspring http://mybatis.org/schema/mybatisspring.xsd">
    <!配置数据源 >
    <div id="dataSource">
        <bean class="com.zaxxer.hikari.HikariDataSource" destroymethod="close">
            <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=utf8&amp;serverTimezone=GMT%2B8"/>
            <property name="username" value="root"/>
            <property name="password" value="123456"/>
            <property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/>
            <property name="maximumPoolSize" value="10"/>
        </bean>
    </div>
    <!配置SqlSessionFactory >
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource"/>
        <property name="mapperLocations" value="classpath*:mapper/*Mapper.xml"/>
    </bean>
    <!配置MapperScannerConfigurer >
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="com.example.mapper"/>
        <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
    </bean>
    <!配置事务管理器 >
    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource"/>
    </bean>
    <!配置事务注解驱动 >
    <tx:annotationdriven transactionmanager="transactionManager"/>
</beans>

3、编写Controller、Service和Mapper类,实现业务逻辑。

打赏
版权声明:主机测评不销售、不代购、不提供任何支持,仅分享信息/测评(有时效性),自行辨别,请遵纪守法文明上网。
文章名称:《ssm是什么》
文章链接:https://www.yunzhuji.net/jishujiaocheng/135756.html

评论

  • 验证码