idea2023 springboot2.7.5+mybatisplus3.5.2+jsp 初学单表增删改查

  1. 创建项目

    修改pom.xml 为2.7.5

  2. 引入mybatisplus

    2.1 修改pom.xml

xml 复制代码
<dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.5.2</version>
        </dependency>

        <!--mysql驱动-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.29</version>
        </dependency>

        <!--C标签库得使用-->
        <dependency>
            <groupId>jstl</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>

        <!--如下是为了配置,可以正常访问jsp-->
        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-jasper</artifactId>
        </dependency>

2.2 修改application.properties 如下内容:

xml 复制代码
server.port=8081
spring.datasource.url=jdbc:mysql://localhost:3306/jdbc08
spring.datasource.username=root
spring.datasource.password=
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
mybatis.mapper-locations=classpath:mapper/*.xml

2.3src下的实体类

配置表名

配置主键

java 复制代码
@Data
@TableName("tb_dept")
public class DeptBean implements Serializable {
    @TableId(value = "did", type = IdType.ASSIGN_ID)
    private int did;
    private String dname;

}

2.4 src下的mapper

java 复制代码
@Mapper
public interface DeptMapper extends BaseMapper<DeptBean> {

}

2.5 src下的service

java 复制代码
@Service
public class DeptService {

    @Autowired
    private DeptMapper deptMapper;

    public void addDeptService(DeptBean name){
        deptMapper.insert(name);
    }

    public void delDeptService(int did){
        deptMapper.deleteById(did);
    }

    public void updateDeptService(DeptBean deptBean){
        deptMapper.updateById(deptBean);
    }

    public DeptBean byidDeptService(int did){
        return deptMapper.selectById(did);
    }

    public List<DeptBean> allDeptService(){
        return deptMapper.selectList(null);
    }

}

2.6 src下的controller

java 复制代码
@Controller
public class DeptController {
    @Autowired
    private DeptService deptService;



    @RequestMapping("addDept")
    public String addDept(DeptBean dname){
        deptService.addDeptService(dname);
        return "allDept";
    }

    @RequestMapping("allDept")
    public String allDept(Model model){
        model.addAttribute("alldept",deptService.allDeptService());
        return "deptAll.jsp";
    }

    @RequestMapping("byidDept")
    public String byidDept(int id ,Model model){
        System.out.println(id);
        model.addAttribute("byidDept",deptService.byidDeptService(id));
        return "deptUpdate.jsp";
    }

    @RequestMapping("delDept")
    public String delDept(int id){
        deptService.delDeptService(id);
        return "allDept";
    }

    @RequestMapping("updateDept")
    public String updateDept(DeptBean deptBean){
        deptService.updateDeptService(deptBean);
        return "allDept";
    }
}

2.7 关于jsp部分,请参考 https://blog.csdn.net/zhangting123123/article/details/132368168?spm=1001.2014.3001.5501 中的jsp部分,这里不再追叙

具体代码请去资源中下载

相关推荐
古希腊掌管学习的神17 分钟前
[LeetCode-Python版]相向双指针——611. 有效三角形的个数
开发语言·python·leetcode
赵钰老师17 分钟前
【R语言遥感技术】“R+遥感”的水环境综合评价方法
开发语言·数据分析·r语言
V+zmm1013423 分钟前
基于微信小程序的乡村政务服务系统springboot+论文源码调试讲解
java·微信小程序·小程序·毕业设计·ssm
就爱学编程26 分钟前
重生之我在异世界学编程之C语言小项目:通讯录
c语言·开发语言·数据结构·算法
Oneforlove_twoforjob1 小时前
【Java基础面试题025】什么是Java的Integer缓存池?
java·开发语言·缓存
emoji1111111 小时前
前端对页面数据进行缓存
开发语言·前端·javascript
xmh-sxh-13141 小时前
常用的缓存技术都有哪些
java
每天都要学信号1 小时前
Python(第一天)
开发语言·python
TENET信条1 小时前
day53 第十一章:图论part04
开发语言·c#·图论
生信圆桌1 小时前
【生信圆桌x教程系列】如何安装 seurat V5版本R包,最详细安装手册
开发语言·r语言