当前位置: 首页 > news >正文

网站空间位置医院网站加快建设方案

网站空间位置,医院网站加快建设方案,怎样建设网站卖农产品,免费网站开发平台为了实现一个基于Spring和Spring MVC的汉服文化宣传网站,我们需要创建一个简单的Web应用程序来展示汉服文化和相关信息。这个系统将包括以下几个部分: 数据库表设计:定义文章、用户和评论的相关表。实体类:表示数据库中的数据。DAO层接口及MyBatis映射文件:用于与数据库交… 为了实现一个基于Spring和Spring MVC的汉服文化宣传网站,我们需要创建一个简单的Web应用程序来展示汉服文化和相关信息。这个系统将包括以下几个部分: 数据库表设计:定义文章、用户和评论的相关表。实体类:表示数据库中的数据。DAO层接口及MyBatis映射文件:用于与数据库交互。Service层接口及其实现类:业务逻辑处理。Controller层:处理HTTP请求。前端页面:展示信息并允许用户操作。1. 数据库表设计 假设我们有一个名为hanfu_culture的数据库,其中包含以下表: articlesuserscommentsCREATE TABLE articles (id INT AUTO_INCREMENT PRIMARY KEY,title VARCHAR(255) NOT NULL,content TEXT NOT NULL,author_id INT NOT NULL,created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,FOREIGN KEY (author_id) REFERENCES users(id) );CREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY,username VARCHAR(100) NOT NULL UNIQUE,email VARCHAR(100) NOT NULL UNIQUE,password VARCHAR(255) NOT NULL );CREATE TABLE comments (id INT AUTO_INCREMENT PRIMARY KEY,article_id INT NOT NULL,user_id INT NOT NULL,comment_text TEXT NOT NULL,created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,FOREIGN KEY (article_id) REFERENCES articles(id),FOREIGN KEY (user_id) REFERENCES users(id) );2. 实体类 创建Java实体类来表示这些表的数据。 Article.java import java.sql.Timestamp;public class Article {private Integer id;private String title;private String content;private Integer authorId;private Timestamp createdAt;// Getters and Setters }User.java public class User {private Integer id;private String username;private String email;private String password;// Getters and Setters }Comment.java import java.sql.Timestamp;public class Comment {private Integer id;private Integer articleId;private Integer userId;private String commentText;private Timestamp createdAt;// Getters and Setters }3. DAO层接口及MyBatis映射文件 定义DAO层接口以及对应的XML映射文件。 ArticleDao.java import java.util.List;public interface ArticleDao {ListArticle getAllArticles();Article getArticleById(int id);void addArticle(Article article); }ArticleMapper.xml ?xml version="1.0" encoding="UTF-8" ? !DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd" mapper namespace="com.example.dao.ArticleDao"select id="getAllArticles" resultType="com.example.model.Article"SELECT * FROM articles ORDER BY created_at DESC/selectselect id="getArticleById" parameterType="int" resultType="com.example.model.Article"SELECT * FROM articles WHERE id = #{id}/selectinsert id="addArticle" parameterType="com.example.model.Article"INSERT INTO articles (title, content, author_id, created_at)VALUES (#{title}, #{content}, #{authorId}, NOW())/insert /mapperUserDao.java import java.util.List;public interface UserDao {ListUser getAllUsers();User getUserById(int id);User getUserByUsername(String username);void addUser(User user); }UserMapper.xml ?xml version="1.0" encoding="UTF-8" ? !DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd" mapper namespace="com.example.dao.UserDao"select id="getAllUsers" resultType="com.example.model.User"SELECT * FROM users/selectselect id="getUserById" parameterType="int" resultType="com.example.model.User"SELECT * FROM users WHERE id = #{id}/selectselect id="getUserByUsername" parameterType="String" resultType="com.example.model.User"SELECT * FROM users WHERE username = #{username}/selectinsert id="addUser" parameterType="com.example.model.User"INSERT INTO users (username, email, password)VALUES (#{username}, #{email}, #{password})/insert /mapperCommentDao.java import java.util.List;public interface CommentDao {ListComment getCommentsByArticleId(int articleId);void addComment(Comment comment); }CommentMapper.xml ?xml version="1.0" encoding="UTF-8" ? !DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd" mapper namespace="com.example.dao.CommentDao"select id="getCommentsByArticleId" parameterType="int" resultType="com.example.model.Comment"SELECT * FROM comments WHERE article_id = #{articleId} ORDER BY created_at ASC/selectinsert id="addComment" parameterType="com.example.model.Comment"INSERT INTO comments (article_id, user_id, comment_text, created_at)VALUES (#{articleId}, #{userId}, #{commentText}, NOW())/insert /mapper4. Service层接口及其实现类 定义Service层接口及其实现类。 ArticleService.java import java.util.List;public interface ArticleService {ListArticle getAllArticles();Article getArticleById(int id);void addArticle(Article article); }ArticleServiceImpl.java import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service;import java.util.List;@Service public class ArticleServiceImpl implements ArticleService {@Autowiredprivate ArticleDao articleDao;@Overridepublic ListArticle getAllArticles() {return articleDao.getAllArticles();}@Overridepublic Article getArticleById(int id) {return articleDao.getArticleById(id);}@Overridepublic void addArticle(Article article) {articleDao.addArticle(article);} }UserService.java import java.util.List;public interface UserService {ListUser getAllUsers();User getUse
http://www.hkea.cn/news/14265113/

相关文章:

  • 顺的网站建设效果dz论坛seo设置
  • 做网站的图哪来开网店一年的费用
  • 企业网站建设源码网站营销公司哪家好
  • 阿里云虚拟主机做wordpress手机百度关键词排名 网站优化软件
  • 网站建设钅金手指排名十五小程序外包多少钱
  • 想建网站怎么做注册网站域名的作用
  • 深圳市城乡和建设局网站网站建设期末题答案
  • 电子商务网站建设学什么外贸网站推广怎么样
  • 外包网站价格专业网站设计公司地址
  • 佛山网站建设模板企业网站设计期末考试
  • 学校网站建设好么电商网站开发教材
  • 云南网站建设是什么网页小游戏免费
  • 怎么样关闭网站长沙app制作公司哪家好
  • 济宁做网站深圳网站品牌建设
  • wordpress如何做站群公司网站建设要求
  • 做公司网站的多少钱wordpress网站迁移后插件
  • asp.net做毕业设计网站盐城网站建设培训班
  • 苏州中国建设银行招聘信息网站景观网站设计网站
  • 策划 网站全网搜索软件
  • 广州网站建设有哪些网站开发实训意义
  • wordpress急速主题网站后台优化
  • 海外网站推广公司精准软件
  • 怎么做网站界面分析连接器零售在什么网站做
  • 赣州人才网暑假工搜索优化
  • 网站如何做备份集成装修全屋定制
  • 网站seo工作内容人工智能网站建设
  • 建设网站需要设备大连巨人网络推广有限公司
  • 中核工建设集团网站网站建设在360属于什么类目
  • 网站界面设计实训报告html网页模板下载html模板免费
  • 上海专业做网站价格如何建设微信网站