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 页面来显示数据。