SSM框架搭建教程:从零开始构建你的Java Web应用
SSM框架是Spring + SpringMVC + MyBatis的组合,下面是SSM框架搭建过程的步骤:
- 首先,需要创建一个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>
- 在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>
- 创建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&characterEncoding=utf-8&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>
- 创建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>
- 创建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>
- 创建对应的Java类,例如User和UserMapper:
public class User {
private int id;
private String name;
private int age;
//getter和setter方法省略
}
public interface UserMapper {
User getUserById(int id);
}
- 在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框架搭建过程的步骤,其中还包括数据库的配置和表的创建等步骤,具体可根据实际情况进行操作。
原文地址: https://www.cveoy.top/t/topic/nXSt 著作权归作者所有。请勿转载和采集!