自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Mybatis 结果集映射

Mybatis 是支持普通的sql查询,存储过程和高级映射的持久层框架,Mybats消除了几乎所有的jdbc 代码和参数的手动设置以及结果集的检索,mybatis使用简单的xml或注解用于配置和原始映射,将接口和java的pojo 映射为数据库中的记录。 xml 配置 <mapper namespace="mapper.UserMapper"> <select id="getU...

2019-11-21 15:22:19 873

原创 Spring 整合JDBC

未整合之前使用JDBC public class JdbcDemo { /** * @param args * @throws SQLException */ @SuppressWarnings("cast") public static void main(String[] args) throws Exception { PreparedStatement ps...

2019-11-15 19:29:23 168

原创 Spring Bean的加载

对于bean的加载,Spring 的调用方式为 Bean2 bean = (Bean2)context.getBean("bean2"); 无论使用何种方式,ApplicationContext还是过时的XmlBeanFactory都调用的是AbstractBeanFactory的默认实现getBean方法 public Object getBean(String name) throws B...

2019-10-09 16:30:20 122

原创 java并发 共享资源的安全问题

synchronized 多个线程使用了同一个资源,java 提供了synchronized关键字来防止资源冲突。当任务要执行被synchronized所保护的代码片段时,它将先检查锁是否可用,然后获取锁,执行代码,释放锁。 public class SynchronizTest implements Runnable{ //共享资源(临界资源) private int i=0...

2019-09-26 20:42:08 236

原创 java 并发一 基本的线程机制

Executor executor是java5 concurrent包下的执行器提供管理Thread功能,如下例子 public class ThreadPool { private static int num = 0; public static void main(String[] args) { //创建线程池 ExecutorService e = Executor...

2019-09-19 14:45:16 124

原创 Spring源码分析一 : bean的实现

Spring 通过配置bean来实现对象的自动注入,而不需要new 对象. 这就是所谓的IOC : 控制反转 。bean的实现使用了Spring框架里面的两个jar包 : org.springframework.bean.jar,org.springframework.core.jar。我们先来通过一个例子来实现bean的简单用法 //创建一个实体类 public class FristBaen...

2019-09-12 15:45:25 179

原创 Mybais 源码分析四 StatementHandle

StatementHandler负责处理Mybatis与JDBC之间Statement的交互,而JDBC中的Statement是负责与数据库进行交互的对象 。statementHandler有3种类型 SimpleStatementHandler,preparedStatementhandler,callableStatementHandler,我们可以在xml映射文件中配置 <selec...

2019-07-27 17:01:19 183

原创 Mybais 源码分析三 Executor

Mybatis的执行器Executor,在创建SqlSession时由SqlSessionFactory注入到SqlSession中。SqlSession把执行sql和返回结果集委托给了Executor,Executor有3中类型 : SIMPLE 就是普通的执行器;REUSE 执行器会重用预处理语句(prepared statements); BATCH 执行器将重用语句并执行批量更新,我们在m...

2019-07-26 20:13:01 162

原创 Mybais 源码分析二 SqlSession

SqlSession 是Mybatis提供给用户与数据库交互的重要接口,我们一般调用其getMapper方法获取mapper接口的代理类,由代理类来与数据库交互,那么我们先来看看SqlSession的getMapper方法 public <T> T getMapper(Class<T> type) { return configuration.<T>...

2019-07-22 10:45:45 423

原创 Java 枚举一 Enum解析

1.enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性,存放在 java.lang 包中。先来看可他的定义 public abstract class Enum<E extends Enum<E>>implements Comparable<E>, Serializable{ //构造 protected Enum(...

2019-07-16 11:49:09 221

原创 Mybatis 源码分析一 SqlSessionFactory

Mybatis 源码分析一 SqlSessionFactory 我们先来看看Mybatis官方对于Mybatis的简介 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。 MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plai...

2019-07-09 14:21:19 183

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除