SSM框架是Spring + SpringMVC + MyBatis的组合,下面是SSM框架搭建过程的步骤:

  1. 首先,需要创建一个Maven项目。在pom.xml中添加相应的依赖:
<dependencies>
    <!--Spring-->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>5.2.0.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>5.2.0.RELEASE</version>
    </dependency>

    <!--SpringMVC-->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>5.2.0.RELEASE</version>
    </dependency>

    <!--MyBatis-->
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis</artifactId>
        <version>3.5.4</version>
    </dependency>
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis-spring</artifactId>
        <version>2.0.4</version>
    </dependency>

    <!--数据库驱动-->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.19</version>
    </dependency>

    <!--其他依赖-->
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.17</version>
    </dependency>
</dependencies>
  1. 在web.xml中配置DispatcherServlet:
<!--配置DispatcherServlet-->
<servlet>
    <servlet-name>dispatcher</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:springmvc.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>dispatcher</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>
  1. 创建Spring配置文件,命名为spring.xml,配置数据源和MyBatis:
<!--配置数据源-->
<bean id='dataSource' class='com.alibaba.druid.pool.DruidDataSource'>
    <property name='driverClassName' value='com.mysql.cj.jdbc.Driver'/>
    <property name='url' value='jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=utf-8&amp;serverTimezone=UTC'/>
    <property name='username' value='root'/>
    <property name='password' value='123456'/>
</bean>

<!--配置MyBatis-->
<bean id='sqlSessionFactory' class='org.mybatis.spring.SqlSessionFactoryBean'>
    <property name='dataSource' ref='dataSource'/>
    <property name='typeAliasesPackage' value='com.example.demo.entity'/>
    <property name='mapperLocations' value='classpath:mapper/*.xml'/>
</bean>

<bean id='sqlSessionTemplate' class='org.mybatis.spring.SqlSessionTemplate'>
    <constructor-arg index='0' ref='sqlSessionFactory'/>
</bean>
  1. 创建SpringMVC配置文件,命名为springmvc.xml,配置扫描包和视图解析器:
<!--配置扫描包-->
<context:component-scan base-package='com.example.demo.controller'/>

<!--配置视图解析器-->
<bean id='viewResolver' class='org.springframework.web.servlet.view.InternalResourceViewResolver'>
    <property name='prefix' value='/WEB-INF/pages/'/>
    <property name='suffix' value='.jsp'/>
</bean>
  1. 创建MyBatis映射文件,命名为xxxMapper.xml,配置SQL语句和结果映射:
<mapper namespace='com.example.demo.mapper.UserMapper'>
    <select id='getUserById' parameterType='int' resultType='com.example.demo.entity.User'>
        select * from user where id=#{id}
    </select>
</mapper>
  1. 创建对应的Java类,例如User和UserMapper:
public class User {
    private int id;
    private String name;
    private int age;
    //getter和setter方法省略
}

public interface UserMapper {
    User getUserById(int id);
}
  1. 在Controller中调用对应的Service和Mapper:
@Controller
public class UserController {
    @Autowired
    private UserService userService;

    @RequestMapping("/user/{id}")
    public String getUserById(@PathVariable int id, Model model) {
        User user = userService.getUserById(id);
        model.addAttribute("user", user);
        return "user";
    }
}

@Service
public class UserServiceImpl implements UserService {
    @Autowired
    private UserMapper userMapper;

    @Override
    public User getUserById(int id) {
        return userMapper.getUserById(id);
    }
}

以上就是SSM框架搭建过程的步骤,其中还包括数据库的配置和表的创建等步骤,具体可根据实际情况进行操作。

SSM框架搭建教程:从零开始构建你的Java Web应用

原文地址: https://www.cveoy.top/t/topic/nXSt 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录