用springboot框架做一个web项目实现简单的增,删,改,查功能的流程

完成这个项目主要过程如下:

1  首先要读懂需求,这样我们才能跟好的去设计细节,是做出来的东西更好的符合要求。

2 根据需求创建相应的实体类,例如学生管理系统,我们是不是该创建一个学生的实体类,然后根据具体的要求,需要

哪些学生的信息,比如,姓名、年龄、性别、身份证号码、班级、电话等等。把他们都设置为学生的属性。

3  根据学生的属性去创建一个学生表在数据库中,把每一个学生的属性设置为学生表中的一个字段,在设置字段的时候应该要让表中的

实体类中的名称劲量一致,这样会避免不必要的麻烦。其次他们的类型要保持一致,比如学生姓名是字符串,年龄是整形的都要保持一致,

并且根据属性的不同我们应该在数据库中给他们一个比较合理的长度,不能太过于大。这样就可以节省存储空间。

4 根据具体的功能要求写持久层,我们通常把持久层的方法设计成借口的形式,这样我们就可直接写把sql语句写在一个xml文件中。

我们应该注意一些配置,来保证xml文件可以被扫描到。这样才能执行xml文件中的sql语句。

在写sql语句时 ,一定要注意id应该是与持久层的方法名保持一致,这样才能保证在调用持久层的方法的时候才能执行规定的sql语句来对数据

进行操作。另外,我们还要注意方法的返回值,参数值等等要与sql中的保持一致。通常我们应该在做好每一个方法的时候进行测试,这样可以有问题随时都可以

解决。

5 书写service层 同上面相似,我们也把service以借口的形式来书写,这样可以减少代码的耦合度,然后对service写实现类,通常我们会调用上面的持久层。

在service 通常是很多的业务逻辑。我们 应该根据具体的要求来完成相应的业务要求。在这里一定要竟可能的多想,让做出来的逻辑不要从在漏洞。

6 controller层   他主要是处理与前端交互的事情,在这里会设计到很多的请求路径以及请求类型。还有前端跟后端是用什么格式,进行数据交互的

我们通常用到的就是json,在springboot中它默认的就是json格式来进行数据交互的。

7 前端 就是代码   在前端页面我们进行了一系列的操作,就比如做的增删改查功能,我们点击相应的按钮去实现,添加学生,删除学生等等一系列的操作,都可以通过

js的代码让他把相应的数据以及操作通过请求路径传输到相应的controller 让controller来处进一步的来处理这些相应的请求等等。当然最后controller会调用service层,service会调用

持久层,这样到最后才能够让数据库去执行相应的操作,最后在返回相应的结果一层层的向上传,这样才能把我们想要的结果显示在前端页面中。

转载于:https://www.cnblogs.com/wwqqnn123456/p/7489327.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot 是一个流行的轻量级 Java Web 应用框架,它可以简化与数据库交互的过程。连接数据库并执行增删改查操作主要涉及以下几个步骤: 1. **配置数据源**: 在 `application.properties` 或者 `application.yml` 文件中配置数据源信息,如数据库URL、用户名和密码等。例如: ```properties spring.datasource.url=jdbc:mysql://localhost:3306/mydb spring.datasource.username=root spring.datasource.password=password ``` 2. **启用 JPA(Java Persistence API)或 MyBatis**: Spring Boot 支持多种持久层技术,JPA 是其中一种,如果选择 JPA,你需要添加依赖并创建一个或多个实体类(Entity)代表数据库表。 JPA 示例: ```java @Entity public class User { @Id private Long id; private String name; // getters and setters } ``` 如果使用 MyBatis,则需要配置 mapper 和 sqlSessionFactory。 3. **编写Repository接口**: 使用 Spring Data JPA 创建 Repository 接口,这将自动生成 CRUD 方法。对于 JPA,只需定义基本的方法名称即可,如 `save()`, `findById()`, `deleteById()` 等。 ```java public interface UserRepository extends JpaRepository<User, Long> {} ``` 4. **服务层操作数据库**: 在服务类(Service)中注入 Repository,并使用这些方法进行实际的增删改查操作。例如: ```java @Autowired private UserRepository userRepository; public User createUser(User user) { return userRepository.save(user); } public User getUser(Long id) { return userRepository.findById(id).orElse(null); } public void deleteUser(Long id) { userRepository.deleteById(id); } ``` 5. **处理事务**: 可以在 Service 类或 Controller 中管理事务,使用 `@Transactional` 注解。 **相关问题--:** 1. Spring Boot 连接数据库的基本流程是什么? 2. 如何在 Spring Boot 中利用 JPA 自动生成 CRUD 方法? 3. 在 Spring Boot 中如何配置事务管理?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值