13 程序员老任

尚未进行身份认证

暂无相关简介

等级
TA的排名 45w+

使用Spring AOP实现简单的日志解耦

一、什么是AOP?AOP(Aspect Oriented Programming),即为面向切面编程,那什么是切面?如果你家里装了前置净水器的话,这个概念很好理解,就是在进水的地方,把水管切断,在进水之后入户之前装上净水器,实现了对进水的净化处理。从扩展性来讲,如果用户需要全屋水加热,那就在切面里串一个加热器就行能轻松实现,不用每个出水的地方都加热,这就是切面的现实应用实例。那到软件的世界...

2020-04-09 11:33:51

Spring+MyBatis组合的几种实现方式(三)使用MyBatis-Spring-Boot-Starter

1、什么是MyBatis-Spring-Boot-Starter前面我们学习了原生MyBatis、MyBatis-Spring两种方式在你的项目中使用MyBatis的方式,可以发现原生MyBatis使用起来还是比较麻烦的,需要在代码中通过操作SqlSession、SqlSessionFactory两个类才能完成sql操作,在MyBatis-Spring中把SqlSession和SqlSessio...

2020-03-26 11:11:35

required a bean of type 'com.xxx.xxx' that could not be found.错误

在编写MyBatis-Spring-Boot-Starter示例代码的时候遇到一个奇怪的问题,写了一个Mapper在Controller中使用@Autowire自动装载,却一直提示报错,找不到Mapper这个bean,错误信息如下:Error starting ApplicationContext. To display the conditions report re-run your app...

2020-03-26 10:17:10

Spring+MyBatis组合的几种实现方式(二)使用MyBatis-Spring

1、什么是MyBatis-Spring?MyBatis-Spring 可以帮助你将 MyBatis 无缝地整合到 Spring 中。允许 MyBatis 参与到 Spring 的事务管理之中,创建映射器 mapper 和 SqlSession 并注入到 bean 中,以及将 Mybatis 的异常转换为 Spring 的 DataAccessException。2、为什么会有MyBatis-S...

2020-03-25 19:26:59

Spring+MyBatis组合的几种实现方式(一)使用原生Mybatis

Mybatis是一款优秀的ORM框架,但使用起来相对比较麻烦,不像Spring JPA(Hibernate),需要手动创建表、手动编写sql语句,这也正是Mybatis的优势之一,下面我们就以持久化一张用户表为例,介绍使用Mybatis的几种方式。一、原生Mybatis方式点击下载git源代码1、原理介绍所有Mybatis使用都依赖SqlSessionFactory实例,SqlSessio...

2020-03-24 19:16:15

【问题驱动学习】-当你new一个对象的时候,JVM都做了什么?

构造器Java代码里面用new生成一个对象的时候,JVM会执行用来请求内存的 new 指令,以及用来调用构造器的 invokespecial 指令。通过使用javap命令查看生成的字节码,就能清晰的看到。// Foo foo = new Foo(); java代码 0 new Foo //申请内存 3 dup 4 invokespecial Foo() //调用构造器 7 a...

2020-03-13 12:01:58

可能是最详细的HashMap(Java8)实现详解-原理+源码解析

1、预备知识hashhash又称散列或杂凑,一般音译为哈希,是指一种算法、函数或数据结构,可以根据key值直接映射为存储位置,为了方便理解,见下图:示例:假如key是一个数字,hash函数为取余,存储为数组key=100,hash为模10,经过hash后为0,即存储在数组的0号位置key也可以是字符串等,采用合适的hash函数,即可将key值散列到存储数组中链表红黑树红黑树是...

2020-03-09 16:11:31

Java操作Mysql数据库的几种方式(二)-Spring框架JDBC包

使用Spring框架JDBC包操作mysqlSpring框架提供了JDBC核心包,支持基础的JDBC操作和错误处理,主要通过以下三个类:JdbcTemplateNamedParameterTemplateSQLExceptionTranslator首先Pom中添加依赖mysql jdbc驱动依赖和Spring框架依赖<dependency> <groupId&g...

2020-03-05 14:07:54

Java操作Mysql数据库的几种方式(一)-Mysql Connector/J组件

环境准备安装Mysql5.7建议使用Docker方式安装和启动Mysql安装Docker,如果已安装请忽略,这里是在Mac环境下安装的,其他环境类似#brew cash install docker下载Mysql镜像,这里下载的是5.7版本#docker pull mysql:5.7如果不加:5.7的参数,默认会下载最新的8.0版本下载完成后,可以使用以下命令查看是否下载成...

2020-03-03 16:35:10

当我们在说Spring的时候,到底是在说什么?

Spring是什么?当我们说到Spring的时候通常可能表示两个意思,可能是指Spring家族,它包含了Spring Framework、Spring Boot、SpringCloud、Spring Data等;另外一个意思就是指的Spring Framework。我们这里说的Spring就是指Spring Framework,它是一个Java应用程序框架。什么是框架呢?框架最直观的理解是给你...

2020-02-27 16:18:00

JVM1.8规范-运行时数据区(Run-Time Data Areas)

运行时数据区(Run-Time Data Areas)pc寄存器(The pc Register)如果当前执行的是java方法,pc寄存器包含当前执行的方法虚拟机当前执行的指令(instruction),如果当前执行的是native方法,pc寄存器的值为undefinedJVM栈(Java Virtual Machine Stacks)每个java线程都有私有的JVM栈,在线程创建...

2020-02-25 14:52:08
勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。