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

深圳十大vi设计公司天门seo

深圳十大vi设计公司,天门seo,后端开发需要掌握哪些知识,做网站推广有用不//1.配置项目环境,创建Spring Boot项目。 //2.数据库设置,配置数据库。 //3.创建实体类,映射到数据库。 //4.创建数据处理层类,Repository //5.创建业务处理类,Service类 //6.创建控制器类,Controller类 Ar…

//1.配置项目环境,创建Spring Boot项目。
//2.数据库设置,配置数据库。
//3.创建实体类,映射到数据库。
//4.创建数据处理层类,Repository
//5.创建业务处理类,Service类
//6.创建控制器类,Controller类

Article.java

java
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;

@Entity
    public class Article{
    @Id
        @GeneratedValue(strategy = GenerationType.AOTU)
        private Long id;
        private String title;
        private String content;
        private String author;
    
      //省略构造函数、getter和setter方法
      //省略toString方法
      //一个实体类完成了!


ArticleRepository.java(数据访问层类)
    '''java
    import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import java.util.List;
public interface ArticleRepository extends JpaRepository<Article,Long>{
//可以在此自定义查询方法
//根据作者名查询文章
List<Article> findByAuthor(String author);
//根据标题和作者查询文章
List<Article> findByTitleAndAuthor(String title,String author);
//使用JPQL查询语句查询文章
@Query("Select a FROM Article a WHERE a.title LIKE %:keyword% OR a.content LIKE %:keyword%")
List<Article> fintByKeyword(String keyword);
}
    

ArticleService.Java(业务逻辑层):
    '''java
    import org.springframework.beans.factory. annotation.Autowired;
    import org.springframework.stereotype.Service;
    import java.util.List;
    import java.util.Optional;

@Service
    public class ArticleService{
    private final ArticleRepository articleRepository;
    
    @Autowired
    public ArticleService(ArticleRepository articleRepository){
    this.articleRepository = articleRepository;    
    }
    
    public List<Article>getAllArticles(){
    return articleRepository.findAll();
    }
    
    public Optional<Article>getArticleById(Long id){
        return articleRepository.findByID(id);
    }
    
    public Article createArticle(Article article){
    return articleRepository.save(article);
    }
    
    /**
    public void updateArticle(Long id, Article article) {
        Optional<Article> existingArticle = articleRepository.findById(id);
        if (existingArticle.isPresent()) {
            Article updatedArticle = existingArticle.get();
            updatedArticle.setTitle(article.getTitle());
            updatedArticle.setContent(article.getContent());
            updatedArticle.setAuthor(article.getAuthor());
            articleRepository.save(updatedArticle);
        }
    }
    
    **/
    
    public void deleteArticle(Long id){
        articleRepository.deleteById(id);
    }
    
}

ArticleController.java(控制器类):
    '''java
    import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;

import java.util.List;
import java.util.Optional;

@RestContrller
@RequestMapping("/articles")
public class ArticleController{
    private final ArticleService articleService;
    
    @Autowired
    public ArticleControler(
    ArticleService articleService
    ){
    tihs.articleService = articleService;
    }
    
    @GetMapping
        public ResponseEntity<List<Article>>getAllArticles(){
    List<Article>articles = articleService.getAllArticles;
    return new ResponseEntity<>(articles,HttpStatus.OK)
    }
 //以下为粘贴
        @GetMapping("/{id}")
    public ResponseEntity<Article> getArticleById(@PathVariable Long id) {
        Optional<Article> article = articleService.getArticleById(id);
        return article.map(value -> new ResponseEntity<>(value, HttpStatus.OK))
                      .orElseGet(() -> new ResponseEntity<>(HttpStatus.NOT_FOUND));
    }

    @PostMapping
    public ResponseEntity<Article> createArticle(@RequestBody Article article) {
        Article createdArticle = articleService.createArticle(article);
        return new ResponseEntity<>(createdArticle, HttpStatus.CREATED);
    }

    @PutMapping("/{id}")
    public ResponseEntity<Void> updateArticle(@PathVariable Long id, @RequestBody Article article) {
        articleService.updateArticle(id, article);
        return new ResponseEntity<>(HttpStatus.NO_CONTENT);
    }

    @DeleteMapping("/{id}")
    public ResponseEntity<Void> deleteArticle(@PathVariable Long id) {
        articleService.deleteArticle(id);
        return new ResponseEntity<>(HttpStatus.NO_CONTENT);
    }
}

}


 
 

http://www.bjxfkj.com.cn/article/108848.html

相关文章:

  • 微信网站前景制作离婚证的小程序
  • 贵阳网站开发推荐wordpress外链图床
  • 电脑怎么做最新系统下载网站网站策划运营
  • 西安好的网站建设公司做网站黑网站赚钱么么
  • 吾爱网站表格制作软件app
  • 深圳网站建设zhaoseo石家庄百度推广总代理
  • 东莞企网站建设网赌网站做流量渗透
  • 想开发个网站火车头wordpress4.7
  • 辽宁省营商环境建设局 网站如何在网上开店
  • 找百度做的网站可以过户郑州高端网站建设多少钱
  • 莱芜公司做网站建设网站目的
  • 企业做网站方案上海这边敲墙拆旧做啥网站的比较多
  • 网站建设洽谈问题四面山网站建设
  • 男女直接做的视频网站免费观看哈尔滨今天新闻头条
  • 做外贸的网站网页设计素材app
  • 北京哪有建网站公司或个人的青海网站建设哪家强
  • 南安市网站建设公司名字大全不重名
  • 林和西网站建设微信用什么小程序可以提取文字
  • 网站怎么识别PC 手机网站建设管理费一能多少钱
  • 北京的网站建设网站设计制作公司地址
  • 丁香园做科室网站优购物官方网站地址
  • 网站建设与维护的内容广州网页设计培训视频
  • 来广营网站建设网站建设亿玛酷正规
  • qq排名优化网站免x网站
  • 电商网站建设外包软件外包合同范本
  • 互利互通网站建设泰安网站建设有哪些
  • 惠州网站建设 英语北京京西建设集团网站
  • 给有后台的网站做网页江苏省建设厅
  • 我的世界用自己皮肤做壁纸网站微信小程序开发费用一览表
  • 网站建设如何搭建框架网站建设计入什么科目