Day 项目介绍与 SSM 环境搭建

介绍一个使用Java语言开发的项目,演示并如何搭建一个基于SSM(Spring+Spring MVC+MyBatis)框架的开发环境。SSM是一种常用的Java Web开发框架,它集成了Spring、Spring MVC和MyBatis,提供了一套完整的开发架构,能够快速构建可靠的Web应用程序。

环境搭建:
为了进行SSM开发,我们需要先搭建相应的环境。以下是环境搭建的步骤:

  1. 安装JDK(Java Development Kit):
    首先,我们需要安装JDK,以便能够编译并运行Java代码。从Oracle官方网站下载适用于您网络的JDK版本,并按照安装教程进行安装。

  2. 安装开发工具(IDE):
    推荐使用IntelliJ IDEA或Eclipse等Java开发工具,这些工具提供了丰富的功能和插件,方便我们进行开发和调试。

  3. 创建Maven项目:
    在开发工具中创建一个Maven项目,方便管理项目的依赖和构建过程。Maven是一个流行的构建工具,可以帮助我们管理项目的依赖、构建和部署。

  4. 配置 Maven 依赖:
    在项目的 pom.xml 文件中添加以下依赖:


    
    
        org.springframework
        spring-context
        5.3.10.RELEASE
    
    
        org.springframework
        spring-web
        5.3.10.RELEASE
    
    
        org.springframework
        spring-webmvc
        5.3.10.RELEASE
    

    
    
        org.mybatis
        mybatis
        3.5.7
    
    
        org.mybatis
        mybatis-spring
        2.0.7
    

    
    
        mysql
        mysql-connector-java
        8.0.26
    

```

这些依赖会自动下载并添加到项目中。

配置 Spring 配置文件:
在 src/main/resources 目录下创建一个名为 applicationContext.xml 的文件,并添加以下内容:



    
    
        
        
        
        
    

    
    
        
        
    

    
    
        
    

```

以上配置文件主要包括数据源的配置、MyBatis 的 SqlSessionFactory 配置以及 Mapper 扫描配置。

配置MyBatis 配置文件:
在 src/main/resources 目录下创建一个名为 mybatis-config.xml 的文件,并添加以下内容:




    
        
    

```

这里的配置主要用于开启数据库列名和 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);
    List findAll();
}
```

实现Mapper接口:
创建UserMapper的实现类,并使用MyBatis的注解来映射SQL语句。

// UserMapperImpl.java
@Repository
public class UserMapperImpl implements UserMapper {

    @Autowired
    private SqlSessionFactory sqlSessionFactory;

    @Override
    public void save(User user) {
        try (SqlSession sqlSession = sqlSessionFactory.openSession()) {
            sqlSession.insert("save", user);
            sqlSession.commit();
        }
    }

    @Override
    public User findById(Long id) {
        try (SqlSession sqlSession = sqlSessionFactory.openSession()) {
            return sqlSession.selectOne("findById", id);
        }
    }

    @Override
    public List 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 {

    @Autowired
    private 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) {
        List userList = userMapper.findAll();
        model.addAttribute("userList", userList);
        return "user/list";
    }
}
```

这里我们使用了 Spring MVC 的注解方式来定义请求路径和处理方法。

创建视图文件:
在 src/main/resources/templates 目录下创建一个名为 list.html 的视图文件,用于展示用户列表。




    User List


    

User List

ID Username Password

该视图文件使用 Thymeleaf 模板引擎来渲染用户列表数据。

你可能感兴趣的:(java,java)