MyBatis理解与掌握(缓存)

2018-09-21
阅读 2 分钟
2.4k
框架处理缓存是 依赖sql映射id ,Mybatis的内部缓存使用一个HashMap,key为hashcode+statementId+sql语句。Value为查询出来的结果集映射成的java对象。

MyBatis理解与掌握(关联查询)

2018-09-18
阅读 13 分钟
4.7k
从Order的角度,一个订单对应一个用户:order----->user (一对一)从User的角度,一个用户可以有多个订单:user------>order (多对一)

MyBatis理解与掌握(动态SQL)

2018-09-17
阅读 5 分钟
3.5k
choose元素的作用就相当于JAVA中的switch语句,基本上跟JSTL中的choose的作用和用法是一样的,通常都是与when和otherwise搭配的。看如下一个例子:

MyBatis理解与掌握(输入与输出)

2018-09-16
阅读 3 分钟
3.9k
能防止sql注入问题,所一能尽量用#{}就尽量用#{}用来传入参数,sql在解析的时候会加上 "" 当成字符串来解析 ,如这里 role_id = "roleid";模糊查询(不同的数据库采用不同的sql拼接方式)

MyBatis理解与掌握(入门例子)

2018-09-12
阅读 3 分钟
3k
这个类可以被实例化、使用和丢弃, 一旦创建了 SqlSessionFactory,就不再需要它了 。因此 SqlSessionFactoryBuilder 实例的最佳作用域是方法作用域(也就是局部方法变量)。

MyBatis理解与掌握(原理分析)

2018-09-11
阅读 5 分钟
3.2k
(1)API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操作数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理(2)数据处理层:负责具体的SQL查找、SQL解析、SQL执行和执行结果处理等。它主要的目的是根据调用的请求来完成一次数据库操作。(3)基础支撑层:负责最基础的功能支撑,...

MyBatis理解与掌握(简介)

2018-09-11
阅读 2 分钟
4.3k
Mybatis是一个数据持久层框架,MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或者注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录通过一系列的XML配置文件,解耦了对象和存储过程/SQL语句。因为MyBatis面向的是...

正则表达式总结

2018-07-28
阅读 4 分钟
2.1k
正则表达式总结 @(Java知识点总结)[Java, 正则表达式] 正则表达式(regular expression) 为什么需要正则表达式? 文本的复杂处理 。 正则表达式的优势和用途? 一种强大而灵活的文本处理工具; 大部分编程语言、数据库、文本编辑器、开发环境都支持正在表达式。 正则表达式定义: 正如他的名字一样是描述了一个规则,通...

Java知识点总结(动态执行JS代码 )

2018-07-17
阅读 3 分钟
6.1k
JDK6.0之后提供了脚本引擎功能,让我们可以执行某些脚本语言,特别是javascript(javascript是一门解释性语言,动态性非常好)。

Java知识点总结(动态字节码操作-Javassist的API使用)

2018-07-17
阅读 5 分钟
3.7k
Java知识点总结(动态字节码操作-Javassist的API使用) @(Java知识点总结)[Java, 动态字节码操作] 参考文章: 传送 操作示例: {代码...} {代码...} {代码...}

Java知识点总结(动态字节码操作-Javassist介绍)

2018-07-17
阅读 3 分钟
7.1k
Java知识点总结(动态字节码操作-Javassist介绍) @(Java知识点总结)[Java, 动态字节码操作] 运行时操作字节码可以让我们实现如下功能: 动态生成新的类 动态改变某个类的结构(添加/删除/修改 新的属性/方法) java常见的字节码操作类库 BCEL Byte Code Engineering Library (BCEL) ,这是 Apache Software Foundation ...

Java知识点总结(反射-反射操作泛型)

2018-07-14
阅读 2 分钟
4.5k
Java采用泛型擦除的机制来引入泛型。Java中的泛型仅仅是给编译器javac使用的, 确保数据的安全性和免去强制类型转换的麻烦 。但是,__一旦编译完成,所有的和泛型有关的类型全部擦除__。

Java知识点总结(反射-反射机制性能问题)

2018-07-13
阅读 2 分钟
3.6k
启用和禁用访问安全检查的开关,值为 true 则指示反射的对象在使用时应该取消 Java 语言访问检查。值为 false 则指示反射的对象应该实施 Java 语言访问检查。__并不是为true就能访问为false就不能访问__。

Java知识点总结(反射-通过反射操作类的属性和方法 )

2018-07-13
阅读 3 分钟
1.9k
Java知识点总结(反射-通过反射操作类的属性和方法 ) @(Java知识点总结)[Java, 反射] 使用反射操作类的属性和方法: {代码...}

Java知识点总结(反射-获取类的信息)

2018-07-13
阅读 3 分钟
1.3k
Java知识点总结(反射-获取类的信息) @(Java知识点总结)[Java, 反射] 应用反射的API,获取类的信息(类的名字、属性、方法、构造器等) {代码...}

Java知识点总结(反射-介绍)

2018-07-12
阅读 2 分钟
1.1k
程序在 运行状态中 ,可以动态加载一个只有名称的类 (动态调用类的所有属性和方法)Class c = Class.forName("com..test.User");

Java知识点总结(注解-解析注解)

2018-07-12
阅读 3 分钟
1.9k
Java知识点总结(注解-解析注解) @(Java知识点总结)[Java, 注解] 通过反射获取类、函数或成员上的运行时注解信息,从而实现动态控制程序运行的逻辑。 使用注解步骤: 定义注解 类中使用注解 解析注解 示例: {代码...} {代码...} {代码...} {代码...} {代码...}

Java知识点总结(注解-自定义注解)

2018-07-11
阅读 1 分钟
2.1k
Java知识点总结(注解-自定义注解) @(Java知识点总结)[Java, 注解] 使用@interface自定义注解时,自动继承了java.lang.annotation.Annotation接口 要点: @interface用来声明一个注解:public @interface 注解名 {定义体} 其中的每一个方法实际上是声明了一个配置参数, 方法的名称就是参数的名称 返回值类型就是参数...

Java知识点总结(注解-元注解 )

2018-07-07
阅读 1 分钟
1.9k
Java知识点总结(注解-元注解 ) @(Java知识点总结)[Java, 注解] 元注解的作用就是负责注解其他注解。 Java5.0定义的元注解: @Target @Retention @Documented @Inherited @Target 用于描述注解的使用范围 {代码...} 所修饰范围 取值ElementType package 包 PACKAGE 类、接口、枚举、Annotation类型 TYPE 类型成员(方法...

Java知识点总结(注解-内置注解)

2018-07-05
阅读 4 分钟
1.9k
定义在java.lang.Deprecated中,遗弃、废弃,不建议使用。此注释可用于修饰方法、属性、类,表示不鼓励程序员使用这样的元素,通常是因为它很危险或存在更好的选择。

Java知识点总结(注解-介绍)

2018-07-05
阅读 1 分钟
1.5k
Java知识点总结(注解-介绍) @(Java知识点总结)[Java, 注解] Annotation Annotation 是从JDK5.0开始引入的新技术。 Annotation的作用 不是程序本身,可以对程序作出解释 可以被__其他程序(比如:编译器等)读取__ __编译时进行动态处理__,比如:动态生成代码 __运行时进行动态处理__,比如:得到注解信息 Annotation...

Java知识点总结(JDBC-二进制对象的使用)

2018-07-04
阅读 2 分钟
1.4k
Java知识点总结(JDBC-二进制对象的使用) @(Java知识点总结)[Java, JDBC] BLOB(Binary Large Object) 用于存储大量的二进制数据 大字段有些特殊,不同数据库处理的方式不一样,大字段的操作常常是以流的方式来处理的。而非一般的字段,一次即可读出数据。 Mysql中相关类型 : TINYBLOB最大长度为255(2^[8]-1)字节的BLO...

Java知识点总结(JDBC-大文本对象的使用)

2018-07-04
阅读 2 分钟
2.2k
Java知识点总结(JDBC-大文本对象的使用) @(Java知识点总结)[Java, JDBC] CLOB(Chaaracter Large Object) 用于存储大量的文本数据 大字段有些特殊,不同数据库处理的方式不一样,大字段的操作常常是以流的方式来处理。而非一般的字段,一次即可读出数据。 Mysql中相关类型: TINYTEXT最大长度为255(2^8-1)字符的TEX...

Java知识点总结(JDBC-事务)

2018-07-04
阅读 2 分钟
1.7k
Java知识点总结(JDBC-事务) @(Java知识点总结)[Java, JDBC] 事务 事务基本概念 一组要么同时执行成功,要么同时执行失败的 SQL 语句。是数据库操作的一个执行单元! 事务开始于: 执行 commit 或 rollback 语句。 执行一条 DDL 语句,例如 create table 语句;在这种情况下,会自动执行 commit 语句。 执行一条 DCL 语...

Java知识点总结(JDBC-封装JDBC)

2018-07-03
阅读 3 分钟
3k
Java知识点总结(JDBC-封装JDBC) @(Java知识点总结)[Java, JDBC] 封装JDBC src目录下新建一个db.properties文件,用于封装数据库连接信息 把获取数据库连接对象和关闭连接的操作封装到 DBUtil 这个类中 {代码...}

Java知识点总结(JDBC-连接步骤及CRUD)

2018-07-02
阅读 5 分钟
1.6k
Java知识点总结(JDBC-连接步骤及CRUD) @(Java知识点总结)[Java, JDBC] 连接数据库步骤 依序关闭使用的对象连接: ResultSet -> Statement -> Connection CRUD操作 {代码...} {代码...} 执行结果:

Java知识点总结(JDBC-概要)

2018-06-29
阅读 2 分钟
3.5k
JDBC(Java Database Connection)为Java开发者 使用数据库提供了统一的编程接口 ,它由一组Java类和接口组成(主要在java sql,javax sql包中)。是Java程序与数据库系统通信的标准API。JDBC API 使得开发人员可以使用纯java的方式来连接数据库,并执行操作。

Java知识点总结(Java容器-Queue)

2018-06-28
阅读 3 分钟
3.7k
Queue接口与List、Set是在同一级别,都是继承了Collection接口。LinkedList接口实现了Queue接口。Queue接口收缩了对LinkedList的方法访问权限(也就是方法参数如果是Queue,那就只能方法Queue接口定义的方法),让方法能够正确的使用。

Java知识点总结(Java容器-Iterator)

2018-06-17
阅读 2 分钟
1.7k
Java知识点总结(Java容器-Iterator) @(Java知识点总结)[Java, Java容器] Iterator Iterator对象称作迭代器,用于方便地实现对容器内元素的遍历操作Iterator接口定义如下: boolean hasNext(); //判断是否有元素没有被遍历 Object next(); //返回游标当前位置的元素并将游标移动到下一个位置 void remove(); //删除游标...

Java知识点总结(Java容器-EnumSet)

2018-06-03
阅读 2 分钟
1.7k
EnumSet是一个专为枚举设计的集合类 ,EnumSet中所有值都必须是指定枚举类型的枚举值,该枚举类型在创建EnumSet时显式或隐性的指定。EnumSet的集合元素也是有序的,EnumSet以枚举值在Enum类内的定义顺序来决定集合元素的排序。