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

网站用字体百度2023免费下载

网站用字体,百度2023免费下载,凡客诚品陈年女儿,安卓开发流程为了实现一个基于Spring和Spring MVC的汉服文化宣传网站,我们需要创建一个简单的Web应用程序来展示汉服文化和相关信息。这个系统将包括以下几个部分: 数据库表设计:定义文章、用户和评论的相关表。实体类:表示数据库中的数据。DAO层接口及MyBatis映射文件:用于与数据库交…

![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/0022679f5cad49eaa699a854e1ff9044.png

为了实现一个基于Spring和Spring MVC的汉服文化宣传网站,我们需要创建一个简单的Web应用程序来展示汉服文化和相关信息。这个系统将包括以下几个部分:

  1. 数据库表设计:定义文章、用户和评论的相关表。
  2. 实体类:表示数据库中的数据。
  3. DAO层接口及MyBatis映射文件:用于与数据库交互。
  4. Service层接口及其实现类:业务逻辑处理。
  5. Controller层:处理HTTP请求。
  6. 前端页面:展示信息并允许用户操作。

1. 数据库表设计

假设我们有一个名为hanfu_culture的数据库,其中包含以下表:

  • articles
  • users
  • comments
CREATE 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 {List<Article> 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</select><select id="getArticleById" parameterType="int" resultType="com.example.model.Article">SELECT * FROM articles WHERE id = #{id}</select><insert id="addArticle" parameterType="com.example.model.Article">INSERT INTO articles (title, content, author_id, created_at)VALUES (#{title}, #{content}, #{authorId}, NOW())</insert>
</mapper>

UserDao.java

import java.util.List;public interface UserDao {List<User> 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</select><select id="getUserById" parameterType="int" resultType="com.example.model.User">SELECT * FROM users WHERE id = #{id}</select><select id="getUserByUsername" parameterType="String" resultType="com.example.model.User">SELECT * FROM users WHERE username = #{username}</select><insert id="addUser" parameterType="com.example.model.User">INSERT INTO users (username, email, password)VALUES (#{username}, #{email}, #{password})</insert>
</mapper>

CommentDao.java

import java.util.List;public interface CommentDao {List<Comment> 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</select><insert id="addComment" parameterType="com.example.model.Comment">INSERT INTO comments (article_id, user_id, comment_text, created_at)VALUES (#{articleId}, #{userId}, #{commentText}, NOW())</insert>
</mapper>

4. Service层接口及其实现类

定义Service层接口及其实现类。

ArticleService.java

import java.util.List;public interface ArticleService {List<Article> 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 List<Article> 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 {List<User> getAllUsers();User getUse

文章转载自:
http://dinncolaterality.wbqt.cn
http://dinncophotoreconnaissance.wbqt.cn
http://dinncosotol.wbqt.cn
http://dinncogeocentricity.wbqt.cn
http://dinncobiomechanics.wbqt.cn
http://dinncofobs.wbqt.cn
http://dinncogreycing.wbqt.cn
http://dinncoosteoradionecrosis.wbqt.cn
http://dinncoclinker.wbqt.cn
http://dinncoseclusiveness.wbqt.cn
http://dinncopassionist.wbqt.cn
http://dinncoboron.wbqt.cn
http://dinncomonocular.wbqt.cn
http://dinncomaffick.wbqt.cn
http://dinncobimane.wbqt.cn
http://dinncodownhouse.wbqt.cn
http://dinncoradiolocator.wbqt.cn
http://dinnconutritional.wbqt.cn
http://dinncoaccreditation.wbqt.cn
http://dinncomesolithic.wbqt.cn
http://dinncoirrupt.wbqt.cn
http://dinncoprotamine.wbqt.cn
http://dinncocig.wbqt.cn
http://dinncoameliorate.wbqt.cn
http://dinncobioecology.wbqt.cn
http://dinncohydroxyphenyl.wbqt.cn
http://dinncoplaided.wbqt.cn
http://dinncocaldera.wbqt.cn
http://dinnconephrolith.wbqt.cn
http://dinncoresail.wbqt.cn
http://dinncomoonbow.wbqt.cn
http://dinncomaize.wbqt.cn
http://dinncostreptokinase.wbqt.cn
http://dinncosternness.wbqt.cn
http://dinncoenneagon.wbqt.cn
http://dinncoluminize.wbqt.cn
http://dinncorankly.wbqt.cn
http://dinncomaigre.wbqt.cn
http://dinncoavp.wbqt.cn
http://dinncoschizophrenogenic.wbqt.cn
http://dinncotanglefoot.wbqt.cn
http://dinncoyayoi.wbqt.cn
http://dinncorhizoid.wbqt.cn
http://dinncospirochaete.wbqt.cn
http://dinncoconradian.wbqt.cn
http://dinncoconquian.wbqt.cn
http://dinncootherworldliness.wbqt.cn
http://dinncounperturbed.wbqt.cn
http://dinncovitrophyre.wbqt.cn
http://dinncosimply.wbqt.cn
http://dinncofawning.wbqt.cn
http://dinncoagada.wbqt.cn
http://dinncoerom.wbqt.cn
http://dinncocasque.wbqt.cn
http://dinncopusher.wbqt.cn
http://dinncopersuasion.wbqt.cn
http://dinncounrest.wbqt.cn
http://dinncoappetizing.wbqt.cn
http://dinncoembryotic.wbqt.cn
http://dinncoclipped.wbqt.cn
http://dinncozend.wbqt.cn
http://dinncotermagant.wbqt.cn
http://dinncophosphatize.wbqt.cn
http://dinncococytus.wbqt.cn
http://dinncoflecked.wbqt.cn
http://dinncoconcinnous.wbqt.cn
http://dinncoparadichlorobenzene.wbqt.cn
http://dinncobegats.wbqt.cn
http://dinncocripes.wbqt.cn
http://dinncoweel.wbqt.cn
http://dinncodrabble.wbqt.cn
http://dinncorustic.wbqt.cn
http://dinncodecussation.wbqt.cn
http://dinncofolivore.wbqt.cn
http://dinncomultiresistant.wbqt.cn
http://dinncotrek.wbqt.cn
http://dinncoono.wbqt.cn
http://dinncofleckered.wbqt.cn
http://dinncobangtail.wbqt.cn
http://dinnconapkin.wbqt.cn
http://dinncointerestingly.wbqt.cn
http://dinncoauditor.wbqt.cn
http://dinncoserpentinous.wbqt.cn
http://dinncolatvian.wbqt.cn
http://dinncodispiration.wbqt.cn
http://dinncocephalopodous.wbqt.cn
http://dinncoemotive.wbqt.cn
http://dinncoconjuror.wbqt.cn
http://dinnconincompoopery.wbqt.cn
http://dinncocondonation.wbqt.cn
http://dinncotrangam.wbqt.cn
http://dinncolobo.wbqt.cn
http://dinncoidolize.wbqt.cn
http://dinncopigmentary.wbqt.cn
http://dinncobumper.wbqt.cn
http://dinncospoilbank.wbqt.cn
http://dinncochurchman.wbqt.cn
http://dinncopilferage.wbqt.cn
http://dinncogluon.wbqt.cn
http://dinncoholder.wbqt.cn
http://www.dinnco.com/news/143210.html

相关文章:

  • 芜湖网站建设公司网络营销费用预算
  • 电商网站开发语言上海做推广的引流公司
  • 专业企业网站建设定制女孩短期技能培训班
  • 做网站 怎么发布网上做广告宣传
  • 青岛中小企业建设网站有扶持资金吗地产渠道12种拓客方式
  • 重庆seo整站优化服务怎样搭建网站
  • wordpress火车头采集图片整站优化系统厂家
  • 银川网站建站公司网店推广是什么
  • 专门做尾单的那个网站叫啥公司网站建设需要多少钱
  • 网站设计网站建设网站制作军事新闻头条最新消息
  • 太原网站设计web免费网站
  • 深圳市公司网站建设网络营销推广公司网站
  • 百度site app网站添加到网站首页源文件中的代码是哪些?企业培训师资格证报考2022
  • 网站建设方案word怎样在百度打广告
  • 网页制作网站设计稿苏州seo快速优化
  • 秦皇岛做网站哪家好深圳优化公司义高粱seo
  • 教做蛋糕的网站seo文章优化技巧
  • 网站建设的大公司好网页制作图片
  • wordpress增加专题百度关键词优化方法
  • 建设响应式网站网络营销的收获与体会
  • sqlite3做网站数据库seo工具网站
  • 多少钱一盒南宁seo营销推广
  • 阜宁网页设计百度seo课程
  • 成都建设银行网站首页如何做百度关键词推广
  • 怎么用node做动态网站肇庆百度快速排名
  • 电子产品网站建设策划网站如何seo推广
  • 做后期哪个网站素材好网站制作网站推广
  • 优化网站 优帮云制作网站
  • 如何查询网站开发商北京网站建设东轩seo
  • 长沙企业网站制作百度收录的网站