JAVA 利用反射自定义数据层框架】的更多相关文章

之前的随笔一直都在介绍c#,主要公司最近的业务都是做桌面程序,那么目前c#中的WPF肯定是我做桌面程序的不二之选,做了半年的WPF,也基本摸清了c#写代码的套路和规则(本人之前是两年多的JAVA开发者,除了大学没有接触过任何c#的编程),我在大三开始搞工作室,接网站的单子,最难过的时候,一个人要写前台后台,说实话是JAVA把我引上了这条程序员的"不归路",我在南京上的一所985大学,当然大家也能猜到,南京总共就两个985,我的专业是网络工程,我是实在没有兴趣,唯独对JAVA编程感兴趣,…
目录 任务一:自定义持久层框架 1.1 JDBC回顾及问题分析 1.2 自定义持久层框架思路分析 1.3 IPersistence_Test编写 1.3.1 XXXMapper.xml详解 1.3.2 sqlMapConfig.xml详解 1.4 Resources类定义 1.5 容器对象定义 1.6 解析核心配置文件sqlMapConfig 1.7 解析映射配置文件mapper.xml 1.8 会话对象sqlSession类定义 1.9 会话对象sqlSession方法定义 1.10 查询对象…
以下笔记是我看完视频之后总结整理的,部分较为基础的知识点也做了补充,如有问题欢迎沟通. 目录 任务一:自定义持久层框架 1.1 JDBC回顾及问题分析 1.2 自定义持久层框架思路分析 1.3 IPersistence_Test编写 1.3.1 XXXMapper.xml详解 1.3.2 sqlMapConfig.xml详解 1.4 Resources类定义 1.5 容器对象定义 1.6 解析核心配置文件sqlMapConfig 1.7 解析映射配置文件mapper.xml 1.8 会话对象sq…
前言 本文适合有一定java基础的同学,通过自定义持久层框架,可以更加清楚常用的mybatis等开源框架的原理. JDBC操作回顾及问题分析 学习java的同学一定避免不了接触过jdbc,让我们来回顾下初学时期接触的jdbc操作吧 以下代码连接数据库查询用户表信息,用户表字段分别为用户id,用户名username. Connection connection = null; PreparedStatement preparedStatement = null; ResultSet resultS…
前言 接上文,这里只是出于强迫症,凭借着半年前的笔记来把之前没写完的文章写完,这里是最后一篇了. 前面自定义的持久层框架存在的问题 Dao层若使用实现类,会存在代码重复,整个操作的过程模版重复(加载配置文件.创建sqlSessionFactory.生产sqlSession) 解决思路 使用代理模式生成Dao层接口的代理实现类(去掉原Dao层的代理实现类) 代码实现 在IPersistence_test项目中添加Dao层及接口类: 1 package com.hardy.dao; 2 3 impo…
前言 没想到会等到半年以后才来写这篇文章,我已经不记得当初自己想要在这篇文章中写什么了,还好有一些零散的笔记留着,就对照着上一篇文章及零散的笔记,把内容给补充完吧. 完善CRUD方法 完善DefaultSqlSession类实现查询单个及查询多个的接口 1 package com.hardy.sqlSession; 2 3 import com.hardy.pojo.Configuration; 4 import com.hardy.pojo.MappedStatement; 5 import…
1.java利用反射机制判断对象的属性是否为空: Map<String,String> validateMap = new LinkedHashMap<String, String>(); validateMap.put("serial", "编号");validateMap.put("major", "专业"); public static <T> String validateFiled…
实际的开发中,对数据库的操作常常会涉及到多张表,这在面向对象中就涉及到了对象与对象之间的关联关系. 针对多表之间的操作,MyBatis提供了关联映射,通过关联映射就可以很好的处理对象与对象之间的关联关系. 目录 你需要了解的知识点 1.关联关系种类 数据库: java 2.关联查询方式 使用 1.创建实体类 2.创建SQL映射的XML文件 3.注册SQL映射的XML文件 4.创建表格 5.测试一对一关联映射 你可能会出现的问题 问题一:提示缺少构造函数 写在最后 你需要了解的知识点 1.关联关系…
前言 前两篇文章分别讲解了JDBC和Mybatis的基本知识,以及自定义持久层框架的设计思路,从这篇文章开始,我们正式来实现一个持久层框架. 新建一个项目 首先我们新建一个maven项目,将其命名为IPersistence,创建以下目录结构: 完成目录创建工作后,我们首先在pom.xml文件中引入相关依赖: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <project xmlns="http://…
前言 上一篇文章讲到了JDBC的基本用法及其问题所在,并提出了使用Mybatis的好处,那么今天这篇文章就来说一下该如何设计一个类似Mybatis这样的持久层框架(暂时只讲思路,具体的代码编写工作从下一篇文章开始). 从使用端的角度来设计 从使用端的角度来看,我们需要做一些配置工作,原理等同于使用Mybatis框架时所进行的配置.这其中包括以下步骤: 引入自定义持久层框架的jar包. 提供存放数据库核心配置的信息. 提供sql配置信息(包括sql语句.参数类型和返回类型). 这里暂时不讲这些工作…