
数据库
她的坏机器人
你好,AI
展开
-
MySQL查询表中指定条件下的最新记录
场景:一个运单,如果可以多次入库,就会有多条入库记录的日志需求:现在需要获取最新的那一条入库记录的日志1、在WHERE条件后面使用子查询的模式这样的话,这些条件就直接放在子查询中就可以,然后精确的返回指定的最新id,在外层令用id过滤出一条数据如果是id自增,就用MAX(id),如果不是id自增,那么就需要用MAX(create_time)之类的字段来取出一条最新的记录SELECT *FROM tms_waybill_log logWHERE log.id = ( SELECT M原创 2021-12-10 17:25:12 · 3394 阅读 · 0 评论 -
使用 GROUP_CONCAT 进行一对多查询,拼接结果(实例解析)
场景:一个订单,包含多个商品要求:查订单的时候,将这个订单包含的所有商品都查出来,放到goodsNames字段中,用逗号分割结果例如:goodsNames: “苹果, 香蕉, 螃蟹”子查询语句( SELECT GROUP_CONCAT( DISTINCT goods_name ORDER BY create_time SEPARATOR ',' ) FROM t_goods_detail WHERE order_id = order.id ) as goodsNames,解析:GROUP_C原创 2021-09-15 15:11:08 · 2113 阅读 · 0 评论 -
【Spring框架】事务的相关概念,以及在Spring中如何配置事务
ACID1、原子性(Atomicity):事务被作为一个整体执行,一个事务中的所有操作,要么都执行,要么都不执行2、一致性(Consistency):确保数据库的状态从一个一致状态转到另一个一致状态3、隔离性(Isolation):多个事务并发执行时,一个事务的执行不影响其它事务4、持久性(Durability):当一个事务提交之后,被提交的事务应当永久保存在数据库中,不可被回滚隔离级别InnoDB默认的隔离级别是REPEATABLE READ名称描述read-uncomm原创 2020-10-13 20:33:36 · 186 阅读 · 0 评论 -
使用Apache提供的Commons-DbUtils来简化JDBC的封装
Commons DbUtils是Apache组织提供的一个对JDBC进行简单封装的开源工具类库,使用它能够简化JDBC应用程序的开发,同时也不会影响程序的性能作用小巧、简单、实用对数据表的查询操作,可以把结果转换为List、Array、Set等集合对数据表的DML操作,只需要写SQL语句核心内容DbUtils类:启动类ResultSetHandler接口:转换类型接口QueryRunner类:执行SQL语句的类使用需要导入两个包先创建配置文件druid.properties原创 2020-08-27 21:19:01 · 350 阅读 · 0 评论 -
JDBC封装工具类:优化查询功能的两种方法
在进行JDBC封装成工具类的时候,增删改可以直接进行封装,但是查询不可以,因为不同的SQL语句查询出的结果是不同的,所以Result结果集中的内容和类型都是不确定的,所以要进行特殊的封装第一种方式使用RowMapper接口,在其中定义一个将结果集转换成对象的方法,最终将转换后的对象都添加进集合中返回public interface RowMapper<T> { T getRow(ResultSet resultSet);}泛型类类型是Student类型,我们每查询一次就需要创原创 2020-08-26 21:41:01 · 274 阅读 · 0 评论 -
Java自定义数据库连接池与Druid连接池
JDBC中提供了一个接口DataSource,所有的连接池都必须实现这个接口自定义数据库连接池创建一个连接池,继承DataSource接口并实现方法,其中只需要关注getConnection()一个方法即可,用于获取连接,然后再创建一个将连接 放回连接池的方法package com.robot.utils;import javax.sql.DataSource;import java.io.PrintWriter;import java.sql.Connection;import java.原创 2020-08-26 08:22:24 · 774 阅读 · 0 评论 -
使用JDBC实现增删改查,以及使用工具类进行封装
JDBC(Java Database Connectivity),Java连接数据库的规范核心思想Java中定义了访问数据库的接口,可以为多种关系型数据库提供统一的访问方式由数据库厂商提供驱动实现类使用JDBC步骤1、注册驱动第一种方式// 注册驱动,JDK8以后会自动注册Class.forName("com.mysql.cj.jdbc.Driver");第二种方式// 注册驱动,但是直接用有缺点:1驱动组注册两次,2耦合度高,依赖驱动类DriverManager.registe原创 2020-08-21 08:18:27 · 1235 阅读 · 1 评论 -
快速入门MySQL,实例分析SQL常用语句
命令提示符模式下进入数据库mysql -u root -p退出mysqlquit操作数据库# 查看所有数据库SHOW DATABASES;# 创建数据库CREATE DATABASE temp;# 查看创建数据库信息SHOW CREATE DATABASE temp;# 查看当前正在使用的数据库SELECT DATABASE();# 使用数据库USE temp;# 修改数据库ALTER DATABASE temp CHARACTER SET UTF8;# 删原创 2020-08-20 13:05:20 · 178 阅读 · 0 评论 -
MySQL数据库基本操作、常用命令、语句规范、约束条件等,以及第一次使用MySQL,将如何创建一个简单的表
如果你是第一次使用MySQL,那么请先熟悉一下常用的命令规则和一些使用条件,然后再参考下面的步骤,自己动手建立一张简单的表。一、MySQL常用命令显示当前服务器版本:SELECT VERSION();显示当前日期:SELECT NOW();显示的当前用户:SELECT USER();查看当前服务器下的数据库列表:SHOW DATABASES;查询数据库中所有表名:SHOW...原创 2019-09-20 18:13:31 · 499 阅读 · 1 评论