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 · 138 阅读 · 0 评论 -
12.MyBatis缓存
12.MyBatis缓存什么是缓存?为什么要缓存?哪些数据能缓存?存在内存中的临时数据缓存是一般的ORM 框架都会提供的功能,目的就是提升查询的效率和减少数据库的压力。经常查询又不经常改变的数据适合缓存Mybatis一级缓存:默认情况下是开启的;(SqlSession级别的缓存)本地缓存Mybatis二级缓存:需要手动开启和配置基于namespace级别的缓存Cache缓存Mybatis支持自定义缓存 需要事先Cache接口12.1 Mybatis一级缓原创 2020-07-20 16:16:18 · 69 阅读 · 0 评论 -
9.多对一
9.多对一什么是多对一?举一个学生和老师的例子,一个老师可以教多个学生,同时多个学生可以被一个老师教对于学生而言,多个学生关联一个老师对于老师而言是一个集合(集合里面包含多个学生)association–:一个复杂类型的关联;许多结果将包装成这种类型嵌套结果映射 – 关联可以是 `resultMap` 元素,或是对其它结果映射的引用collection: 一个复杂类型的集合嵌套结果映射 – 集合可以是 `resultMap` 元素,或是对其它结果映射的引用 第一步:创建两张表(学原创 2020-07-20 16:13:18 · 272 阅读 · 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 · 172 阅读 · 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 · 92 阅读 · 0 评论 -
6.日志
6.日志6.1日志工厂Mybatis 通过使用内置的日志工厂提供日志功能。内置日志工厂将会把日志工作委托给下面的实现之一:SLF4JApache Commons LoggingLog4j 2Log4jJDK loggingMyBatis 内置日志工厂会基于运行时检测信息选择日志委托实现。它会(按上面罗列的顺序)使用第一个查找到的实现。当没有找到这些实现时,将会禁用日志功能。 第一步:使用mybatis的默认配置<settings> <原创 2020-07-20 16:11:11 · 83 阅读 · 0 评论 -
4.配置解析
4.配置解析4.1 核心配置文件mybati-config.xmlMyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 配置文档的顶层结构如下:configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环原创 2020-07-20 16:10:28 · 200 阅读 · 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 · 82 阅读 · 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 · 123 阅读 · 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 · 83 阅读 · 0 评论