简单的web_crud


前言

一个简易的web_crud


提示:以下是本篇文章正文内容,下面案例可供参考

一、CRUD是什么?

简述

crud是指在做计算处理时的增加(Create)、检索(Retrieve)、更新(Update)和删除(Delete)几个单词的首字母简写。crud主要被用在描述软件系统中数据库或者持久层的基本操作功能。

1.数据库CRUD

1、C(Create):创建
语法

create table 表名(
列名1  数据类型1,
列名2  数据类型2,
....
列名n  数据类型n
);


注:最后一列不需要” ,“逗号


复制表
	 create table 表名 like 被复制的表名

2、R(Retrieve):查询

查询某个数据库中所有的表名称
	show tables
查询表结构
	desc 表名

3、U(Update): 修改

1. 修改表名
	alter table 表名 rename to 新的表名
2. 修改表的字符集
	alter table 表名 character set 字符集名称
3. 添加一列
	alter table 表名 add 列名 数据类型
4. 修改列名称 类型
	alter table 表名 change 列名 新列别 新数据类型
	alter table 表名 modify 列名 新数据类型
5. 删除列
	alter table 表名 drop 列名
	drop table 表名;
drop table  if exists 表名
  1. D(Delete):删除

     drop table 表名;
     drop table  if exists 表名
    

2.CRUD操作

C(增加数据):

INSERT  INTO 表 (字段1,字段2,……,字段n)
VALUE (#{
   字段1},#{
   字段2,……,字段n)   //(单字短可用value)

R(查询数据):

SELECT (要查询的字段)//distinct+字段=去重 ;as 别名=起别名(as也可以省略);
					//聚合函数 count(*)查询所有数据量;  count(字段)查询不为null的该字段总数; sum /avg/max/min (字段)求和、平均、最大、最小;(字段)'+'、'-'、'*'、'/':计算
FROM (查询的表单)//表名  或  表名+别称 :如(t_user u) 后面就能 u.id引用字段
WHERE (查询条件)//> 、< 、<= 、>= 、=  ;BETWEEN...AND (字段 BETWEEN a AND b)字段在a与b之间,b>a; AND或&& ; OR或|| ;NOT或! ; IS NULL(判空) ; LIKE:模糊查询(_:单个任意字符/%:多个任意字符)
ORDER BY(查询出来的数据排序)//ASC:升序,默认的  ;  DESC:降序  (如果有多个排序条件,则当前边的条件值一样时,才会判断第二条件)
LIMIT(查询出来的数据分页条件)//limit ? ; ?第一个?表示开始查询脚标(从0开始)/第二个?表示查询多少个

U修改数据:

UPDATE 表名
SET		修改的数据
WHERE	条件

D删除数据

DELETE FROM 表名(无条件删除表所有数据)
WHERE		条件

二、JAVAWEB实现简单的CRUD功能

1、创建web项目

在这里插入图片描述
next后,命名项目,选择项目地址后生成项目;创建项目成功后配置web应用服务器
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
配置如上,应用后完成

2.配置文件

创建resource文件夹,右键选择如下
在这里插入图片描述
创建test文件夹,右键选择如下
在这里插入图片描述
成功后如下
在这里插入图片描述
在resource加入下面的文件
db.properties----配置数据库连接属性
log4j.properties----采用log4j输出日志
mybatis-config.xml----MyBatis核心配置文件,配置了MyBatis的一些全局信息
在这里插入图片描述

//db.properties
# 数据库四要素配置
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql:///数据库名称
username=用户名
password=密码

//log4j.properties
# Global logging configuration
log4j.rootLogger=ERROR, stdout
# MyBatis logging configuration...
log4j.logger.cn.zcx=TRACE		//.cn.zcx包路径
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

//mybatis-config.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
		PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
		"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
	<!--作用: 加载db.properties到配置文件里 先可以去里面拿到 driver等数据-->
	<properties resource="db.properties"/>
	<!--作用: 配置环境 -->
	<environments default="development">
		<!--作用: 配置环境 为开发者环境 	-->
		<environment id="development">
			<!--作用:配置事务
				JDBC 含义: 事务为JDBC
			-->
			<transactionManager type="JDBC" />
			<!--作用:
				POOLED含义:连接池
			-->
			<dataSource type="POOLED">
				<property name="driver" value="${driverClassName}" />
				<property name="url" value="${url}" />
				<property name="username" value="${username}" />
				<property name="password" value="${password}" />
			</dataSource>
		</environment>
	</environments>
	<!--作用: 配置映射文件 -->
	<mappers>
		<mapper	resource="cn/wolfcode/cmis/mapper/SubjectMapper.xml"/>
		<mapper	resource="cn/wolfcode/cmis/mapper/DepartmentMapper.xml"/>
	</mappers>
</configuration>

在web文件夹的WEB-INF文件夹下创建lib文件夹,并导入jar包,导入后右键lib选择应用,如下

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
jar如下
添加链接描述

创建数据库

/*
Navicat MySQL Data Transfer

Source Server         : MySQL
Source Server Version : 50636
Source Host           : 127.0.0.1:3306
Source Database       : web_curd

Target Server Type    : MYSQL
Target Server Version : 50636
File Encoding         : 65001

Date: 2022-05-18 22:32:30
*/

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for t_department
-- ----------------------------
DROP TABLE IF EXISTS `t_department`;
CREATE TABLE `t_department` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `name` varchar(25) DEFAULT NULL,
  `sn` varchar(25) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值