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

这篇具有很好参考价值的文章主要介绍了idea2023 springboot2.7.5+mybatis+jsp 初学单表增删改查。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  1. 创建项目
    idea2023 springboot2.7.5+mybatis+jsp 初学单表增删改查,java,spring boot,mybatis
    idea2023 springboot2.7.5+mybatis+jsp 初学单表增删改查,java,spring boot,mybatis
    因为2.7.14使用量较少,特更改spring-boot为2.7.5版本
    idea2023 springboot2.7.5+mybatis+jsp 初学单表增删改查,java,spring boot,mybatis
    idea2023 springboot2.7.5+mybatis+jsp 初学单表增删改查,java,spring boot,mybatis
    idea2023 springboot2.7.5+mybatis+jsp 初学单表增删改查,java,spring boot,mybatis
    配置端口号
    idea2023 springboot2.7.5+mybatis+jsp 初学单表增删改查,java,spring boot,mybatis

打开Sm01Application类,右键运行启动项目,或者按照如下箭头启动
idea2023 springboot2.7.5+mybatis+jsp 初学单表增删改查,java,spring boot,mybatis
启动后,控制台提示如下信息表示成功
idea2023 springboot2.7.5+mybatis+jsp 初学单表增删改查,java,spring boot,mybatis
此刻在浏览器中输入:http://localhost:8081/hello 就可以看到如下得效果,就表示你成功了。
idea2023 springboot2.7.5+mybatis+jsp 初学单表增删改查,java,spring boot,mybatis

  1. 加入mybatis
    2.1在pom中加入,如下依赖
       <!--lombok不仅方便编写,同时也让我们的代码更简洁。比如常见的Getter&Setter、toString()、构造函数等等。-->
		<dependency>
			<groupId>org.projectlombok</groupId>
			<artifactId>lombok</artifactId>
			<version>1.18.20</version>
		</dependency>
       <!--C标签库得使用-->
		<dependency>
			<groupId>jstl</groupId>
			<artifactId>jstl</artifactId>
			<version>1.2</version>
		</dependency>
		<!--mysql驱动-->
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>8.0.33</version>
		</dependency>
		<!--mybatis启动器-->
		<dependency>
			<groupId>org.mybatis.spring.boot</groupId>
			<artifactId>mybatis-spring-boot-starter</artifactId>
			<version>2.2.2</version>
		</dependency>

2.2在application.properties中增加如下配置

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

防止jsp下载的方式

 <!--jsp 防止下载-->
        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-jasper</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.tomcat</groupId>
            <artifactId>tomcat-jsp-api</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
        </dependency>

2.3 在resources 下创建一个文件夹叫mapper
2.4在src下创建bean层,

@Data
public class DeptBean {

    private int did;
    private String dname;

}

2.5在src下创建mapper层,并写接口

@Mapper
public interface DeptMapper {
    public void addDept(String name);
    public void delDept(int id);
    public void updateDept(DeptBean deptBean);

    public DeptBean byidDept(int id);
    public List<DeptBean> allDept();
}

2.6 在resource下得mapper文件夹中新建一个文件DeptMapper.xml,如下得com.example.sm_01是项目中的包名
如下请注意:namespace的路径为2.5步中类的全路径

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.sm_01.mapper.DeptMapper">

    <insert id="addDept" >
        insert into tb_dept (dname) values (#{values})
    </insert>

    <delete id="delDept">
        delete  from tb_dept where did=${id}
    </delete>

    <update id="updateDept" parameterType="com.example.sm_01.bean.DeptBean">
        update tb_dept set dname=#{dname} where did=#{did}
    </update>

    <select id="byidDept" resultType="com.example.sm_01.bean.DeptBean">
        select * from tb_dept where did=#{id}
    </select>

    <select id="allDept" resultType="com.example.sm_01.bean.DeptBean">
        select * from tb_dept
    </select>
</mapper>

2.7在src下创建service层,创建如下类

@Service
public class DeptService {

    @Autowired
    private DeptMapper deptMapper;

    public void addDeptService(String name){
        deptMapper.addDept(name);
    }

    public void delDeptService(int id){
        deptMapper.delDept(id);
    }

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

    public DeptBean byidDeptService(int id){
        return deptMapper.byidDept(id);
    }

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

}

2.8在src下创建controller层,并创建如下类:

@Controller
public class DeptController {
    @Autowired
    private DeptService deptService;

    @RequestMapping("addDept")
    public String addDept(String 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){
        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";
    }
}

如上操作后:代码目录如下:
idea2023 springboot2.7.5+mybatis+jsp 初学单表增删改查,java,spring boot,mybatis
接下来我们创建jsp目录:

2.9 点击File -->project stru…
idea2023 springboot2.7.5+mybatis+jsp 初学单表增删改查,java,spring boot,mybatis
idea2023 springboot2.7.5+mybatis+jsp 初学单表增删改查,java,spring boot,mybatis
idea2023 springboot2.7.5+mybatis+jsp 初学单表增删改查,java,spring boot,mybatis
idea2023 springboot2.7.5+mybatis+jsp 初学单表增删改查,java,spring boot,mybatis
idea2023 springboot2.7.5+mybatis+jsp 初学单表增删改查,java,spring boot,mybatis
idea2023 springboot2.7.5+mybatis+jsp 初学单表增删改查,java,spring boot,mybatis
然后就看到webapps目录一个小篮圈,然后请在这个目录下新建jsp

若是这里jsp访问404,则请将weapps目录修改为webapp
idea2023 springboot2.7.5+mybatis+jsp 初学单表增删改查,java,spring boot,mybatis
deptAdd.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
  <form action="addDept"  method="post">
      部门名称:<input type="text" name="dname" />
      <input type="submit" value="添加">
  </form>
</body>
</html>

deptAll.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java"  isELIgnored="false" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
    <c:forEach items="${alldept}" var="dd">
      ${dd.dname}
        <a href="delDept?id=${dd.did}">del</a>
        <a href="byidDept?id=${dd.did}">update</a>
        <br/>
    </c:forEach>
</body>
</html>

deptUpdate.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<form action="updateDept"  method="post">
    <input type="hidden" name="did" value="${byidDept.did}">
    部门名称:<input type="text" name="dname" value="${byidDept.dname}"/>
    <input type="submit" value="修改">
</form>
</body>
</html>

如上已完成,若想下载完整代码,请去资源寻找

映射文件注解

@Mapper
public interface DeptMapper {

    @Insert("insert into tb_dept values (NULL,#{xx}) ")
    public void addDept(@Param("xx") String dname);


    @Select("select *  from tb_dept")
    public List<DeptEntity> allDept();


    @Select("select * from tb_dept where id=#{x}")
    public DeptEntity byid(@Param("x") int x);
}
@Mapper
public interface EmpMapper {

    @Insert("insert into  tb_emp values (NULL,#{ename},#{epwd},#{edept.id},#{eimg})")
    @SelectKey(statement = {"select last_insert_id()"}, keyProperty = "eid", before = false, resultType = Integer.class)
    public void addEmp(EmpEntity empEntity);


    @Insert("insert into  tb_emp values (NULL,#{ename},#{epwd},#{edept.id},#{eimg})")
    @SelectKey(statement = {"select REPLACE(UUID(),'-','')"}, keyProperty = "ename", before = true, resultType = String.class)
    public void addEmp1(EmpEntity empEntity);


    @Select("select * from tb_emp")
    @Results({@Result(property = "edept",column = "edept",one = @One(select = "com.zt.sm01.mapper.DeptMapper.byid",fetchType = FetchType.EAGER))})
    public List<EmpEntity> allEmp();
}

分页
pom

 <!--MyBatis 分页插件: MyBatis PageHelper-->
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper-spring-boot-starter</artifactId>
            <version>1.2.5</version>
        </dependency>

配置文章来源地址https://www.toymoban.com/news/detail-667755.html

# PageHelper 分页插件配置
pagehelper.helperDialect=mysql
pagehelper.reasonable=true
pagehelper.supportMethodsArguments=true
pagehelper.params=count=countSql

spring.main.allow-circular-references=true
  @RequestMapping("allDept")
    public String allDept(int page){
        PageHelper.startPage(page,3);
        List<DeptEntity> list = deptService.allDeptService();
        PageInfo<DeptEntity> pageInfo = new PageInfo<>(list);
        for (DeptEntity item:pageInfo.getList()
             ) {
            System.out.println("item..."+item);
        }
        System.out.println("总页数: " + pageInfo.getPages());
        System.out.println("总记录数: " + pageInfo.getTotal());
        System.out.println("当前页数: " + pageInfo.getPageNum());
        System.out.println("当前页面记录数量: " + pageInfo.getSize());

        return "deptAll.jsp";
    }

到了这里,关于idea2023 springboot2.7.5+mybatis+jsp 初学单表增删改查的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SpringBoot -02 SpringBoot整合Mybatis、Druid数据源、单元测试、JSP

    mybatis起步依赖 mysql启动依赖 数据源配置 mybatis相关配置 加载mybatis配置文件 mybatis别名配置 日志配置 加载mapper映射文件配置文件 http://localhost:8080/users Druid连接池后台监控:http://localhost:8080/druid/index.html SpringBoot对JSP的支持不是很友好,所以JSP很少被使用 springboot 不支持jsp 但是

    2024年02月06日
    浏览(87)
  • idea 搭建 SpringBoot 集成 mybatis

    编译器:IDEA 环境:win10,jdk1.8,maven3.5 数据库:mysql 5.7 一、打开IDEA新建项目 1. 如果你是第一次使用IDEA,那么你需要配置你本地的maven,点击右下角 Configure,如已配置请忽略此步骤 在下拉框中选择setting,然后如下图操作,选择自己本地的maven路径与maven配置文件 点击OK 2.新

    2024年02月15日
    浏览(40)
  • 通过idea实现springboot集成mybatys

    使用springboot 集成 mybatys后,通过http请求接口,使得通过http请求可以直接直接操作数据库; 完成后端功能框架;前端是准备上小程序,调用https的请求接口用。简单实现后端框架; springboot 集成 mybatys项目demo 通过idea实现springboot集成mybatys;通过http请求操作mysql数据库 先将s

    2024年02月09日
    浏览(37)
  • MyBatis 单表的增删改查

    ✅作者简介:2022年 博客新星 第八 。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏:SSM 框架从入门到精通 ✨特色专栏:国学周更-心性养成之路 🥭本文内容:MyBatis 单表的增删

    2024年02月21日
    浏览(38)
  • IDEA+SpringBoot + Mybatis + Shiro+Bootstrap+Mysql智慧仓库系统

    本系统实现了智慧仓库系统源码,管理端实现了管理员登录、 主页、货位一览、入库单、库存明细、呆滞过期报表、转库记录、入库记录、出库记录、出库单、物料信息、仓库设置、用户管理、操作员管理、角色管理、账户别名、服务地址、子库管理、计划时间、菜单管理、

    2024年02月15日
    浏览(42)
  • IDEA+SpringBoot+mybatis+bootstrap+jquery+Mysql车险理赔管理系统

    本系统实现了车险理赔管理系统,管理端实现了管理员登录、编辑个人信息、用户管理、添加用户、申请理赔管理、赔偿金发放管理,勘察员端实现了待调查事故保单、已调查记录、现场勘察管理、勘察记录,用户端实现了我的保险管理,我的理赔管理 JDK版本:1.8 Mysql:5.7 账号

    2024年02月13日
    浏览(39)
  • IDEA+SpringBoot+mybatis+SSM+layui+Mysql学生学籍管理系统

    本系统实现了学生学籍管理系统,管理端实现了管理员登录、 专业管理、 班级管理、 学生管理、 老师管理、 公告管理、 课程管理、 开课管理、 用户管理,还有老师端和学生端 JDK版本:1.8 Mysql:5.7 账号:admin 密码:123456 点击以下链接获取源码。 IDEA+SpringBoot+mybatis+SSM+layui+Mysq

    2024年02月12日
    浏览(69)
  • IDEA+SpringBoot + Mybatis + Shiro+Bootstrap+Mysql资产设备管理系统

    本系统实现了资产设备管理系统,管理端实现了管理员登录、用户新增、用户设置、岗位管理、审批节点、人员查询、组织设置、人员调整、角色设置、角色模块映射、模块设置、应用模块、光纤交换机、服务器、网络设备、存储设备、安全设备、机房设备、网点设备、资产

    2024年02月16日
    浏览(40)
  • Spring Boot单元测试与Mybatis单表增删改查

    目录 1. Spring Boot单元测试 1.1 什么是单元测试? 1.2 单元测试有哪些好处? 1.3 Spring Boot 单元测试使用 单元测试的实现步骤 1. 生成单元测试类 2. 添加单元测试代码 简单的断言说明 2. Mybatis 单表增删改查 2.1 单表查询 2.2 参数占位符 ${} 和 #{} ${} 和 #{}的区别 1. 作用不同 2. 安全性

    2024年02月13日
    浏览(35)
  • IDEA+SpringBoot +ssm+ Mybatis+easyui+Mysql求职招聘管理系统网站

    本系统实现了求职招聘管理系统网站,前台实现了登录、注册、首页、公司、关于我们、我的简历、我投递的简历、修改密码,管理端实现了管理员登录、我的信息、用户信息、职位类别、职位列表、公司列表、日志列表 JDK版本:1.8 Mysql:8.0 登录用户名密码:拉勾网管理员

    2024年02月16日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包