2022年0319SSM框架之一MyBatis(课时四)(二)

简介: 2022年0319SSM框架之一MyBatis(课时四)

 

 


 

 

#查序数据库中表的结构、
DESC `藏书信息表` DESC `出版社表` DESC `读书类型表` DESC `学生信息表` #增加学生的数据与记录一条 IDUS
INSERT INTO `testbookstudent`.`藏书信息表` ( `图书编号`, `ISBN编号`, `总藏书的数量`, `馆内剩余数量`, `藏书数量`, `藏书位置` )
VALUES
  ( '1001', 'A1001', 23, 34, 45, 'A层' ) #查询操作内容
#查序表中所有数据
SELECT
  * 
FROM
  `藏书信息表` INSERT INTO `testbookstudent`.`藏书信息表` ( `图书编号`, `ISBN编号`, `总藏书的数量`, `馆内剩余数量`, `藏书数量`, `藏书位置` )
VALUES
  ( '1002', 'A1002', 33, 44, 25, 'B层' ) #查序书籍数量
SELECT
  count(*) 
FROM
  `藏书信息表` #增加一条记录
  INSERT INTO `testbookstudent`.`出版社表` ( `出版社ID标号`, `出版社名称`, `出版社简称`, `出版社地址`, `邮政编码`, `作者` )
VALUES
  ( 'C10024', '江西', '赣', '江西九江', '330378', 'A' ) SELECT
  * 
FROM
  `出版社表` SELECT
  count(*) 
FROM
  `出版社表` INSERT INTO `testbookstudent`.`读书类型表` ( `读者编号`, `读者名称`, `限借数量`, `限借时间`, `续借次数` )
VALUES
  ( 'Q100892', '张三', '34', '56', 24 ) #学会观察总结经验
  INSERT INTO `testbookstudent`.`读书类型表` ( `读者编号`, `读者名称`, `限借数量`, `限借时间`, `续借次数` )
VALUES
  ( 'Q100822', '李四', '23', '36', 14 ) SELECT
  * 
FROM
  `学生信息表` #修改语句内容
  UPDATE `testbookstudent`.`藏书信息表` 
  SET `图书编号` = '1001',
  `ISBN编号` = 'A1002',
  `总藏书的数量` = 22,
  `馆内剩余数量` = 35,
  `藏书数量` = 40,
  `藏书位置` = 'B层' 
WHERE
  `图书编号` = Cast(
  '1001' AS BINARY ( 4 )) #查询
SELECT
  * 
FROM
  `藏书信息表` INSERT INTO `testbookstudent`.`出版社表` ()
VALUES
  () #改数据的条件
  UPDATE `testbookstudent`.`出版社表` 
  SET `出版社ID标号` = 'C10027' 
WHERE
  `出版社ID标号` = Cast(
  'C10026' AS BINARY ( 6 )) INSERT INTO `testbookstudent`.`借阅信息表` ( `学生学号`, `借阅编号`, `学生借阅系部名称`, `借阅书籍名称` )
VALUES
  ( 'A202020653', '1001', '经济管理', '《三国》' ) SELECT
  * 
FROM
  `借阅信息表` SELECT
  count(*) 
FROM
  `借阅信息表` #增加五条数据
  INSERT INTO `testbookstudent`.`借阅信息表` ( `学生学号`, `借阅编号`, `学生借阅系部名称`, `借阅书籍名称` )
VALUES
  ( 'A202020654', '1002', '经济管理', '《三国》' ) INSERT INTO `testbookstudent`.`借阅信息表` ( `学生学号`, `借阅编号`, `学生借阅系部名称`, `借阅书籍名称` )
VALUES
  ( 'A202020655', '1003', '交管管理', '《人生》' ) INSERT INTO `testbookstudent`.`借阅信息表` ( `学生学号`, `借阅编号`, `学生借阅系部名称`, `借阅书籍名称` )
VALUES
  ( 'A202020656', '1004', '经济管理', '《西游记》' ) INSERT INTO `testbookstudent`.`借阅信息表` ( `学生学号`, `借阅编号`, `学生借阅系部名称`, `借阅书籍名称` )
VALUES
  ( 'A202020657', '1005', '经济管理', '《红楼梦》' ) INSERT INTO `testbookstudent`.`借阅信息表` ( `学生学号`, `借阅编号`, `学生借阅系部名称`, `借阅书籍名称` )
VALUES
  ( 'A202020658', '1006', '经济管理', '《人生的有意义》' ) #*****以上面的表为例 修改一个条件 修改 二个条件 修改多个条件
#将第一条记录 的借阅编号修改为1001A'
  UPDATE `testbookstudent`.`借阅信息表` 
  SET `借阅编号` = '1001A' 
WHERE
  `学生学号` = Cast(
  'A202020653' AS BINARY ( 10 )) #修改两个单元格的内容
  UPDATE `testbookstudent`.`借阅信息表` 
  SET `借阅编号` = '1002B',
  `学生借阅系部名称` = '交管系' 
WHERE
  `学生学号` = Cast(
  'A202020654' AS BINARY ( 10 )) SELECT
  * 
FROM
  `借阅信息表` #修改三个单元格呢?思考一下
  UPDATE `testbookstudent`.`借阅信息表` 
  SET `借阅编号` = '1003C',
  `学生借阅系部名称` = '交管管理C',
  `借阅书籍名称` = '《人生》C' 
WHERE
  `学生学号` = Cast(
  'A202020655' AS BINARY ( 10 )) UPDATE `testbookstudent`.`借阅信息表` 
  SET `借阅编号` = '1004D',
  `学生借阅系部名称` = '经济管理D',
  `借阅书籍名称` = '《西游记》D' 
WHERE
  `学生学号` = Cast(
  'A202020656' AS BINARY ( 10 )) #接下来的数据值会更多哦  我会详细的介绍增删改查。尤其是在查看数据上。会有很多
#查看数据的结构   这里有 八个单元格
  DESC `图书信息表` #增加十条条记录
  INSERT INTO `testbookstudent`.`图书信息表` ( `图书书籍编号`, `ISBN编号`, `作者`, `价格`, `出版社`, `出版社时间`, `出版社ISBN编号`, `学生学号` )
VALUES
  ( 'A202035', 'B2020678', '张三', '45', '江西', '14:16:04', 'S34567', 'A2929267' ) INSERT INTO `testbookstudent`.`图书信息表` ( `图书书籍编号`, `ISBN编号`, `作者`, `价格`, `出版社`, `出版社时间`, `出版社ISBN编号`, `学生学号` )
VALUES
  ( 'A202036', 'B2020678', '李周四', '45', '江西', '14:16:04', 'S34567', 'A2929267' ) INSERT INTO `testbookstudent`.`图书信息表` ( `图书书籍编号`, `ISBN编号`, `作者`, `价格`, `出版社`, `出版社时间`, `出版社ISBN编号`, `学生学号` )
VALUES
  ( 'A202037', 'B2020678', '王五', '45', '江西', '14:16:04', 'S34567', 'A2929267' ) INSERT INTO `testbookstudent`.`图书信息表` ( `图书书籍编号`, `ISBN编号`, `作者`, `价格`, `出版社`, `出版社时间`, `出版社ISBN编号`, `学生学号` )
VALUES
  ( 'A202038', 'B2020678', '李留', '45', '江西', '14:16:04', 'S34567', 'A2929267' ) INSERT INTO `testbookstudent`.`图书信息表` ( `图书书籍编号`, `ISBN编号`, `作者`, `价格`, `出版社`, `出版社时间`, `出版社ISBN编号`, `学生学号` )
VALUES
  ( 'A202039', 'B2020678', '往返', '45', '江西', '14:16:04', 'S34567', 'A2929267' ) INSERT INTO `testbookstudent`.`图书信息表` ( `图书书籍编号`, `ISBN编号`, `作者`, `价格`, `出版社`, `出版社时间`, `出版社ISBN编号`, `学生学号` )
VALUES
  ( 'A202040', 'B2020678', 'helloq', '45', '江西', '14:16:04', 'S34567', 'A2929267' ) INSERT INTO `testbookstudent`.`图书信息表` ( `图书书籍编号`, `ISBN编号`, `作者`, `价格`, `出版社`, `出版社时间`, `出版社ISBN编号`, `学生学号` )
VALUES
  ( 'A202041', 'B2020678', '张三A', '45', '江西', '14:16:04', 'S34567', 'A2929267' ) INSERT INTO `testbookstudent`.`图书信息表` ( `图书书籍编号`, `ISBN编B号`, `作者`, `价格`, `出版社`, `出版社时间`, `出版社ISBN编号`, `学生学号` )
VALUES
  ( 'A202042', 'B2020678', '张三B', '45', '江西', '14:16:04', 'S34567', 'A2929267' ) INSERT INTO `testbookstudent`.`图书信息表` ( `图书书籍编号`, `ISBN编号`, `作者`, `价格`, `出版社`, `出版社时间`, `出版社ISBN编号`, `学生学号` )
VALUES
  ( 'A202044', 'B2020678', '张三C', '45', '江西', '14:16:04', 'S34567', 'A2929267' ) INSERT INTO `testbookstudent`.`图书信息表` ( `图书书籍编号`, `ISBN编号`, `作者`, `价格`, `出版社`, `出版社时间`, `出版社ISBN编号`, `学生学号` )
VALUES
  ( 'A202045', 'B2020678', '张三D', '45', '江西', '14:16:04', 'S34567', 'A2929267' ) INSERT INTO `testbookstudent`.`图书信息表` ( `图书书籍编号`, `ISBN编号`, `作者`, `价格`, `出版社`, `出版社时间`, `出版社ISBN编号`, `学生学号` )
VALUES
  ( 'A202046', 'B2020678', '张三E', '45', '江西', '14:16:04', 'S34567', 'A2929267' ) INSERT INTO `testbookstudent`.`图书信息表` ( `图书书籍编号`, `ISBN编号`, `作者`, `价格`, `出版社`, `出版社时间`, `出版社ISBN编号`, `学生学号` )
VALUES
  ( 'A202047', 'B2020678', '张三F', '45', '江西', '14:16:04', 'S34567', 'A2929267' ) #查询数据信息
SELECT
  * 
FROM
  `图书信息表` #查书籍数量
SELECT
  count(*) `图书信息表` #修改一条数据
  UPDATE `testbookstudent`.`图书信息表` 
  SET `ISBN编号` = 'B2020678A' 
WHERE
  `图书书籍编号` = Cast(
  'A202034' AS BINARY ( 7 )) #修改二条数据
  UPDATE `testbookstudent`.`图书信息表` 
  SET `ISBN编号` = 'B2020678A',
  `作者` = '张三B' 
WHERE
  `图书书籍编号` = Cast(
  'A202035' AS BINARY ( 7 )) #修改3条数据
  UPDATE `testbookstudent`.`图书信息表` 
  SET `ISBN编号` = 'B2020678A',
  `作者` = '李周四B',
  `价格` = '45C' 
WHERE
  `图书书籍编号` = Cast(
  'A202036' AS BINARY ( 7 )) #修改4条数据
  UPDATE `testbookstudent`.`图书信息表` 
  SET `ISBN编号` = 'B2020678A',
  `作者` = '王五B',
  `价格` = '45C',
  `出版社` = '江西D' 
WHERE
  `图书书籍编号` = Cast(
  'A202037' AS BINARY ( 7 )) #修改5条数据
  UPDATE `testbookstudent`.`图书信息表` 
  SET `ISBN编号` = 'B2020678A',
  `作者` = '李留B',
  `价格` = '45C',
  `出版社` = '江西D',
  `出版社ISBN编号` = 'S34567E' 
WHERE
  `图书书籍编号` = Cast(
  'A202038' AS BINARY ( 7 )) #修改6条数据
  UPDATE `testbookstudent`.`图书信息表` 
  SET `ISBN编号` = 'B2020678A',
  `作者` = '往返B',
  `价格` = '45C',
  `出版社` = '江西D',
  `出版社ISBN编号` = 'S34567E',
  `学生学号` = 'A2929267F' 
WHERE
  `图书书籍编号` = Cast(
  'A202039' AS BINARY ( 7 )) SELECT
  * 
FROM
  `图书信息表` #修改讲明白了
#看删除功能
DELETE 
FROM
  `藏书信息表` 
WHERE
  `图书编号` = '1001';#插入一条记录
INSERT INTO `testbookstudent`.`藏书信息表` ( `图书编号`, `ISBN编号`, `总藏书的数量`, `馆内剩余数量`, `藏书数量`, `藏书位置` )
VALUES
  ( '1004', 'A1003', 23, 56, 7, 'D层' ) INSERT INTO `testbookstudent`.`藏书信息表` ( `图书编号`, `ISBN编号`, `总藏书的数量`, `馆内剩余数量`, `藏书数量`, `藏书位置` )
VALUES
  ( '1005', 'A1003', 23, 56, 7, 'E层' ) SELECT
  * 
FROM
  `藏书信息表` DESC `藏书信息表` #细致的查序讲解 查数据要非常到位的
#1 查序表的结构
  DESC `藏书信息表` DESC `藏书信息表` DESC `出版社表` DESC `读书类型表` DESC `学生信息表` #2查询表的所数量
SELECT
  count(*) `图书信息表` SELECT
  count(*) `藏书信息表` SELECT
  count(*) `学生信息表` SELECT
  count(*) `出版社名称` SELECT
  count(*) `出版社表` SELECT
  count(*) `读书类型表` #3查询表的所有信息
SELECT
  * 
FROM
  `藏书信息表` SELECT
  * 
FROM
  `读书类型表` SELECT
  * 
FROM
  `借阅信息表` SELECT
  * 
FROM
  `图书信息表` SELECT
  * 
FROM
  `学生信息表` #查指定的 图书书籍编号`单元格 的数量 1 2 3 4 5 6 7
SELECT
  `图书书籍编号` 
FROM
  `图书信息表`;
SELECT
  `图书书籍编号`,
  `ISBN编号` 
FROM
  `图书信息表`;
SELECT
  `图书书籍编号`,
  `ISBN编号`,
  `作者` 
FROM
  `图书信息表`;
SELECT
  `图书书籍编号`,
  `ISBN编号`,
  `作者`,
  `价格` 
FROM
  `图书信息表`;
SELECT
  `图书书籍编号`,
  `ISBN编号`,
  `作者`,
  `价格`,
  `出版社` 
FROM
  `图书信息表`;
SELECT
  `图书书籍编号`,
  `ISBN编号`,
  `作者`,
  `价格`,
  `出版社`,
  `出版社时间` 
FROM
  `图书信息表`;
SELECT
  `图书书籍编号`,
  `ISBN编号`,
  `作者`,
  `价格`,
  `出版社`,
  `出版社时间`,
  `学生学号` 
FROM
  `图书信息表`;
SELECT
  `图书书籍编号`,
  `ISBN编号`,
  `出版社` 
FROM
  `图书信息表`;#查询计算后的字段名
SELECT
  `ISBN编号`,
  `总藏书的数量`,
  `馆内剩余数量`,
  `总藏书的数量` - `馆内剩余数量` AS 借出数量 
FROM
  `藏书信息表` #查询计算后的AB字段名
SELECT
  `ISBN编号`,
  `总藏书的数量`,
  `馆内剩余数量`,
  `总藏书的数量` + `馆内剩余数量` AS AB 
FROM
  `藏书信息表` #查询数据的的重命名
SELECT
  `ISBN编号` AS ISBNM 
FROM
  `藏书信息表` #查询指定的单元名称 一个条件查询
SELECT
  `ISBN编号`,
  `学生学号` 
FROM
  `图书信息表` 
WHERE
  `学生学号` = 'A2929267F';#指定的单元格z字段查询
SELECT DISTINCT
  `ISBN编号` 
FROM
  `图书信息表` #查序指定的数据数量 指定起点 到终点 的两点之间所有数据
#查询前面的两条数据
SELECT
  `ISBN编号`,
  `作者`,
  `价格`,
  `出版社`,
  `出版社时间` 
FROM
  `图书信息表` 
  LIMIT 2 #查询前面的2到8
SELECT
  `ISBN编号`,
  `作者`,
  `价格`,
  `出版社`,
  `出版社时间` 
FROM
  `图书信息表` 
  LIMIT 2,
  8 #函数的使用 COUNT(DISTINCT expr,[expr...])
#查询书籍数量
SELECT
  COUNT(*) `藏书信息表` #自己解读下面的语句不在解释
SELECT
  COUNT(*) AS `ISBN编号` 
FROM
  `图书信息表` 
WHERE
  `价格` BETWEEN 30 
  AND 100;#求和
SELECT
  SUM( `总藏书的数量` ) AS `藏书数量` 
FROM
  `藏书信息表` #不包含
SELECT
  Count( DISTINCT `ISBN编号` ) AS 藏书书量 
FROM
  `藏书信息表`;#最大 最小 平均
SELECT
  MAX( `价格` ) AS 最高价,
  MIN( `价格` ) AS 最 min价,
  AVG( `价格` ) AS 平均价 
FROM
  `图书信息表` #使用条件查序语句 and in  LIKE
#使用条件查序语句 and
SELECT
  `作者`,
  `ISBN编号` 
FROM
  `图书信息表` 
WHERE
  `作者` = '张三' 
  AND `价格` = '12';#查询为空
SELECT
  作者 
FROM
  `图书信息表` 
WHERE
  `作者` = '张三' 
  AND `ISBN编号` = 'ASD';#or
SELECT
  作者 
FROM
  `图书信息表` 
WHERE
  `作者` = '张三' 
  OR `ISBN编号` = 'ASD';# 查询范围 BETWEEN   AND
SELECT
  `藏书位置` l,
  `藏书位置`,
  `ISBN编号` 
FROM
  `藏书信息表` 
WHERE
  `藏书数量` BETWEEN 7 
  AND 25 ; #使用条件查序语句  in
SELECT
  作者,
  `ISBN编号` 
FROM
  `图书信息表` 
WHERE
  `作者` IN ( '张三', '张三A', '张三D' );#使用条件查序语句  LIKE  配备查询
SELECT
  作者,
  `ISBN编号` 
FROM
  `图书信息表` 
WHERE
  `作者` LIKE '张%';
SELECT
  作者,
  `ISBN编号` 
FROM
  `图书信息表` 
WHERE
  `作者` LIKE '李__';#查询空值
SELECT
  作者,
  `ISBN编号` 
FROM
  `图书信息表` 
WHERE
  `作者` IS NOT NULL;#换表练习
INSERT INTO `testbookstudent`.`藏书信息表` ( `图书编号`, `ISBN编号`, `总藏书的数量`, `馆内剩余数量`, `藏书数量`, `藏书位置`, `年龄`, `价格` )
VALUES
  ( '1006', 'A1004', 34, 24, 8, 'SS', '56', 78 ) SELECT
  * 
FROM
  `藏书信息表` INSERT INTO `testbookstudent`.`藏书信息表` ( `图书编号`, `ISBN编号`, `总藏书的数量`, `馆内剩余数量`, `藏书数量`, `藏书位置`, `年龄`, `价格` )
VALUES
  ( '1007', 'A1004', 48, 24, 8, 'SS', '56', 78 ) SELECT
  * 
FROM
  `藏书信息表` DELETE 
FROM
  `藏书信息表` DELETE 
FROM
  `出版社表` DELETE 
FROM
  `读书类型表` DELETE 
FROM
  `学生信息表` DELETE 
FROM
  `图书信息表` DELETE 
FROM
  `借阅信息表` SELECT
  * 
FROM
  `藏书信息表` SELECT
  * 
FROM
  `出版社表` SELECT
  * 
FROM
  `读书类型表` SELECT
  * 
FROM
  `学生信息表` SELECT
  * 
FROM
  `图书信息表` SELECT
  * 
FROM
  `借阅信息表`
相关文章
|
5月前
|
Java 数据库连接 Maven
手把手教你如何搭建SSM框架、图书商城系统案例
这篇文章是关于如何搭建SSM框架以及实现一个图书商城系统的详细教程,包括了项目的配置文件整合、依赖管理、项目结构和运行效果展示,并提供了GitHub源码链接。
手把手教你如何搭建SSM框架、图书商城系统案例
|
2月前
|
SQL Java 数据库连接
持久层框架MyBatisPlus
持久层框架MyBatisPlus
50 1
持久层框架MyBatisPlus
|
3月前
|
缓存 Cloud Native 安全
探索阿里巴巴新型ORM框架:超越MybatisPlus?
【10月更文挑战第9天】在Java开发领域,Mybatis及其增强工具MybatisPlus长期占据着ORM(对象关系映射)技术的主导地位。然而,随着技术的发展,阿里巴巴集团推出了一种新型ORM框架,旨在提供更高效、更简洁的开发体验。本文将对这一新型ORM框架进行探索,分析其特性,并与MybatisPlus进行比较。
94 0
|
5月前
|
Java 数据库连接 Spring
后端框架入门超详细 三部曲 Spring 、SpringMVC、Mybatis、SSM框架整合案例 【爆肝整理五万字】
文章是关于Spring、SpringMVC、Mybatis三个后端框架的超详细入门教程,包括基础知识讲解、代码案例及SSM框架整合的实战应用,旨在帮助读者全面理解并掌握这些框架的使用。
后端框架入门超详细 三部曲 Spring 、SpringMVC、Mybatis、SSM框架整合案例 【爆肝整理五万字】
|
4月前
|
XML Java 数据库连接
如何搭建SSM框架、图书商城系统
这是一份详尽的《Spring + SpringMVC + Mybatis 整合指南》,作者耗时良久整理出约五万字的内容,现已经全部笔记公开。此文档详细地介绍了如何搭建与整合SSM框架,具体步骤包括创建Maven项目、添加web骨架、配置pom文件以及整合Spring、SpringMVC和Mybatis等。无论是对初学者还是有一定基础的开发者来说,都是很好的学习资源。此外,作者还提供了项目源码的GitHub链接,方便读者实践。虽然当前主流推荐学习SpringBoot,但了解SSM框架仍然是不可或缺的基础。
64 0
|
5月前
|
SQL Java 数据库连接
【Java 第十三篇章】MyBatis 框架介绍
MyBatis 原名 iBATIS,2001 年由 Clinton Begin 创建,以其简易灵活著称。2010 年更名以重塑品牌形象。MyBatis 通过 SQL 映射文件将 SQL 语句与 Java 代码分离,支持编写原生 SQL 并与方法映射。具备对象关系映射功能,简化数据库记录处理。支持动态 SQL 构建,灵活应对不同查询条件。内置缓存机制,提升查询效率。相比全功能 ORM,MyBatis 提供更高 SQL 控制度和更好的维护性,并易于与 Spring 等框架集成,广泛应用于 Java 数据访问层。
47 0
|
5月前
|
druid Java 数据库连接
SpringBoot项目整合MybatisPlus持久层框架+Druid数据库连接池,以及实现增删改查功能
SpringBoot项目整合MybatisPlus和Druid数据库连接池,实现基本的增删改查功能。
410 0
|
3月前
|
Java 数据库连接 Maven
mybatis使用一:springboot整合mybatis、mybatis generator,使用逆向工程生成java代码。
这篇文章介绍了如何在Spring Boot项目中整合MyBatis和MyBatis Generator,使用逆向工程来自动生成Java代码,包括实体类、Mapper文件和Example文件,以提高开发效率。
163 2
mybatis使用一:springboot整合mybatis、mybatis generator,使用逆向工程生成java代码。
|
3月前
|
SQL JSON Java
mybatis使用三:springboot整合mybatis,使用PageHelper 进行分页操作,并整合swagger2。使用正规的开发模式:定义统一的数据返回格式和请求模块
这篇文章介绍了如何在Spring Boot项目中整合MyBatis和PageHelper进行分页操作,并且集成Swagger2来生成API文档,同时定义了统一的数据返回格式和请求模块。
92 1
mybatis使用三:springboot整合mybatis,使用PageHelper 进行分页操作,并整合swagger2。使用正规的开发模式:定义统一的数据返回格式和请求模块
|
3月前
|
前端开发 Java Apache
Springboot整合shiro,带你学会shiro,入门级别教程,由浅入深,完整代码案例,各位项目想加这个模块的人也可以看这个,又或者不会mybatis-plus的也可以看这个
本文详细讲解了如何整合Apache Shiro与Spring Boot项目,包括数据库准备、项目配置、实体类、Mapper、Service、Controller的创建和配置,以及Shiro的配置和使用。
634 1
Springboot整合shiro,带你学会shiro,入门级别教程,由浅入深,完整代码案例,各位项目想加这个模块的人也可以看这个,又或者不会mybatis-plus的也可以看这个