基础环境搭建

31次阅读

共计 1776 个字符,预计需要花费 5 分钟才能阅读完成。

基础环境搭建

1.准备数据

使用创建的 springbootdata 的数据库,该数据库有两个表 t_article 和 t_comment

2.创建项目, 功能编写

(1)在 Dependencies 依赖选择项中添加 SQL 模块中的 JPA 依赖、MySQL 依赖和 Web 模块中的 Web 依赖

(2)编写数据库表对应的实体类,并使用 JPA 相关注解配置映射关系


      import javax.persistence.*;

      @Entity(name = "t_comment")  // 设置 ORM 实体类,并指定映射的表名

      public class Comment {

         
@Id   // 表明映射对应的主键 id

         
@GeneratedValue(strategy = GenerationType.IDENTITY) // 设置主键自增策略

         
private Integer id;

         
private String content;

         
private String author;

         
@Column(name = "a_id") 
// 指定映射的表字段名

         
private Integer aId;

         
// 省略属性 getXX() 和 setXX() 方法

         
// 省略 toString() 方法}

(3)编写数据库操作的 Repository 接口文件


public interface CommentRepository extends
JpaRepository<Comment,Integer> {

 

   
// 根据评论 id 修改评论作者 author

   
@Transactional

   
@Modifying

   
@Query("update t_comment c set c.author = ?1 where  c.id=?2")

   
public int updateComment(String author,Integer id);

}

(4)编写 service 层


@Service

public class CommentService {

    

   
@Autowired

   
private CommentRepository commentRepository;

 

   
public Comment findCommentById(Integer id){Optional<Comment> comment = commentRepository.findById(id);

       
if(comment.isPresent()){Comment comment1 = comment.get();

           
return comment1;

       
}

       
return null;

    }

    

(5)编写 Controller 层


@RestController

public class CommentController {

 

   
@Autowired

   
private CommentService commentService;

 

   
@RequestMapping(value = "/findCommentById")

   
public Comment findCommentById(Integer id){Comment comment = commentService.findCommentById(id);

 

        return comment;

 }

 }

(6)编写配置文件


在项目全局配置文件 application.properties 中编写对应的数据库连接配置


       #
MySQL 数据库连接配置

       spring.datasource.url=jdbc:mysql://localhost:3306/springbootdata?serverTimezone=UTC

       spring.datasource.username=root

       spring.datasource.password=root

       #显示使用 JPA 进行数据库查询的 SQL 语句

       spring.jpa.show-sql=true

       

       #开启驼峰命名匹配映射

       mybatis.configuration.map-underscore-to-camel-case=true

       #解决乱码

       spring.http.encoding.force-response=true

(7)测试

况,是因为没有在 Spring Boot 项目中开启缓存管理。在没有缓存管理的情况下,虽然数据表中的数据没有发生变化,但是每执行一次查询操作(本质是执行同样的 SQL 语句),都会访问一次数据库并执行一次 SQL 语句。
刚学了拉勾教育的《Java 工程师高薪训练营》,看到刚学到的点就回答了。希望拉勾能给我推到想去的公司,目标:字节!!

正文完
 0