尚硅谷 “玩转”Java 系列 - MyBatistis 消除了几乎所有的 JDBC 代码和参数的手工设置以及对结果集的检索封装。MyBatis 可以使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJO(Plain Old Java Objects,普通的 Java 对象)映射成数据库中的记录。 JDBC→dbutils→MyBatis→Hibernate ### 2. mybatis 快速入门 编写第一个基于 mybaits mybaits 的测试例子: #### 2.1. 添加 jar 包 【mybatis】 mybatis-3.1.1.jar 【MYSQL 驱动包】 mysql-connector-java-5.1.7-bin.jar #### 2.2. 建库+表 create database mybatis; use mybatis; CREATE TABLE users(id INT PRIMARY User { private int id; private String name; private int age; //get, set 方法 } 【更多 Java - Android 资料下载,可访问尚硅谷(中国)官网 www.atguigu.com 下载区】 ##### 2.5. 定义操作 users 表的 sql 映射文件 userMapper.xml0 码力 | 27 页 | 322.51 KB | 2 年前3
MyBatis 框架尚硅谷 java 研究院版本:V 1.0# MyBatis 框架 # 尚硅谷 java 研究院 版本:V 1.0 ## 第 1 章 MyBatis 简介 ### 1.1 MyBatis 历史 1)MyBatis 是 Apache 的一个开源项目 iBatis, 2010 年 6 月这个项目由 Apache Software Foundation 迁移到了 Google Code,随着开发团队转投 Google Code 旗下,iBatis3 旗下,iBatis3.x 正式更名为 MyBatis,代码于 2013 年 11 月迁移到 Github 2)iBatis 一词来源于“internet”和“abatis”的组合,是一个基于 Java 的持久层框架。iBatis 提供的持久层框架包括 SQL Maps 和 Data Access Objects(DAO) ### 1.2 MyBatis 简介 1)MyBatis 是支持定制化 SQ 3)MyBatis 可以使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJO(Plain Old Java Objects,普通的 Java 对象)映射成数据库中的记录 ### 1.3 为什么要使用 MyBatis - 现有持久化技术的对比 1)JDBC ① SQL 夹在 Java 代码块里,耦合度高导致硬编码内伤 ② 维护不易且实际开发需求中 sql 是有变化,频繁修改的情况多见0 码力 | 44 页 | 926.54 KB | 2 年前3
MYBATIS Quick Guidean alternative to JDBC and Hibernate. It automates the mapping between SQL databases and objects in Java, .NET, and Ruby on Rails. The mappings are decoupled from the application logic by packaging the SQL development. • Portability – MyBatis can be implemented for nearly any language or platform such as Java, Ruby, and C# for Microsoft .NET. - Independent Interfaces – MyBatis provides database-independent inheritance.  MyBatis uses JAVA programming language while developing database oriented application. Before proceeding further, make0 码力 | 34 页 | 301.72 KB | 2 年前3
Apache ShardingSphere 5.4.1 Document.. 59 Data Source ..... 61 Rules ..... 63 Algorithm ..... 83 JDBC Driver ..... 85 9.1.2 Java API ..... 90 Overview ..... 90 Usage ..... 91 Mode ..... 92 Data Source ..... 95 Rules itself. #### 1.1.1 ShardingSphere-JDBC ShardingSphere-JDBC is a lightweight Java framework that provides additional services at Java’s JDBC layer. #### 1.1.2 ShardingSphere-Proxy ShardingSphere-Proxy is variety of scenarios such as Java isomorphism, heterogeneous languages, and a cloud-native environment. ### 3.1 Using ShardingSphere-JDBC ShardingSphere-JDBC is a lightweight Java framework that provides0 码力 | 572 页 | 3.73 MB | 2 年前3
Mybatis 3.3.0 中文用户指南动态SQL Java API SQL语句构建器 日志 项目文档 项目信息 项目报表 ## 简介 ## 什么是 MyBatis? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生 Map 使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain POJOs(Plain Old Java Objects, 普通的 Java 对象)映射成数据库中的记录。 ## 帮助改进文档 不管你以何种方式发现了文档的不足,或是丢失对某一特性的描述,那么你能做的最好的事情莫过于去研究它并把文档写出来。该文档 xdoc 格式的源码文件可通过项目的 Git 代码库来获取。Fork 该源码库,做出更新,然后提交一个 pull request 吧。你将成为本文档的最佳作者,MyBatis mybatis-x.x.x.jar 文件置于 classpath 中即可。 动态SQL 如果使用 Maven 来构建项目,则需将下面的 dependency 代码置于 pom.xml 文件中: Java APISQL语句构建器 org.mybatis 日志 < manufactId>mybatisx 0 码力 | 98 页 | 2.03 MB | 2 年前3
Apache ShardingSphere v5.5.0 document.. 61 Data Source ..... 63 Rules ..... 65 Algorithm ..... 86 JDBC Driver ..... 88 9.1.2 Java API ..... 97 Overview ..... 97 Usage ..... 97 Mode ..... 99 Data Source ..... 101 Rules itself. #### 1.1.1 ShardingSphere-JDBC ShardingSphere-JDBC is a lightweight Java framework that provides additional services at Java’s JDBC layer. #### 1.1.2 ShardingSphere-Proxy ShardingSphere-Proxy is variety of scenarios such as Java isomorphism, heterogeneous languages, and a cloud-native environment. ### 3.1 Using ShardingSphere-JDBC ShardingSphere-JDBC is a lightweight Java framework that provides0 码力 | 602 页 | 3.85 MB | 1 年前3
Apache ShardingSphere v5.5.0 中文文档.. 54 模式配置 ..... 54 数据源配置 ..... 56 规则配置 ..... 57 算法配置 ..... 77 JDBC 驱动 ..... 79 9.1.2 Java API ..... 88 简介 ..... 88 使用步骤 ..... 88 模式配置 ..... 89 数据源配置 ..... 91 规则配置 ..... 92 算法配置 据库。它站在数据库的上层视角,关注它们之间的协作多于数据库自身。 #### 1.1.1 ShardingSphere-JDBC ShardingSphere-JDBC 定位为轻量级 Java 框架,在 Java 的 JDBC 层提供的额外服务。 #### 1.1.2 ShardingSphere-Proxy ShardingSphere-Proxy 定位为透明化的数据库代理端,通过实现数据库二进制协议,对异构语言提供支持。 ShardingSphere 采用 Database Plus 设计哲学,该理念致力于构建数据库上层的标准和生态,在生态中补充数据库所缺失的能力。 ## 设计哲学:Database Plus Java .NET .NET .php .python .Go .Rust Ruby Database Plus SQL NoSQL Heterogeneous Databases Database0 码力 | 557 页 | 4.61 MB | 1 年前3
Apache ShardingSphere 中文文档 5.4.1语法说明 …… 53 模式配置 …… 53 数据源配置 …… 55 规则配置 …… 56 算法配置 …… 76 JDBC 驱动 …… 77 9.1.2 Java API …… 83 简介 …… 83 使用步骤 …… 83 模式配置 …… 84 数据源配置 …… 86 规则配置 …… 87 算法配置 …… 106 据库。它站在数据库的上层视角,关注它们之间的协作多于数据库自身。 #### 1.1.1 ShardingSphere-JDBC ShardingSphere-JDBC 定位为轻量级 Java 框架,在 Java 的 JDBC 层提供的额外服务。 #### 1.1.2 ShardingSphere-Proxy ShardingSphere-Proxy 定位为透明化的数据库代理端,通过实现数据库二进制协议,对异构语言提供支持。 ShardingSphere 采用 Database Plus 设计哲学,该理念致力于构建数据库上层的标准和生态,在生态中补充数据库所缺失的能力。 ## 设计哲学:Database Plus Java .NET .NET .php .python .Go .Rust Ruby Database Plus Database Plus:一种分布式数据库系统的设计理念。旨在碎片化的异构数据库上层0 码力 | 530 页 | 4.49 MB | 2 年前3
Apache ShardingSphere 中文文档 5.3.2.. 53 模式配置 ..... 53 数据源配置 ..... 55 规则配置 ..... 56 算法配置 ..... 76 JDBC 驱动 ..... 77 9.1.2 Java API ..... 82 简介 ..... 82 使用步骤 ..... 82 模式配置 ..... 83 数据源配置 ..... 85 规则配置 ..... 86 算法配置 据库。它站在数据库的上层视角,关注它们之间的协作多于数据库自身。 #### 1.1.1 ShardingSphere-JDBC ShardingSphere-JDBC 定位为轻量级 Java 框架,在 Java 的 JDBC 层提供的额外服务。 #### 1.1.2 ShardingSphere-Proxy ShardingSphere-Proxy 定位为透明化的数据库代理端,通过实现数据库二进制协议,对异构语言提供支持。 ShardingSphere 采用 Database Plus 设计哲学,该理念致力于构建数据库上层的标准和生态,在生态中补充数据库所缺失的能力。 ## 设计哲学:Database Plus Java .NET .NET .php .python .Go .Rust Ruby Database Plus Database Plus:一种分布式数据库系统的设计理念。旨在碎片化的异构数据库上层0 码力 | 508 页 | 4.44 MB | 2 年前3
传智播客 mybatis 框架课程讲义1、数据库链接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库链接池可解决此问题。 2、Sql 语句在代码中硬编码,造成代码不易维护,实际应用 sql 变化的可能较大,sql 变动需要改变 java 代码。 3、使用 preparedStatement 向占有位符号传参数存在硬编码,因为 sql 语句的 where 条件不一定,可能多也可能少,修改 sql 还要修改代码,系统不易维护。 种statement(statement、 preparedStatement、CallableStatement)配置起来,并通过java对象和statement中的sql进行映射生成最终执行的sql语句,最后由mybatis框架执行sql并将结果映射成java对象并返回。 ### 1.3 Mybatis 架构 












