栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

javaweb+spring+springmvc+mybatis完成数据信息的增删改查基本功能

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

javaweb+spring+springmvc+mybatis完成数据信息的增删改查基本功能

本篇博客记录这学期专业课学习的java框架技术。

话不多说,直接进入正题。

一、开发环境

eclipse 2019 、Navicat for mysql

①eclipse 2019
链接:https://pan.baidu.com/s/1q-xGx99jtfj47Alkn6Ktuw
提取码:hhqv

②Navicat for mysql
链接:https://pan.baidu.com/s/13Jo7EwaoaSTvStDKflKDcA
提取码:dyu4

安装完成之后,基本的jdk、tomcat和spring搭建可以查找其他博客进行操作,这里就不多介绍啦

提供一篇安装spring的博客:
Spring安装和使用(Eclipse环境)

二、数据库设计


三、项目搭建

1. 新建一个Dynamic Web Project工程项目,任意命名,这里命名为crud9


Next,我的eclipse每次都会出现这种错误,默认的资源文件夹没有命名,所以这里我的做法是把默认的文件夹删除,新建两个文件夹,一个命名为:src,一个命名为:config(前者统一放java代码,后者统一放配置文件,如xml,properties文件),然后下方的Default output folder填写:buildclasses

Next,Content directory填写:WebContent,并勾选最下方的web.xml创建,工程项目即创建完成。(这里就不配图了)

2. 搭建po包

po包命名为cn.edu.xit.po,或者大家可以自行命名。

创建类:User.java

package cn.edu.xit.po;

public class User {
	private Integer id;
	private String name;
	private String password;
	private String sex;
	private String age;
	public String getSex() {
		return sex;
	}
	public void setSex(String sex) {
		this.sex = sex;
	}
	public String getAge() {
		return age;
	}
	public void setAge(String age) {
		this.age = age;
	}
	private String phone;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}

	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	
	public String getPhone() {
		return phone;
	}
	public void setPhone(String phone) {
		this.phone = phone;
	}
	public String getAddress() {
		return address;
	}
	public void setAddress(String address) {
		this.address = address;
	}
	@Override
	public String toString() {
		return "User [id=" + id + ", name=" + name + ", password=" + password + ", sex=" + sex + ", age=" + age
				+ ", phone=" + phone + "]";
	}
	
}

知识点:这里与数据库设计对应,数据类型要正确,比如int类型不要创建成String就行。

3. 搭建mapper包(cn.edu.xit.mapper)

① UserMapper.java(创建interface接口,不要创建类)

package cn.edu.xit.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import cn.edu.xit.po.User;

public interface UserMapper {
	//根据用户名和密码查找并完成登录功能
	//@Param()用于需要传两个以上、五个以下参数的情况,避免一些麻烦的bug出现
	public User findUserByNameandPwd(@Param("name")String name,@Param("password")String password); 
	//根据用户的id查询user表
	public User findUserById(Integer id);
	//根据用户的名字查找user数据,如果name不为空按照name进行模糊查找,否则查询user所有数据
	public List findUser(String name);
	//向user表插入数据
	public void addUser(User User);
	//根据id删除user表数据
	public void deleteUser(Integer id);
	//修改user表的数据 
	public void updateUser(User User);
}

知识点: findUserByNameandPwd()方法的传参用到了@Param方法,意义是避免一些麻烦的bug出现,在需要多个参数(2~5)的情况时,用@Param是最好的。

② UserMapper.xml



 




select * from user where id=#{id}







② user.jsp(数据信息的显示以及操作)

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core"  prefix="c" %>




Insert title here








增加
编号 名称 性别 年龄 电话 操作
${user.id} ${user.name} ${user.sex} ${user.age} ${user.phone} 删除 修改

③add.jsp(增加信息)

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




Insert title here


id:

name:

password:

sex:

age:

phone:

address:

9. 项目测试

运行index.jsp(Run on Server)

登录成功!

测试一下功能:

① 查询功能:模糊查询以及全称查询

②删除功能

③增加功能:


更新功能还没实现好,本人这两天会再去调试。

最后附上项目文件

链接:https://pan.baidu.com/s/1VTPJYrK8PSvxF0Ds868W8w
提取码:2l5o

欢迎各位大佬在评论区一起讨论~


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/658345.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号