![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
小黄学MyBatis
文章平均质量分 82
贼爱学习的小黄
这个作者很懒,什么都没留下…
展开
-
MyBatis扩展应用
MyBatis扩展应用MyBatis-PageHelper(分页插件)在使用MySQL的情况下,我们要创建分页需要使用limit语句,逻辑非常的复杂、麻烦,而MyBatis-PageHelper就为我们包装了这些语句,我们只需要写一个查询语句即可导入相关依赖构建maven工程,直接引入以下依赖<!-- mybatis的分页插件 --><dependency> <groupId>com.github.pagehelper</groupId>原创 2021-10-27 15:58:17 · 219 阅读 · 0 评论 -
MyBatis插件
MyBatis插件MyBatis四大对象,每一个对象在创建的时候,都会经过以下语句包装获取到所有的interceptors(拦截器),调用interceptor.plugin(target);返回target包装后的对象插件机制:可以使用插件为目标对象创建一个代理对象,代理对象可以拦截到四大对象的每一个执行Executor executor = (Executor)this.interceptorChain.pluginAll(executor); public Object pluginAl原创 2021-10-27 11:24:41 · 117 阅读 · 0 评论 -
MyBatis运行原理
MyBatis运行原理在学习运行原理之前,我们先来梳理一下使用MyBatis的步骤,我们从最简单的开始,一步一步往下看获取sqlSessionFactory对象获取sqlSession对象获取接口的实现类对象执行CRUD操作 public SqlSessionFactory getSqlSessionFactory() throws IOException { String resource = "mybatis-config.xml"; InputStream inputStrea原创 2021-10-26 16:51:07 · 182 阅读 · 0 评论 -
MyBatis Generate的使用
MyBatis GenerateMyBatis Generate可以理解为一个插件,可以帮助你使用SSM框架,根据数据库中的表,自动的生成JavaBean文件、对应的mapper接口、以及对应的mapper配置文件中大部分查询语句要想使用MyBatis Generate,首先需要导入相应的依赖 <!--mybatis Generator插件--> <dependency> <groupId>org.mybatis原创 2021-10-25 16:08:41 · 4101 阅读 · 0 评论 -
整合SSM框架
Spring、SpringMVC、MyBatis整合Spring、SpringMVC、MyBatis三者整合,就是人们口中所说的SSM框架,先来明确一下三者的分工Spring:管理所有业务逻辑组件SpringMVC:主要作用是用于页面的跳转MyBatis:主要作用是与数据库的交互第一步:导入所需要的依赖创建一个maven工程,在pom.xml文件设置jar包,连接池使用的是德鲁伊连接池<?xml version="1.0" encoding="UTF-8"?><proj原创 2021-10-23 13:02:10 · 84 阅读 · 0 评论 -
MyBatis缓存
缓存MyBatis缓存机制,是为了加快sql语句的执行速度,将所查询过的语句存储在缓存区中,如果执行相同的语句可直接调用结果,不需要重复与数据库交互MyBatis有两级缓存一级缓存:缓存区存在于sqlsession中,MyBatis始终开启这个缓存二级缓存:缓存区存在于namespace中,需要手动配置开启一级缓存通过调用同样的sql语句查询员工信息 @Test public void FirstCacheTest() throws IOException {原创 2021-10-22 15:32:57 · 155 阅读 · 0 评论 -
MyBatis动态sql
动态sql动态sql类似于jsp中的JSTL表达式,可以在sql中嵌套判断语句环境搭建员工类、部门类public class Department { private Integer id; private String d_name; private List<Employee> emps;}public class Employee { private Integer id; private String lastName; pr原创 2021-10-22 10:50:34 · 131 阅读 · 0 评论 -
MyBatis映射文件相关属性
映射文件增删改查之前已经演示过查询操作,这里重点来说一下增删改操作,使用接口的形式来映射public interface EmployeeDao { Employee getEmployeeById(Integer id); void addEmployee(Employee employee); void udpateEmployee(Employee employee); void deleteEmployee(Integer id);}增加一行数据这里特别原创 2021-10-20 15:13:34 · 246 阅读 · 0 评论 -
MyBatis全局配置文件
全局配置文件properties见名知意,是用来加载外部配置文件的 <!-- properties:可以加载外部配置文件,如存取数据库连接的信息 resource:文件所在的全路径 url:文件所在的磁盘路径或网络路径 --> <properties resource="jdbcConnection.properties"></properties>settings改原创 2021-10-19 08:59:02 · 76 阅读 · 0 评论 -
MyBatis入门案例
MyBatis入门案例MyBatis是服务器与数据库交互的轻量级框架,需要导入相关jar包 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.11</version> </原创 2021-10-18 14:09:24 · 65 阅读 · 0 评论