当前位置:实例文章 » JAVA Web实例» [文章]java项目之个人网站(ssm+mysql+jsp)

java项目之个人网站(ssm+mysql+jsp)

发布人:shili8 发布时间:2024-11-20 13:10 阅读次数:0

**Java项目之个人网站 (SSM + MySQL + JSP)**在本文中,我们将介绍如何使用 Spring、Spring MVC 和 MyBatis (SSM) 构建一个个人网站的 Java项目。这个项目将包含以下功能:

* 用户注册和登录* 用户信息管理(包括修改和删除)
* 文章发布和管理* 分类管理**项目结构**

首先,我们需要创建一个新的 Maven项目,并配置好相关依赖。

xml<dependencies>
 <!-- Spring -->
 <dependency>
 <groupId>org.springframework</groupId>
 <artifactId>spring-context</artifactId>
 <version>5.3.20</version>
 </dependency>

 <!-- MyBatis -->
 <dependency>
 <groupId>org.mybatis</groupId>
 <artifactId>mybatis</artifactId>
 <version>3.5.9</version>
 </dependency>

 <!-- MySQL Connector -->
 <dependency>
 <groupId>mysql</groupId>
 <artifactId>mysql-connector-java</artifactId>
 <version>8.0.27</version>
 </dependency>

 <!-- JSP -->
 <dependency>
 <groupId>javax.servlet.jsp.jstl</groupId>
 <artifactId>jstl-api</artifactId>
 <version>1.2.1</version>
 </dependency>

 <!-- Servlet API -->
 <dependency>
 <groupId>javax.servlet</groupId>
 <artifactId>javax.servlet-api</artifactId>
 <version>4.0.1</version>
 </dependency>
</dependencies>


**数据库配置**

接下来,我们需要创建一个名为 `mysql` 的配置文件,用于连接 MySQL 数据库。

properties# mysql.propertiesjdbc.driverClassName=com.mysql.cj.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/mydb?useSSL=false&serverTimezone=UTCjdbc.username=rootjdbc.password=password


**MyBatis 配置**

然后,我们需要创建一个名为 `mybatis-config.xml` 的配置文件,用于配置 MyBatis。

xml<!-- mybatis-config.xml -->

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config3.0//EN"
 " />
<configuration>
 <environments default="development">
 <environment id="development">
 <transactionManager type="JDBC"/>
 <dataSource type="POOLED">
 <property name="driver" value="${jdbc.driverClassName}"/>
 <property name="url" value="${jdbc.url}"/>
 <property name="username" value="${jdbc.username}"/>
 <property name="password" value="${jdbc.password}"/>
 </dataSource>
 </environment>
 </environments>

 <mappers>
 <mapper resource="com/example/mapper/UserMapper.xml"/>
 <mapper resource="com/example/mapper/ArticleMapper.xml"/>
 <mapper resource="com/example/mapper/CategoryMapper.xml"/>
 </mappers>
</configuration>


**Spring 配置**

接着,我们需要创建一个名为 `applicationContext.xml` 的配置文件,用于配置 Spring。

xml<!-- applicationContext.xml -->

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns=" /> xmlns:xsi=" /> xsi:schemaLocation="  />
 <!-- MyBatis Configuration -->
 <bean id="mybatisConfiguration" class="org.mybatis.spring.SqlSessionFactoryBean">
 <property name="dataSource" ref="dataSource"/>
 <property name="mapperLocations" value="classpath*:com/example/mapper/*.xml"/>
 </bean>

 <!-- Data Source -->
 <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
 <property name="driverClassName" value="${jdbc.driverClassName}"/>
 <property name="url" value="${jdbc.url}"/>
 <property name="username" value="${jdbc.username}"/>
 <property name="password" value="${jdbc.password}"/>
 </bean>

 <!-- User Service -->
 <bean id="userService" class="com.example.service.UserService">
 <property name="userMapper" ref="userMapper"/>
 </bean>

 <!-- Article Service -->
 <bean id="articleService" class="com.example.service.ArticleService">
 <property name="articleMapper" ref="articleMapper"/>
 </bean>

 <!-- Category Service -->
 <bean id="categoryService" class="com.example.service.CategoryService">
 <property name="categoryMapper" ref="categoryMapper"/>
 </bean>
</beans>


**JSP 页面**

最后,我们需要创建一些 JSP 页面来显示数据。

jsp<!-- index.jsp -->

<!DOCTYPE html>
<html>
<head>
 <title>个人网站</title>
</head>
<body>
 <h1>欢迎访问我的个人网站!</h1>
 <a href="user/list">用户列表</a>
 <a href="article/list">文章列表</a>
 <a href="category/list">分类列表</a>
</body>
</html>

<!-- user/list.jsp -->

<!DOCTYPE html>
<html>
<head>
 <title>用户列表</title>
</head>
<body>
 <h1>用户列表</h1>
 <table border="1">
 <tr>
 <th>ID</th>
 <th>用户名</th>
 <th>密码</th>
 </tr>
 <c:forEach items="${users}" var="user">
 <tr>
 <td>${user.id}</td>
 <td>${user.username}</td>
 <td>${user.password}</td>
 </tr>
 </c:forEach>
 </table>
</body>
</html>

<!-- article/list.jsp -->

<!DOCTYPE html>
<html>
<head>
 <title>文章列表</title>
</head>
<body>
 <h1>文章列表</h1>
 <table border="1">
 <tr>
 <th>ID</th>
 <th>标题</th>
 <th>内容</th>
 </tr>
 <c:forEach items="${articles}" var="article">
 <tr>
 <td>${article.id}</td>
 <td>${article.title}</td>
 <td>${article.content}</td>
 </tr>
 </c:forEach>
 </table>
</body>
</html>

<!-- category/list.jsp -->

<!DOCTYPE html>
<html>
<head>
 <title>分类列表</title>
</head>
<body>
 <h1>分类列表</h1>
 <table border="1">
 <tr>
 <th>ID</th>
 <th>名称</th>
 </tr>
 <c:forEach items="${categories}" var="category">
 <tr>
 <td>${category.id}</td>
 <td>${category.name}</td>
 </tr>
 </c:forEach>
 </table>
</body>
</html>


**总结**

在本文中,我们介绍了如何使用 Spring、Spring MVC 和 MyBatis 构建一个个人网站的 Java项目。这个项目包含用户注册和登录、用户信息管理、文章发布和管理以及分类管理等功能。我们通过创建相关配置文件(如 `mysql.properties`、`mybatis-config.xml` 和 `applicationContext.xml`)来配置 Spring 和 MyBatis,最后使用 JSP 页面来显示数据。

其他信息

其他资源

Top