ZBLOG

写一个新增接口,按控制层、mapper、mapper.xml、server、serverimpl

下面是一个完整的新增接口示例,包含控制层(Controller)、数据访问层(Mapper)、XML配置(mapper.xml)、服务接口(Service)和服务实现类(ServiceImpl)。我们以“商品管理”为例。

1. 实体类 (Product.java)

首先定义一个商品实体类:

  1. public class Product {
  2. private Long id;
  3. private String name;
  4. private Double price;
  5. // Getters and Setters
  6. public Long getId() {
  7. return id;
  8. }
  9. public void setId(Long id) {
  10. this.id = id;
  11. }
  12. public String getName() {
  13. return name;
  14. }
  15. public void setName(String name) {
  16. this.name = name;
  17. }
  18. public Double getPrice() {
  19. return price;
  20. }
  21. public void setPrice(Double price) {
  22. this.price = price;
  23. }
  24. }

2. Mapper 接口 (ProductMapper.java)

接下来是 Mapper 接口,用于数据库操作:

  1. import org.apache.ibatis.annotations.Mapper;
  2. @Mapper
  3. public interface ProductMapper {
  4. void insertProduct(Product product);
  5. }

3. Mapper XML 文件 (ProductMapper.xml)

然后创建对应的 ProductMapper.xml 文件,用于 SQL 配置。这个文件通常放在 resources/mappers/ 目录下:

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  3. "http://mybatis.org/dtd/mybatis-mapper-3.0.dtd">
  4. <mapper namespace="com.example.mapper.ProductMapper">
  5. <insert id="insertProduct">
  6. INSERT INTO products(name, price)
  7. VALUES(#{name}, #{price})
  8. </insert>
  9. </mapper>

4. 服务接口 (ProductService.java)

接下来是服务接口,定义业务逻辑的方法:

  1. public interface ProductService {
  2. void addProduct(Product product);
  3. }

5. 服务实现类 (ProductServiceImpl.java)

然后是服务实现类,实现具体的业务逻辑:

  1. import org.springframework.beans.factory.annotation.Autowired;
  2. import org.springframework.stereotype.Service;
  3. @Service
  4. public class ProductServiceImpl implements ProductService {
  5. @Autowired
  6. private ProductMapper productMapper;
  7. @Override
  8. public void addProduct(Product product) {
  9. productMapper.insertProduct(product);
  10. }
  11. }

6. 控制层 (ProductController.java)

最后是控制层,用于处理HTTP请求和响应:

  1. import org.springframework.beans.factory.annotation.Autowired;
  2. import org.springframework.http.ResponseEntity;
  3. import org.springframework.web.bind.annotation.*;
  4. @RestController
  5. @RequestMapping("/api/products")
  6. public class ProductController {
  7. @Autowired
  8. private ProductService productService;
  9. @PostMapping("/add")
  10. public ResponseEntity<String> addProduct(@RequestBody Product product) {
  11. productService.addProduct(product);
  12. return ResponseEntity.ok("Product added successfully");
  13. }
  14. }

7. 配置文件

application.properties中配置你的数据库连接信息,例如 MySQL 数据库:

  1. spring.datasource.url=jdbc:mysql://localhost:3306/your_database_name?useSSL=false&serverTimezone=UTC
  2. spring.datasource.username=your_username
  3. spring.datasource.password=your_password
  4. mybatis.mapper-locations=classpath:mappers/*.xml

总结

以上代码展示了如何实现一个简单的新增商品接口。当你向/api/products/add发送POST请求,并附带JSON格式的商品数据时,它会调用相应的方法将新商品插入到数据库中。

例如,发送以下JSON请求体来添加产品:

  1. {
  2. "name": "Sample Product",
  3. "price": 99.99
  4. }

希望这个示例对你有所帮助!如果还有其他问题,请随时问我!


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=19720

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?