平平淡淡 才是真

Mapper代理开发

//加载mybatis核心文件 String resoures = “mybatis-config.xml”; InputStream resourceAsStream = Resources.getResourceAsStream(resoures); SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(...

MyBatis快速入门

//加载mybatis核心文件,获取SqlSessionFactory String resource = “mybatis-config.xml”; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory = new SqlSessionFacto...

Maven依赖管理

Maven查找包:https://mvnrepository.com/ 多个导入项目只能在一个dependencies中创建,不然会报错 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version...

Maven基本使用

配置阿里云仓库 //settings.xml <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url> <mirrorOf>cen...

druid的使用

//获取连接 String url = “jdbc:mysql:///xuexi”; String user = “root”; String passwd = “123321”; Connection cnt = DriverManager.getConnection(url, user, passwd); //加载配置文件 Properties prop = new Properties();...

druid连接池配置文件(druid.properties)

driverClassName=com.mysql.cj.jdbc.Driver #URL连接数据库的URL,其中travel(以下面例子来说)为连接的数据库,后面的参数可不改但不删 url=jdbc:mysql://localhost:3306/travel?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC ...

preparedStatement防止SQL注入

String url = “jdbc:mysql:///xuexi”; String user = “root”; String passwd = “123321”; Connection connection = DriverManager.getConnection(url, user, passwd); Statement statement = connection.createState...

ResultSet

public static void main(String[] args) throws Exception{ dim(); } public static void dim() throws Exception{ String url = “jdbc:mysql:///xuexi”; String user = “root”; String passwd = “123321”; Connect...

connection&statement

//获取连接 String url = “jdbc:mysql:///xuexi”; String user = “root”; String passwd = “123321”; Connection connection = DriverManager.getConnection(url,user,passwd); Statement statement = connection.create...

JDBC连接数据库

import java.sql.Connection; import java.sql.DriverManager; import java.sql.Statement; public class Mian { public static void main(String[] args) throws Exception{ //注册驱动 //Class.forName(“com.mysql.jdb...

事务

CREATE TABLE ck( id int PRIMARY key auto_increment, ename VARCHAR(5), ck DOUBLE(10,2) ); INSERT INTO ck VALUES (null,’张三’,1000), (null,’李四’,1000); SELECT * from ck; — 开启事务 BEGIN; UPDATE ck set ck = c...

多表查询_子查询

— 多表查询 单行单列 SELECT * FROM yg WHERE bm = (SELECT id from bm WHERE id = 1); — 多表查询 多行单列 SELECT * FROM yg WHERE bm in (SELECT id from bm WHERE id = 1 or id = 2); SELECT * from yg where rq > (SELECT ...

多表查询_内连接_外连接

内连接: 区别 :隐式内连接 语法更简单,显示内连接 效率更高,两个在查询结果上来说是相同的 — 隐式内连接 SELECT * from yg,bm where bm.id = yg.bm; — 选择个别进行查询 — 给表起别名 yg xx , bm xx SELECT yg.bm, yg.sex, bm.ename from yg , bm WHERE yg.bm = bm.id; — ...

数据库设计_多对多

— 订单表 CREATE TABLE dd( id int PRIMARY key auto_increment, pay DOUBLE(10,2), pay_temp TINYINT, STATUS TINYINT ); — 商品表 CREATE TABLE tb_sp( id int PRIMARY key auto_increment, title VARCHAR(100), price...

外键约束

CREATE TABLE yg( id INT PRIMARY KEY auto_increment, ename VARCHAR(30) NOT null, age INT default 0, dep_id int, — 添加外键 dep_id,关联dep表的id主键 — 将yg的dep_id外键 关联到bm的 id主键 CONSTRAINT fk_yg_bm FOREIGN KEY(de...

约束

默认职能是不填,不能是null CREATE TABLE dim ( id INT PRIMARY KEY auto_increment, — 主键自主增长 ename VARCHAR(30) NOT NULL UNIQUE, — 非空且唯一 rzrq DATE NOT NULL, — 非空 gz DOUBLE(7,2) DEFAULT 0, — 非空 jj DOUBLE(7,2) DEF...

分页查询

— 从第0开始查询,查询前三条 SELECT * from dim LIMIT 0 , 3 ; — 每页显示2条数据,查询第一页 SELECT * from dim LIMIT 0 , 2; — 每页显示2条数据,查询第二页 SELECT * from dim LIMIT 2 , 2; — 每页显示2条数据,查询第三页 SELECT * from dim LIMIT 4 , 2;

分组查询

— select 字段列表 from 表名 [WHERE 分组前条件限定] group by 对谁分组 [HAVING 分组后过滤条件] — 对home分组求出 age年龄平均值 SELECT home, AVG(age) from dim GROUP BY home; — 对home分组求出年龄平均值并且求出各有多少人 SELECT home, avg(age),count(*) from...

聚合函数

含义:将一列数据作为一个整体,进行横向计算 用法: — 所有的聚合函数null是不参与计算的 — COUNT统计数量 取值要求:1.主键 2. * (* 只有这一行中全是null的时候才会不会去统计到这一行) SELECT COUNT(*) from dim; — count 只能统计不是null 的记录 — Max(某列)查询最高的值 SELECT max(age) from dim; ...

排序查询

语法: SELECT * from dim ORDER BY 字段1,[排序方式1],[排序方式2];; — 查询学生信息按照年龄升序查询 SELECT * from dim ORDER BY age ASC; — 查询学生信息按照年龄降序查询 SELECT * from dim ORDER BY age DESC; — 查询学生信息按照年龄排序,如果年龄一样的话按照数学数学成绩升序排序 S...