海上月是天上月,眼前人是心上人。
09 2022 档案
摘要:需求 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <form id="reg-form" action="#" method="post"> 用户
阅读全文
摘要:Array String 自定义对象 BOM Window对象: History对象: Location对象: DOM 1、获取Element对象 2、常见HTML Element 查阅使用文档
阅读全文
摘要:书写语法 输出语句 变量 数据类型 运算符 == 与 区别: ==: 1、判断类型是否一样,如果不一样,则进行类型转换 2、再去比较其值 : 1、判断类型是否一样,如果不一样,直接返回false 2、再去比较其值 类型转换: * 其他类型转为number:(一般使用parseInt) 1、strin
阅读全文
摘要:什么是JavaScript? JavaScript的引入方式:
阅读全文
摘要:基础标签 图片、音频、视频标签 src:资源路径 1、绝对路径 2、相对路径 ./ 表示本级目录 (可以省略) ../ 表示上级目录 超链接标签 列表标签 表格标签 布局标签 表单标签 表单项标签
阅读全文
摘要:W3C标准:网页主要由三部分组成 结构:HTML 表现:CSS 行为:JavaScript HTML快速入门 1、新建文本文件,后缀改为 .html 2、编写HTML结构标签(不区分大小写) 3、在<body>中定义文字 <html> <head> <title>html 快速入门</title>
阅读全文
摘要:注解开发完成增删改 * (在完成简单功能时)使用注解开发会比配置文件开发更加方便 查询:@Select 添加:@Insert 修改:@Update 删除:@Delete // 注解开发 @Select("select * from tb_user where id = #{id}") User se
阅读全文
摘要:删除一个 1、编写接口方法:Mapper接口 参数:id 结果:void /** * 删除 */ int deleteById(int id); 2、编写sql语句:SQL映射文件 <!-- 删除 --> <delete id="deleteById"> delete from tb_brand w
阅读全文
摘要:修改-修改全部字段 1、编写接口方法:Mapper接口 参数:所有数据 结果:void(通过异常捕获判断成功修改与否) int (表示sql语句影响的行数) /** * 修改 */ int update(Brand brand); 2、编写SQL语句:SQL映射文件 <!-- 修改 --> <upd
阅读全文
摘要:添加 1、编写接口方法:Mapper接口 参数:除了 id 之外的所有数据 结果:void /** * 添加 */ void add(Brand brand); 2、编写SQL语句:SQL映射文件 <!-- 添加 --> <insert id="add"> insert into tb_brand(
阅读全文
摘要:单条件查询-动态条件查询(choose(when,otherwise)) 从多个条件中选择一个 choose(when,otherwise) 选择,类似于java中的Switch语句(when 相当于 case otherwise 相当于 default) <!-- 单条件查询-动态查询 --> <
阅读全文
摘要:动态条件查询 SQL语句会随着用户的输入或外部条件的变化而变化,我们称为 动态SQL MyBatis 对动态SQL有很强大的支撑: if choose(when,otherwise) trim foreach 将之前的多条件查询改进(之前不能搜索到空字符串以及null) 新增 if 判断(当其中内容
阅读全文
摘要:查询-多条件查询 编写接口方法:Mapper接口 参数:所有条件查询 List<Brand> selectByCondition(int status,String companyName, String brandName); 直接以这种方式传递多个参数,Mapper配置文件中的SQL语句将找不到
阅读全文
摘要:查询-查询详情 (根据id获取商品全部信息(即商品对象)) 1、编写Mapper接口方法:Brand selectById(int id); 2、编写SQL语句 :SQL映射文件 参数占位符: #{} :将其替换为 ? 可以防止SQL注入 ${} :采用拼sql方式 存在sql注入问题 <!-- *
阅读全文
摘要:查询-查询所有数据 1、创建相应Mapper接口文件 以及Mapper配置信息文件 修改配置文件中 namespace : 2、编写接口方法:Mapper 接口 参数:无 结果:List<Brand> 3、编写SQL语句(接口文件中按Alt+回车快速编写) 4、执行方法,测试 (1)获取 SQLSe
阅读全文
摘要:配置文件完成增删改查 准备环境 数据库表 tb_brand -- 创建tb_brand表 create table tb_brand( id int primary key auto_increment, -- 主链 brand_name varchar(20), -- 品牌名称 company_n
阅读全文
摘要:使用 Mapper 代理开发方式完成入门案例 1、定义与SQL映射文件同名的Mapper接口,并将 Mapper 接口和SQL映射文件放置在同一目录下 (企业开发中,通常是将配置文件统一放到 resource 文件夹中,其编译完成后配置信息文件与com同目录) 创建同名的Mapper接口 inter
阅读全文
摘要:解决SQL映射文件的警告提示 产生原因:idea 和数据库没有建立连接,不识别表信息 解决方式:在idea 中配置MySQL数据库连接 配置MySQL数据库连接: idea有强大的提示:(写SQL非常方便) 回到配置文件:
阅读全文
摘要:MyBatis 快速入门 查询 tb_user 的所有信息 1、创建tb_user表,添加数据 create database mybatis; use mybatis; drop table if exists tb_user; create table tb_user( id int prima
阅读全文
摘要:MyBatis MyBatis 是一款优秀的持久层框架,用于简化 JDBC 开发 官网:https://mybatis.net.cn/ 持久层 负责将数据保存到数据库的那一层代码 javaEE 三层架构:表现层、业务层、持久层 框架 框架就是一个半成品软件,是一套可重用的、通用的、软件基础代码模型
阅读全文
摘要:依赖管理 使用坐标导入jar包 1、在pom.xml 中编写 <dependencies> 标签 2、在 <dependencies> 标签中使用 <dependency> 引入坐标 3、定义坐标的 groupId, artifactId, version 4、点击刷新按钮,使坐标生效 依赖范围 通
阅读全文
摘要:IDEA 配置 Maven (使用自己安装的maven 而非idea自带的maven) 一、Maven版本配置 1、选择 IDEA 文件--设置 2、搜索 maven 3、设置IDEA使用本地安装的 Maven,并修改配置文件路径 二、Maven 坐标 坐标:资源的唯一标识 使用坐标来定义项目或引入
阅读全文
摘要:Maven 基本使用 Maven常用命令: 1、 compile :编译 2、clean :清理 3、test :测试 4、package :打包 5、install :安装 Maven 生命周期 Maven 构建项目生命周期描述的是一次构建过程经历了多少个事件 Maven 对项目构建的生命周期划分
阅读全文
摘要:Maven安装配置 一、下载 apache-maven-3.6.1 Maven官网:https://maven.apache.org/download.cgi (或)直接下载maven-3.8.6:https://dlcdn.apache.org/maven/maven-3/3.8.6/binari
阅读全文
摘要:创建一个商品表 drop table if exists tb_brand; -- 创建tb_brand表 create table tb_brand( id int primary key auto_increment, -- 主链 brand_name varchar(20), -- 品牌名称
阅读全文
摘要:Druid数据库连接池的使用 1、 导入 jar 包 jar包下载:Central Repository: com/alibaba/druid/1.1.12 (maven.org) 导入项目中:(复制进项目后右键-添加为库-项目库) 2、 定义配置文件 在 src 目录下创建名为 druid.pro
阅读全文
摘要:简介: · 数据库连接池是个容器,负责分配、管理数据库连接(Connection) · 它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个 · 释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏 · 好处: · 资源重用 · 提升系统响应速度 ·
阅读全文
摘要:函数定义: 示例: # 求 1 - n 的和 def sum(date): sum = 0 for i in range(1,date + 1): sum += i return sum # 函数调用 n = 100 print(f" 1 加到 {n} 的和为 {sum(n)}")
阅读全文
摘要:while循环语句 语法: 嵌套使用: for循环语句:(for循环外部不允许访问临时变量) 语法: 使用: 待处理的数据集: range语句: 嵌套for循环: continue: break: 随机数:
阅读全文
摘要:一、定义 如果定义的内容中需要有引号: 字符串的格式化: 特点: 不做精度控制,原样输出
阅读全文
摘要:字面量 注释: 变量: 数据类型查看:(注意:Python中 变量是没有类型的,是变量存储的数据有类型) type()语句: 查看某数据的数据类型 type(要查看类型的数据) 数据类型转换: 运算符: 运算符:
阅读全文
摘要:PyCharm一些基本设置 1、主题色彩 2、添加设置:Ctrl+鼠标滚轮上下调节字体大小 3、 中文语言包 4、翻译插件 5、快捷键
阅读全文
摘要:一、创建新工程: 第一个工程创建完毕!
阅读全文
摘要:一、Python下载 Python 3.10.7 下载地址: https://www.python.org/ftp/python/3.10.7/python-3.10.7-amd64.exe 其他版本:Download Python | Python.org 二、 Python安装 安装验证: 第一
阅读全文
摘要:SQL注入演示 创建一个简易的登录系统/** tb_user 用户表 * 用户登录系统(需在数据库中创建tb_user表 ) */ @Test public void testUserLogin() throws Exception{ // 1.注册驱动 Class.forName("com.mys
阅读全文
摘要:DiverManager DriverManager(驱动管理类)作用: 1. 注册驱动 MySQL 5之后的版本 不再需要手动写这行注册驱动的代码了(可以省略) // 1.注册驱动 Class.forName("com.mysql.jdbc.Driver"); 2. 获取数据库连接 // 2.获取
阅读全文
摘要:JDBC java语言操作关系型数据库的一套API 1、 在idea中导入JDBC的 jar 包 (Windows版本)下载地址:MySQL :: Download MySQL Connector/J (Archived Versions) 下载之后解压打开文件夹: 复制jar包: 在idea中创建
阅读全文
摘要:事务简介 数据库的 事务 是一种机制、一个操作序列,包含了一组数据库操作命令 事务把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么同时成功要么同时失败 中途出现异常则需要回滚事务 事务是一个不可分割的工作逻辑单元 语法: -- 开启事务 start transaction
阅读全文
摘要:连接查询 内连接 1、查询语法 -- 隐式内连接 select 字段列表 from 表1, 表2... where 条件; -- 显式内连接 select 字段列表 from 表1 [INNER] join 表2 on 条件; (1)隐式内连接 -- 隐式内连接 select * from emp,
阅读全文
摘要:多表查询 (直接进行多表查询 会将两表的所有行进行排列组合,得到许多无效数据,多表查询就是要消除无效数据) 创建两张表 (直接查询双表 会得到很多无效数据) select * from emp, dept; 笛卡尔积:取A,B集合所有组合情况 多表查询:从多张表查询数据 (显示到一张表上) 连接查询
阅读全文
摘要:为这个音乐软件设计数据库 画出数据库关系图 我的设计: -- 数据库设计案例 -- 创建专辑表 create table Music( id int primary key auto_increment, -- 编号 title varchar(32), -- 专辑名 alias varchar(3
阅读全文
摘要:表关系之 一对多 一对多(多对一): 如:部门表 和 员工表 一个部门对应多个员工,一个员工对应一个部门 实现方式: 在多的一方建立外键,指向一的一方的主键 (具体实现已在外键章节实现) 表关系之 多对多 多对多: 如:订单 和 商品 一个商品对应多个订单 ,一个订单包含多个商品 实现方式: 建立第
阅读全文
摘要:数据库设计简介 1. 软件的研发步骤 2. 数据库设计概念 根据业务系统的具体需求,结合所选用的DBMS(数据库管理系统)(即SQL、MySQL或是其他),为业务系统构造出最优的数据存储模型 建立数据库中的表结构以及表与表之间的关联关系的过程。 3. 数据库设计步骤 4. 表关系 1. 一对一: 如
阅读全文
摘要:约束的概念和分类 1、 约束的概念 * 约束是作用于表中列上的规则,用于限制加入的数据 * 约束的存在保证了数据库中数据的正确性、有效性和完整性 2、 约束的分类(MySQL不支持检查约束)(数据大小的校验通常在java代码中进行) 约束名称 描述 关键字 非空约束 保证列中所有的数据不能有 nul
阅读全文