动态sql详解
一:where和if标签; <select id="list" parameterType="AddressBook" resultType="AddressBook"> select * from address_book <where> <if test="userId != null"> and user_id = #{userId} </if> <if test="phone != null"> and phone = #{phone} </if> <if test="isDefault != null"> ...
mysql中内外连接的区别
内链接如果左右两表有没匹配到的行,会直接不显示; 外链接如果左右两表有没有匹配的,会显示null; --------------------------------------------- INNER JOIN ❌ 不保留 无(只要匹配) 显示两个表中都有的记录 LEFT JOIN ✅ 保留左表 左表 左表全部显示,右表无匹配则为 NULL RIGHT JOIN ✅ 保留右表 右表 右表全部显示,左表无匹配则为 NULL FULL JOIN ✅ 保留两表 两边都保留 显示所有记录,不匹配的补 NULL 内链接如果左右两表有没匹配到的行,会直接不显示; 外链接如果左右两表有没有匹配的,会显示null;
mysql中的索引操作
mysql中索引能够极大的增强查询的效率,反之也会增加删和改的时间; 索引内部是一个b+树的数据结构 ------------------------------ 语句: CREATE DATABASE index_test; USE index_test; CREATE TABLE USER ( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20), age INT ); INSERT INTO USER VALUES(1,'zhangsan',17), (2,'lisi',18), (3,'wangwu',19); CREATE INDEX index_user_name ON USER(NAME); SHOW INDEX FROM USER; DROP INDEX index_user_name ON...
无标题
实体对象一般用:@RequestBody简单数据类型一般用:@PathVariable集合类型一般用:@RequestParam
JDBC
package com.xiangxiang.jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Statement; //jdbc快速入门 public class JDBCDemo { public static void main(String[] args) throws Exception { //1.注册驱动 Class.forName("com.mysql.jdbc.Driver"); //2.获取连接 String url="jdbc:mysql://localhost:3306/db1"; String username="root"; String password="11111111"; Connection conn =...
sqyog
#DDL数据库操作 /* 创建数据库 create database if not exists 库名; 创建数据库指定字符集 create database 数据库名 character set 字符集; 创建数据库并且指定排序方式 create database 数据库名 collate 排序方式; 创建数据库并且指定字符集和排序方式 create database 数据库名 character set 字符集 collate 排序方式; 查询数据库字符集和排序方式 show variables like 'character_set_database'; show variables like 'collation_database'; */ CREATE DATABASE IF NOT EXISTS lianxi_db1 CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs; SHOW VARIABLES LIKE 'character_set_database'; SHOW...
sqlyog小技巧
title: sqyog小技巧cover: /image/a.pngdate: 2025-06-27 14:50:00coverWidth: 1200coverHeight: 750tags: - 标签categories: - 分类 ctrl+s(保存sql语句)
动态代理
package a07; public class BigStar implements Star{ String name; public BigStar() { } public BigStar(String name) { this.name = name; } /** * 获取 * @return name */ public String getName() { return name; } /** * 设置 * @param name */ public void setName(String name) { this.name = name; } public String toString() { return...
反射
package A05; public class Student { public String name; public int age; public Student() { } public Student(String name, int age) { this.name = name; this.age = age; } private Student(String name) { this.name = name; } /** * 获取 * @return name */ public String getName() { return name; } /** * 设置 * @param name */ public void...
TCP协议
package a04; import java.io.IOException; import java.io.OutputStream; import java.net.Socket; public class Client { public static void main(String[] args) throws IOException { /* tcp协议,发送数据 */ //1.创建socket对象(快递公司) Socket socket=new Socket("10.61.193.69",10000); //2.发送数据 OutputStream os=socket.getOutputStream(); //写出数据 os.write("你好! hello".getBytes()); //释放资源 ...
