首页
学习
活动
专区
工具
TVP
发布

Mybatis | Mybatis学习笔记(上)

简介 环境说明: jdk 8 + MySQL 5.7.19 maven-3.6.1 IDEA 学习前需要掌握: JDBC MySQL Java 基础 Maven Junit (一)什么是Mybatis...MyBatis 是一款优秀的持久层框架 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程 MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和...Mybatis官方文档 : http://www.mybatis.org/mybatis-3/zh/index.html GitHub : https://github.com/mybatis/mybatis...没有任何第三方依赖,最简单安装只要两个jar文件+配置几个sql映射文件就可以了,易于学习,易于使用,通过文档和源代码,可以比较完全的掌握它的设计思路和实现。...系统核心配置文件 MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。

77420
您找到你想要的搜索结果了吗?
是的
没有找到

MyBatis学习笔记(一) --- MyBatis入门

MyBatis 。...3、Mybatis架构 ? mybatis配置 : SqlMapConfig.xml,此文件作为mybatis的全局配置文件,配置了mybatis的运行环境等信息。...7、mybatis与hibernate不同 Mybatis和hibernate不同,它不完全是一个ORM框架,因为MyBatis需要程序员自己编写Sql语句,不过mybatis可以通过XML或注解方式灵活配置要运行的...Mybatis学习门槛低,简单易学,程序员直接编写原生态sql,可严格控制sql执行性能,灵活度高,非常适合对关系数据模型要求不高的软件开发,例如互联网软件、企业运营类软件等,因为这类软件需求变化频繁,...但是Hibernate的学习门槛高,要精通门槛更高,而且怎么设计O/R映射,在性能和对象模型之间如何权衡,以及怎样用好Hibernate需要具有很强的经验和能力才行。

1.3K30

MyBatis学习笔记(二) --- MyBatis进阶

1、输入映射和输出映射 Mapper.xml映射文件中定义了操作数据库的sql,每个sql是一个statement,映射文件是mybatis的核心。...Ⅰ、parameterType(输入类型) (1)传递简单类型:参考笔记一 (2)传递pojo对象:Mybatis使用ognl表达式解析对象字段的值,#{}或者${}括号中的值为pojo属性名称。...(参考笔记一) (3)传递pojo包装对象:开发中通过pojo传递查询条件 ,查询条件是综合的查询条件,不仅包括用户查询条件还包括其它的查询条件(比如将用户购买商品信息也作为查询条件),这时可以使用包装对象传递输入参数...(2)输出pojo对象:参考笔记一 (3)输出pojo列表:参考笔记一 Ⅲ、resultMap resultType可以指定pojo将查询结果映射为pojo,但需要pojo的属性名和sql查询的列名一致方可映射成功...Mapper接口定义: public List findUserListResultMap(QueryVo queryVo) throws Exception; 2、动态SQL(通过MyBatis

46720

Mybatis学习笔记(一)

作者最近在学ssm框架,自己学了点之后的确发现有点难啃,而且自己一开始的学习方向就错了,听了同学的建议才知道,应该先学mybatis,所以又浪费了不少的时间,所以希望大家能够借鉴 自己其实也是跟在一个大神后面学的...接下来就是作者自己天学的 第一创建相关的数据库以及表 create database mybatis; use mybatis; CREATE TABLE users(id INT PRIMARY...DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd...DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd...提供的Resources类加载mybatis的配置文件(它也加载关联的映射文件) //Reader reader = Resources.getResourceAsReader(resource

23020

Mybatis学习笔记1

本章目录 Mybatis学习笔记1 1、mybatis的介绍 2、使用jdbc操作数据库存在的问题 3、 Mybatis的架构 4、Mybatis的入门程序 4.1根据用户id查询一个用户信息...4.2根据用户名称模糊查询用户信息列表 4.3添加用户 4.4更新用户 4.5删除用户 提示:点击文章底部的“阅读原文”查看以前所有的笔记 1、MyBatis介绍 MyBatis...mybatis-3.2.7.jar----mybatis的核心包 lib----mybatis的依赖包 mybatis-3.2.7.pdf----mybatis使用手册 4.2 需求 实现以下功能:...Mybatis学习门槛低,简单易学,程序员直接编写原生态sql,可严格控制sql执行性能,灵活度高,非常适合对关系数据模型要求不高的软件开发,例如互联网软件、企业运营类软件等,因为这类软件需求变化频繁,...但是Hibernate的学习门槛高,要精通门槛更高,而且怎么设计O/R映射,在性能和对象模型之间如何权衡,以及怎样用好Hibernate需要具有很强的经验和能力才行。

91660

Mybatis学习笔记(三)- Mybatis插件原理

通过之前的分析和代码跟踪,我们基本上了解了mybatis的一些大概情况。但在文中结尾的时候,我们说对于mybatis的插件的原理还不足够的清晰。...至此我们大概学习mybatis插件的核心原理。那么我就去看看mybatis插件的代码。我们继续找到我们代码执行sql的地方 ? 如图所示,在executor中创建了sql处理器。...StatementHandler) interceptorChain.pluginAll(statementHandler); return statementHandler; } 同样的,mybatis...如图所示就是mybatis的查库操作。 ? 而至于真正代理类所要执行的方法之后的其他代理那就一个新的代理插件嵌套的过程。所以说执行的流程还是相当的复杂,所以我们还是少写无用的插件的最好。...不过这种插件的设计是非常值得我们学习的。 参考文献: https://www.cnblogs.com/qdhxhz/p/11390778.html

32820

mybatis学习笔记(五):mybatis 逆向工程

mybatis学习笔记(五):mybatis 逆向工程 在日常开发中,如果数据库中存在多张表,自己手动创建 多个pojo 类和编写 SQL 语法配置文件,未免太过繁琐,mybatis 也提供了一键式生成这些文件的操作...,我们称为 mybatis 逆向工程。...mybatis 逆向工程实例 在这里我们通过一个具体的例子来演示 mybatis 逆向工程的操作过程。 创建一个新的maven工程:mybatis-generator。...ItemsMapper.java, ItemsMapper.xml, Items.java, ItemsExample.java 复制粘贴到我们原有项目中,编写测试文件 ItemsMapperTest.java ,查询数据库中 "笔记本...ItemsExample.Criteria criteria = itemsExample.createCriteria(); criteria.andNameEqualTo("笔记

1.1K20
领券