SSM简单整合通用mapper案例、驼峰命名法

本文介绍了如何整合Spring、SpringMVC和通用Mapper,利用Lombok简化实体类,强调了数据库字段和实体类驼峰命名的重要性。通过配置文件展示了整合步骤,并提供了测试结果,分享了一个完整的SSM项目链接及参考资料。
摘要由CSDN通过智能技术生成

ssm的整合,整合spring,springmvc,通用mapper简化sql编写,用lombok简化实体类编写。

ssm使用通用mapper时,数据库字段命名如book_id,实体类的命名要为驼峰命名:bookId,否则容易报错。(而数据表的命名可以为tb_books而实体类的名可以为Books,数据库表名和实体类名不一样也可以的,但字段不行)
在这里插入图片描述一般的来说:在这里插入图片描述在这里插入图片描述
实体类是采用驼峰命名的。

package com.kuang.controller;
import com.kuang.pojo.Books;
import com.kuang.service.BookService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import java.util.List;
/**
 * @author QLBF
 * @version 1.0
 * @date 2021/4/14 14:59
 */
@Controller
@RequestMapping("/book")
public class BookController {
   
    @Autowired
    private BookService bookService;
    
    @RequestMapping("/test")
    @ResponseBody
    public String ptbjson(){
   
        return "hello 整合!";
    }

    //输出从mysql查询的集合再转为为json到浏览器
    @RequestMapping("/pass")
    @ResponseBody
    public List<Books> ptbjson1(){
   
        List<Books> books = bookService.queryAllBook();
        return books;
    }

}

这里是extends实体类Books表(而不是数据库表哦),它就有了增删改查方法,这就是通用mapper的魅力,如果需要自定义自己的sql语句的话,可以在下面加的,后面出章节聊

package com.kuang.mapper;
import com.kuang.pojo.Books;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Repository;
import tk.mybatis.mapper.common.Mapper;
/**
 * @author QLBF
 * @version 1.0
 * @date 2021/4/14 15:53
 */
//下面那个Books是你的实体类,ssm整合通用mapper下面@Repository要加,springboot可以不用
@Repository
public interface BooksMapper extends Mapper<Books> {
   
}
package com.kuang.pojo;
import lombok.Data;
import javax.persistence.Id;
import javax.persistence.Table;
/**
 * @author QLBF
 * @version 1.0
 * @date 2021/4/14 14:46
 */
@Data
@Table(name = "books")
public class Books {
   
    @Id
    private int bookId;
    private String bookName;
    private int bookCounts;
    private String detail;
}

package com.kuang.service;
import com.kuang.pojo.Books;
import java.util.List;

/**
 * @author QLBF
 * @version 1.0
 * @date 2021/4/14 14:48
 */
public interface BookService {
   
    List<Books> queryAllBook(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值