厦门网站建设哪里好,中国建设劳动学会是正规网站吗,中装建设算力租赁,wordpress建商城介绍一个使用Java语言开发的项目#xff0c;演示并如何搭建一个基于SSM#xff08;SpringSpring MVCMyBatis#xff09;框架的开发环境。SSM是一种常用的Java Web开发框架#xff0c;它集成了Spring、Spring MVC和MyBatis#xff0c;提供了一套完整的开发架构#xff0c;…介绍一个使用Java语言开发的项目演示并如何搭建一个基于SSMSpringSpring MVCMyBatis框架的开发环境。SSM是一种常用的Java Web开发框架它集成了Spring、Spring MVC和MyBatis提供了一套完整的开发架构能够快速构建可靠的Web应用程序。
环境搭建 为了进行SSM开发我们需要先搭建相应的环境。以下是环境搭建的步骤 安装JDKJava Development Kit 首先我们需要安装JDK以便能够编译并运行Java代码。从Oracle官方网站下载适用于您网络的JDK版本并按照安装教程进行安装。 安装开发工具IDE 推荐使用IntelliJ IDEA或Eclipse等Java开发工具这些工具提供了丰富的功能和插件方便我们进行开发和调试。 创建Maven项目 在开发工具中创建一个Maven项目方便管理项目的依赖和构建过程。Maven是一个流行的构建工具可以帮助我们管理项目的依赖、构建和部署。 配置 Maven 依赖 在项目的 pom.xml 文件中添加以下依赖
dependencies!-- Spring 相关依赖 --dependencygroupIdorg.springframework/groupIdartifactIdspring-context/artifactIdversion5.3.10.RELEASE/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-web/artifactIdversion5.3.10.RELEASE/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-webmvc/artifactIdversion5.3.10.RELEASE/version/dependency!-- MyBatis 相关依赖 --dependencygroupIdorg.mybatis/groupIdartifactIdmybatis/artifactIdversion3.5.7/version/dependencydependencygroupIdorg.mybatis/groupIdartifactIdmybatis-spring/artifactIdversion2.0.7/version/dependency!-- 数据库驱动依赖 --dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion8.0.26/version/dependency
/dependencies
这些依赖会自动下载并添加到项目中。
配置 Spring 配置文件 在 src/main/resources 目录下创建一个名为 applicationContext.xml 的文件并添加以下内容
beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd!-- 配置数据源 --bean iddataSource classorg.springframework.jdbc.datasource.DriverManagerDataSourceproperty namedriverClassName valuecom.mysql.jdbc.Driver/property nameurl valuejdbc:mysql://localhost:3306/mydatabase/property nameusername valueroot/property namepassword valuepassword//bean!-- 配置 MyBatis SqlSessionFactory --bean idsqlSessionFactory classorg.mybatis.spring.SqlSessionFactoryBeanproperty namedataSource refdataSource/property nameconfigLocation valueclasspath:mybatis-config.xml//bean!-- 配置 MyBatis Mapper 扫描 --bean classorg.mybatis.spring.mapper.MapperScannerConfigurerproperty namebasePackage valuecom.example.mapper//代码/
/beans
以上配置文件主要包括数据源的配置、MyBatis 的 SqlSessionFactory 配置以及 Mapper 扫描配置。
配置MyBatis 配置文件 在 src/main/resources 目录下创建一个名为 mybatis-config.xml 的文件并添加以下内容
?xml version1.0 encodingUTF-8?
!DOCTYPE configurationPUBLIC -//mybatis.org//DTD Config 3.0//ENhttp://mybatis.org/dtd/mybatis-3-config.dtd
configurationsettingssetting namemapUnderscoreToCamelCase valuetrue//settings
/configuration
这里的配置主要用于开启数据库列名和 Java 实体类属性的下划线转驼峰命名规则的映射。
创建实体类和 Mapper 接口 在项目中创建实体类和 Mapper 接口这些类将用于定义数据库表和操作。
// User.java
public class User {private Long id;private String username;private String password;// 省略 getter 和 setter 方法
}
java
// UserMapper.java
public interface UserMapper {void save(User user);User findById(Long id);ListUser findAll();
}实现Mapper接口 创建UserMapper的实现类并使用MyBatis的注解来映射SQL语句。
// UserMapperImpl.java
Repository
public class UserMapperImpl implements UserMapper {Autowiredprivate SqlSessionFactory sqlSessionFactory;Overridepublic void save(User user) {try (SqlSession sqlSession sqlSessionFactory.openSession()) {sqlSession.insert(save, user);sqlSession.commit();}}Overridepublic User findById(Long id) {try (SqlSession sqlSession sqlSessionFactory.openSession()) {return sqlSession.selectOne(findById, id);}}Overridepublic ListUser findAll() {try (SqlSession sqlSession sqlSessionFactory.openSession()) {return sqlSession.selectList(findAll);}}
}
在上述示例中我们使用了 MyBatis 的注解方式来进行 SQL 语句的映射其中 save、findById 和 findAll 是对应的 SQL 语句的 ID。
编写控制器 创建一个 Spring MVC 的控制器类用于处理 HTTP 请求和响应。
// UserController.java
Controller
RequestMapping(/user)
public class UserController {Autowiredprivate UserMapper userMapper;RequestMapping(/save)public String save() {User user new User();user.setUsername(John);user.setPassword(password);userMapper.save(user);return redirect:/user/list;}RequestMapping(/list)public String list(Model model) {ListUser userList userMapper.findAll();model.addAttribute(userList, userList);return user/list;}
}
这里我们使用了 Spring MVC 的注解方式来定义请求路径和处理方法。
创建视图文件 在 src/main/resources/templates 目录下创建一个名为 list.html 的视图文件用于展示用户列表。
!-- list.html --
html
headtitleUser List/title
/head
bodyh1User List/h1tabletrthID/ththUsername/ththPassword/th/trtr th:eachuser : ${userList}td th:text${user.id}/tdtd th:text${user.username}/tdtd th:text${user.password}/td/tr/table
/body
/html
该视图文件使用 Thymeleaf 模板引擎来渲染用户列表数据。