MySql
文章平均质量分 89
whyalwaysmea
I know the way
展开
-
JDBC和数据库连接池
JDBC基本概念jdbc:Java Database Connectivity sun公司为了统一对数据库的操作,定义了一套api,称之为jdbc 这套api完全由接口组成,我们在编写程序的时候针对接口进行调用 这些接口交给数据库厂家去实现, 不同的数据库厂商会提供不同的实现类,这些实现类被我们称作数据库的驱动 JDBC基本结构JDBC API提供了以下接口和类: - D原创 2018-01-04 16:23:41 · 1181 阅读 · 1 评论 -
MySQL优化-基础优化
慢查询日志如何发现有问题的SQL?使用MySql慢查日志对有效率问题的SQL进行监控 -- 查看慢查日志是否开启show variables like 'slow_query_log'; -- 开启慢查日志 set global slow_query_log=on;-- 查看日志保存位置show variables like 'slow_query_log_file'...原创 2018-06-05 17:50:32 · 770 阅读 · 1 评论 -
MySql并列排名
业务背景数据排名是很常用的功能,简单的排名功能可以根据order by来实现,但是如果数据一样,排名应该并列的时候,order by虽然是排序的,但是名次却不是并列的。 我们先通过order by演示一下。 建表CREATE TABLE `user_score` ( `user_id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '用户i...原创 2018-05-17 15:33:27 · 9479 阅读 · 5 评论 -
初始MyBatis
本文目标掌握MyBatis基础组件及其使用、MyBatis的使用方法掌握基础组件的生命周期及其实现方法掌握入门实例 MyBatis优点不屏蔽SQL,可以对其进行优化和改造提供强大、灵活的映射机制。提供动态SQL的功能提供了使用Mapper的接口编程,只要一个接口和一个XML就能创建映射器MyBatis的核心组件SqlSessionFactoryBui原创 2018-01-04 21:52:12 · 230 阅读 · 0 评论 -
Hibernate注解(二)
关系映射级别注解一对一单向外键@OneToOne(cascade=CascadeType.ALL) @JoinColumn(name=”pid”, unique=true) @OneToOne(cascade=) 表示级联关系 @JoinColumn(name=”pid”, unique=true) 表示外键关联, 对应关联类的列名这里我们以学生和身份证号为模...原创 2018-01-19 15:38:16 · 252 阅读 · 0 评论 -
Hibernate注解(一)
类级别注解@Entity注解@Entity: 映射实体类 @Entity(name = “tableName”) name:可选,对应数据库中的一个表。若表名与实体类名相同,则可以省略。 注意: 使用@Entity时必须指定实体类的主键属性,该注解只能使用在类上面。 下面我们通过代码来测试一下效果。我们通过使用注解直接创建数据库的表数据。首先创建一个Java Bea原创 2018-01-18 18:02:49 · 219 阅读 · 0 评论 -
Hibernate初探之单表映射
什么是ORMORM(Object Relational Mapping):对象/关系映射 为什么需要ORM利用面向对象思想编写的数据库应用程序最终都是把对象信息保存在关系型数据库中,于是要编写很多和底层数据库相关的SQL语句。 写SQL语句有什么不好吗? 1. 不同的数据库使用的SQL语法不同。比如:PL/SQL 2. 同样的功能在不同的数据库中有不同的实现方式。 比原创 2018-01-05 11:05:02 · 263 阅读 · 0 评论 -
Hibernate缓存策略
了解缓存什么是缓存缓存是指为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能的一种策略。 为什么使用缓存ORM框架访问数据库的效率直接影响应用程序的运行速度,提升和优化ORM框架的执行效率至关重要 Hibernate的缓存是提升和优化Hibernate执行效率的重要手段,所以学会Hibernate缓存的使用和配置是优化的关键 Hibernat原创 2018-01-18 11:14:00 · 212 阅读 · 0 评论 -
HQL数据查询基础
了解HQLHQL定义HQL:Hibernate Query Language, Hibernate查询语句 HQL 查询语句是面向对象的, Hibernate 负责解析 HQL 查询语句, 然后根据对象-关系映射文件中的映射信息, 把 HQL 查询语句翻译成相应的 SQL 语句。HQL 查询语句中的主体是域模型中的类及类的属性。SQL 查询语句是与关系数据库绑定在一起的。SQ原创 2018-01-16 14:31:10 · 465 阅读 · 0 评论 -
Hibernate初探之多对多映射
多对多映射在平常的工作中,一个员工可能负责多个项目,同时一个项目会由多个员工协同完成。这就是多对多的模型。 所以这篇文章就以上述模型进行演示。数据库表创建create table project( proid int primary key, proname varchar(20) not null);create table employee(原创 2018-01-16 11:19:37 · 183 阅读 · 0 评论 -
MyBatis配置
MyBatis配置项的顺序是不能颠倒的,如果颠倒了它们的顺序,那么在MyBatis启动阶段就会发生异常。 properties属性properties属性可以给系统配置一些运行参数,可以放在XML文件或者properties文件中,而不是放在Java编码中,这样的好处在于方便参数修改,而不会引起代码的重新编译。 property子元素<!DOCTYPE config原创 2018-01-21 21:24:14 · 269 阅读 · 0 评论 -
Hibernate初探之一对多映射
常见的关联对应关系OneToMany ManyToOneOneToOneManyToMany 关联关系是需要区分方向的,比如OneToMany,ManyToOne实际上是相等的。只是维护方不同而已 单向一对多关联如,一个班级有多个学生。 这就是一种一对多的关系。如何实现呢?在数据库中,可以通过添加主外键的关联,表现一对多的关系。在java中,通过在一方持有多方原创 2018-01-10 15:02:34 · 293 阅读 · 0 评论 -
MySql优化-索引优化
索引简介MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。可以得到索引的本质:索引是数据结构。 一般来说索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储的磁盘上我们平常所说的索引,如果没有特别指明,都是指B+树结构组织的索引。其中聚集索引,次要索引,覆盖索引,复合索引,前缀索引,唯一索引默认都是使用B+树索引,统称索引。当然...原创 2018-06-14 11:55:18 · 329 阅读 · 0 评论