![](https://img-blog.csdnimg.cn/20200720170157747.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
mybatis3学习
mybatis3学习
heaven_dad
不曾与你分享的时间,我在进步
展开
-
学习造轮子自定义MyBatis
13.自定义MyBatis学习 首先Mybatis最重要的几个类和接口 class Resources(加载配置文件的类) class SqlSessionFactoryBuilder(创建SqlSessionFactory工厂类) interface SqlSessionFactory(创建SqlSession 工厂) interface SqlSession extends Closeable(SqlSession 内部封装了大量的执行sql语句的方法) 13.1 搭建环境 导入依赖 第一步:原创 2020-07-20 16:19:10 · 143 阅读 · 0 评论 -
12.MyBatis缓存
12.MyBatis缓存 什么是缓存?为什么要缓存?哪些数据能缓存? 存在内存中的临时数据 缓存是一般的ORM 框架都会提供的功能,目的就是提升查询的效率和减少数据库的压力。 经常查询又不经常改变的数据适合缓存 Mybatis一级缓存: 默认情况下是开启的;(SqlSession级别的缓存) 本地缓存 Mybatis二级缓存: 需要手动开启和配置 基于namespace级别的缓存 Cache缓存 Mybatis支持自定义缓存 需要事先Cache接口 12.1 Mybatis一级缓原创 2020-07-20 16:16:18 · 71 阅读 · 0 评论 -
9.多对一
9.多对一 什么是多对一? 举一个学生和老师的例子,一个老师可以教多个学生,同时多个学生可以被一个老师教 对于学生而言,多个学生关联一个老师 对于老师而言是一个集合(集合里面包含多个学生) association–:一个复杂类型的关联;许多结果将包装成这种类型 嵌套结果映射 – 关联可以是 `resultMap` 元素,或是对其它结果映射的引用 collection: 一个复杂类型的集合 嵌套结果映射 – 集合可以是 `resultMap` 元素,或是对其它结果映射的引用 第一步:创建两张表(学原创 2020-07-20 16:13:18 · 285 阅读 · 0 评论 -
8.使用注解开发
8.使用注解开发 8.1简单测试注解开发 第一步:编写接口(加上sql语句) //查询全部方法 @Select("select * from user") List<User> findAll() throws Exception; 第二步:配置mybatis-config.xml中mapper映射(映射到接口所在类) <mappers> <mapper class="com.xuan.mapper.UserMapper"></mapper原创 2020-07-20 16:12:40 · 177 阅读 · 0 评论 -
7.分页
7.分页 为什么要分页? 因为如果数据过多不分页的话必然会增大服务器内存的负载,降低了系统的运行速度。 mybatis几种分页方式: 7.1 SQL分页 第一步:编写接口和基本的配置文件 //mybatis接口 List<User> findByLimit(Map<String,Object> map)throws Exception; <!--通过limit查询多个user对象--> <select id="findByLimit" paramet原创 2020-07-20 16:12:06 · 95 阅读 · 0 评论 -
6.日志
6.日志 6.1日志工厂 Mybatis 通过使用内置的日志工厂提供日志功能。内置日志工厂将会把日志工作委托给下面的实现之一: SLF4J Apache Commons Logging Log4j 2 Log4j JDK logging MyBatis 内置日志工厂会基于运行时检测信息选择日志委托实现。 它会(按上面罗列的顺序)使用第一个查找到的实现。当没有找到这些实现时,将会禁用日志功能。 第一步:使用mybatis的默认配置 <settings> <原创 2020-07-20 16:11:11 · 83 阅读 · 0 评论 -
4.配置解析
4.配置解析 4.1 核心配置文件 mybati-config.xml MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 配置文档的顶层结构如下: configuration(配置) properties(属性) settings(设置) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) environments(环境配置) environment(环原创 2020-07-20 16:10:28 · 206 阅读 · 0 评论 -
3.MyBatis-CRUD操作
3.MyBatis-CRUD操作 何为CRUD? 我们通常称为增删改查 增加(Create)、读取(Retrieve)、更新(Update)和删除(Delete) 3.1 Select语句 第一步:编写接口 //查询方法 List<User> fingAll() throws Exception; User findById(Integer id) throws Exception; 第二步:编写对应mapper中的sql语句 namespace就不多讲了命名空间就是接原创 2020-07-20 16:09:33 · 85 阅读 · 0 评论 -
2.MyBatis入门学习
2.MyBatis入门学习 2.1Mybatis入门步骤方法一 搭建环境----->导入依赖-------->编写代码----------->测试 2.1.1创建数据库 第一步:由于是持久层做数据交互的所以需要用到数据库 创建数据库 CREATE TABLE `user` ( `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, `name` VARCHAR(50) DEFAULT '', `email` VARCHAR原创 2020-07-20 16:08:09 · 126 阅读 · 0 评论 -
1.MyBatis基础介绍
1.MyBatis基础介绍 1.1 是什么MyBatis? 答:MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。 MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。 MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。 持久层:也叫数据访问层(Data Access) 也就是将数据持久化 持久化:是将程序数原创 2020-07-20 16:01:56 · 86 阅读 · 0 评论