持久层+db
文章平均质量分 83
shang_xs
java届的小学生
展开
-
ElasticSearch常见命令
1.ElasticSearch常见命令2.mapping、setting、alias、routing3.导入、导出原创 2022-11-08 10:56:37 · 968 阅读 · 0 评论 -
项目开发为什么要求MySQL采用非空字段
项目开发为什么要求MySQL采用非空字段题记企业级项目开发中,数据库建库、表都有一定的规范及要求,在数据库建表时对于一些可能没有数据存储的字段,我们应该要求把它设置为NOT NULL,好多开发同事不理解,那么我们为何如此要求,有什么好处呢?统一规范无规矩不成方圆,从小的方面来说,对于任何企业、组织、社会团体,如果没有规矩,规范,就会像一团散沙,就是像漂浮的浮萍,难以长久,更难以成就大事。作为以严谨著称的程序员,在规范合理的前提下,大家遵从规范才有利于项目长久发展,稳定运行,不受时间、人员影响。原创 2022-03-18 10:03:24 · 1859 阅读 · 0 评论 -
Innodb中的事务隔离级别和锁的关系
Innodb中的事务隔离级别和锁的关系前言我们都知道事务的几种性质,数据库为了维护这些性质,尤其是一致性和隔离性,一般使用加锁这种方式。同时数据库又是个高并发的应用,同一时间会有大量的并发访问,如果加锁过度,会极大的降低并发处理能力。所以对于加锁的处理,可以说就是数据库对于事务处理的精髓所在。这里通过分析MySQL中InnoDB引擎的加锁机制,来抛砖引玉,让读者更好的理解,在事务处理中数据库到底做了什么。一次封锁or两段锁?因为有大量的并发访问,为了预防死锁,一般应用中推荐使用一次封锁法,就是在转载 2021-01-18 16:22:43 · 146 阅读 · 0 评论 -
MySQL常用操作
MySQL常用查询在日常工作中,大部分项目采用的是MySQL作为数据库支撑,下面总结日常需要用到的一些比较实用的查询,后续会不断补充,感兴趣的可以留言好用的查询语句,与君共勉。1. 查询数据库所有表明和对应的字段名称select table_name, column_name from information_schema.columns where table_schema='db_nam...原创 2019-08-14 17:15:56 · 902 阅读 · 1 评论 -
MyBatis深入理解和使用-MyBatis事务管理
MyBatis深入理解和使用-MyBatis事务管理事务管理JDBC事务publicstaticbooleaninsert(Testtest)throwsSQLException{Connectionconnection=null;PreparedStatementpreparedStatement=null;...原创 2019-01-26 13:57:09 · 948 阅读 · 0 评论 -
MyBatis深入理解和使用-MyBatis缓存体系
MyBatis深入理解和使用-MyBatis缓存体系一级缓存(session级别)为什么MyBatis默认使用一级缓存一级缓存工作流程结果存在,则直接将缓存结果返回;结果不存在:去数据库中查询数据,得到查询结果;将key和查询到的结果分别作为key,value对存储到Cache中;将查询结果返回;一级缓存的实现//SqlSession由SqlSes...原创 2019-01-26 13:57:36 · 966 阅读 · 0 评论 -
MyBatis深入理解和使用-TypeHandler
MyBatis深入理解和使用-TypeHandlerMyBatis流程图:使用mybatisxmlGenreator 生成代码引入pom文件GenreatorConfig.xml去掉注释 suppressAllComments执行mvn mybatis-generator.Annotation写POJO和一个Mapper用@Selec...原创 2019-01-26 13:58:10 · 9125 阅读 · 0 评论 -
MyBatis集成Druid实现数据库线程池管理(二)
MyBatis集成Druid实现数据库线程池管理(二)什么是 MyBatisMyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 J...原创 2019-06-03 14:40:16 · 1135 阅读 · 0 评论 -
MyBatis集成Druid实现数据库线程池管理(一)
MyBatis集成Druid实现数据库线程池管理(一)什么是 MyBatisMyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 J...原创 2019-06-03 09:51:38 · 5714 阅读 · 0 评论 -
SQL使用常见错误之如何对MySQL友好
SQL使用常见错误之如何对MySQL友好文章来源 https://yq.aliyun.com/articles/725011、LIMIT 语句分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。比如对于下面简单的语句,一般 DBA 想到的办法是在 type, name, create_time 字段上加组合索引。这样条件排序都能有效的利用到索引,性能迅速提升。SELECT * F...转载 2019-05-31 11:32:24 · 316 阅读 · 0 评论 -
Spring结合Jboss和Jndi实现数据源外部化配置
Spring结合Jboss和Jndi实现数据源外部化配置jndi官方描述什么是jndiJNDI(Java Naming and Directory Interface,Java命名和目录接口)是SUN公司提供的一种标准的Java命名系统接口,JNDI提供统一的客户端API,通过不同的访问提供者接口JNDI服务供应接口(SPI)的实现,由管理者将JNDI API映射为特定的命名服务和目录系统,...原创 2019-05-27 19:35:53 · 2112 阅读 · 0 评论 -
Spring结合Tomcat和Jndi实现数据源外部化配置
Spring结合Tomcat和Jndi实现数据源外部化配置jndi官方描述什么是jndiJNDI(Java Naming and Directory Interface,Java命名和目录接口)是SUN公司提供的一种标准的Java命名系统接口,JNDI提供统一的客户端API,通过不同的访问提供者接口JNDI服务供应接口(SPI)的实现,由管理者将JNDI API映射为特定的命名服务和目录系统...原创 2019-05-27 11:02:59 · 1153 阅读 · 0 评论 -
MySQL索引优化
MySQL索引优化一、MySQL索引基础首先,我们将从索引基础开始介绍一下什么是索引,分析索引的几种类型,并探讨一下如何创建索引以及索引设计的基本原则。此部分用于测试索引创建的user表的结构如下:什么是索引?“索引(在MySQL中也叫“键key”)是存储引擎快速找到记录的一种数据结构。”——《高性能MySQL》我们需要知道索引其实是一种数据结构,其功能是帮助我们快速匹配查找到...转载 2019-01-28 18:05:04 · 1103 阅读 · 0 评论