- 博客(6)
- 收藏
- 关注
原创 Mybatis存取json字段转为Java对象方案
背景:项目中有一些数据只需要查询,不需要检索,这些数据可以通过存储jsonStr,存储在关系型数据库中。假设,我们需要记录动物园小动物的一些信息,我们就可以新建一张animal表,但是不同种类的小动物身上有不同的信息,比如大象需要记录象牙的长度,这个信息,在其他小动物上是没有的,不属于通用属性,这种信息以jsonStr的格式存到数据库中就比较合适。但是我们的代码中还是想用对象来接收数据,持久话层使用的是mybatis 的话,需要使用mybatis 自定义类型转换器。自定义typeHandler并使用
2021-04-16 17:52:46 2973
原创 Mybatis TypeHandler类型处理器
1. Mybatis TypeHandler简介Mybatis 在预处理语句中设置一个参数,或者从结果集中取出一个值,都会用注册了的typeHandel处理。因为不同得数据库厂商的数据类型有所不同,我们也可以自定义typeHandel,来设置Java传入数据库中的数据类型 ,及从数据库中取数据到java的数据类型。这里存在两个概念,JavaType及JdbcType,TypeHandler就是定义这两个类型之间的转换。Mybatis已经系统定义了一些常见的typeHande,在Mybatis 的源码
2021-04-16 17:51:57 443
原创 Java 拷贝各种实现方式对比(浅拷贝、深拷贝)
所有的测试代码在最下方。1. 实现Cloneable接口实现cloneable接口,重写clone类。直接使用object的clone方法,还是浅拷贝,需要自己重写clone方法,注意拷贝的对象中还包含其他对象的话,包含的对象也需要重写clone方法。这种方法效率最高,但是不好维护/** * @Description: * @Author: zhaoyuan * @Date: 2021/4/14 0014 * @Time 14:45 */public class Parent im.
2021-04-16 17:50:33 678
原创 一、Mysql基础架构(Mysql实战45讲笔记-基础)
1. Mysql基础架构:sql查询语句的执行过程1.1 MySQL基本架构Mysql分为:Server层:包含所有内置函数,所有跨存储引擎的功能都在这一层:存储过程、触发器、视图等连接器查询缓存分析器优化器执行器存储引擎层:负责数据的存储和提取,是插件式的,支持InnoDB、MyISAM、Memory等Mysql5.5.5之后,InnoDB是默认的存储引擎,也是最常用的创建表的之后,可以指定其他存储引擎,例如:engine=memory1.2 连接器连接器负责和
2021-04-16 17:48:19 90
原创 JDBC 数据库连接详解
文章目录JDBC1.1数据库访问的过程1.2 JDBC概述1.3编写一个JDBC程序1.4 对第一个JDBC程序的优化2 .程序详解2.1 DriverManager:驱动管理对象2.2 Connection: 数据库连接对象2.3 Statement:执行sql的对象2.4 ResultSet常用数据类型转换表2.4 释放资源3.数据库注入问题解决方法:prepareStatementJDBC批处理:三种批量操作的对比:JDBCJAVA Database Connectivit
2020-11-12 14:58:14 442
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人