mybatis学习笔记
文章平均质量分 80
烟雨平生ing
这个作者很懒,什么都没留下…
展开
-
SSM整合
文章目录1.SpringMVC和Spring1.1 新建Maven工程,将之转换成Web工程1.2 引入依赖1.3 配置 DispatcherServlet1.4解决乱码问题1. 请求乱码2. 响应乱码1.5 整合freemarker模板引擎1.6 配置声明式事务2.Spring整合Mybatis2.1 环境要求2.2 引入依赖2.3 配置3. Spring-test整合Junit3.1 引入依赖3.2 测试用例编写4 . 分页插件4.1 使用PageHelper4.1.1 依赖4.1.2 配置4.1.3原创 2022-01-06 16:04:06 · 374 阅读 · 0 评论 -
Mybatis缓存机制
文章目录1. Mybatis缓存机制1.1 一级缓存1.2 二级缓存额外补充:1. Mybatis缓存机制如果两次(或者多次)执行的查询SQL相同,每次都要从磁盘中去读数据,速度是受磁盘IO的限制.如果加入缓存,相同的sql只有第一次需要从磁盘中查询数据,并且把数据缓存到内存中,那么从第二次查询开始,程序就可以直接从内存中快速的拿到数据1.1 一级缓存一级缓存 默认开启 ,作用范围是当前的 sqlSession ,又被称为 本地缓存 SqlSession sqlSession1 = nul原创 2022-01-04 11:00:46 · 737 阅读 · 1 评论 -
获取新增数据的主键
1 获取自增主键方法一:selectKey <insert id="insertStudent" parameterType="com.softeem.entity.Student2"> <selectKey resultType="int" keyColumn="id" keyProperty="id" order="AFTER"> SELECT last_insert_id() </selectKey>原创 2022-01-01 13:31:02 · 717 阅读 · 0 评论 -
写Mybatis工具类 -- 保证 SqlSessionFactory 的唯一性
Mybatis工具类Mybatis工具类Mybatis工具类因为 SqlSessionFactory 对于Mybatis而言是非常重要的,它起到一个承上启下的作用乘上:加载Mybatis的配置文件,初始化Mybatis的环境启下:可以创建 SqlSession 对象,完成对数据库的CRUD所以如果要保证Mybatis环境的唯一性,则需要保证 SqlSessionFactory 的唯一性package uitl;import org.apache.ibatis.io.Resources;原创 2021-12-24 17:42:42 · 204 阅读 · 0 评论 -
mybatis_plus -- 条件构造器Wrapper、代码自动生成器dao、pojo、service、controller
文章目录条件构造器Wrapper案例查询name不为空的用户,并且邮箱不为空的用户,年龄大于等于12查询名字java查询年龄在 20 ~ 30 岁之间的用户模糊查询在子查询中查询通过id进行排序代码自动生成器条件构造器Wrapper参考使用文档 https://mp.baomidou.com/guide/wrapper.html案例查询name不为空的用户,并且邮箱不为空的用户,年龄大于等于12@Testvoid contextLoads() {// 查询name不为空的用户,并且邮箱不为原创 2021-10-05 15:20:28 · 582 阅读 · 0 评论 -
mybatis_plus -- CRUD 、扩展、插件
文章目录1. Mapper CRUD 接口1.1 Insert -- 添加User -- 默认 ID_WORKER 全局唯一id扩展 :主键(id)生成策略 -- 插入时自动生成id1) ID_WORKER 全局唯一id -- 雪花算法2) 设置主键生成策略1.2 Update -- 更新id为 3 的User数据扩展 :自动填充 -- 插入、更新时自动填充数据1) 实体类字段属性上需要增加注解2) 编写处理器来处理这个注解插件:乐观锁 -- 当要更新一条记录的时候,希望这条记录没有被别人更新1) 在原创 2021-10-05 14:50:50 · 277 阅读 · 0 评论 -
MyBatisPlus简介、快速入门
文章目录1. 简介1.1 特性1.2 框架结构2. 快速入门初始化工程导入依赖配置文件 - 连接数据库创建pojo和mapper在 Spring Boot 启动类中添加 @MapperScan 注解,扫描 Mapper 文件夹测试补充:配置日志1. 简介MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window) 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。官网 https://mp.原创 2021-10-05 10:38:38 · 97 阅读 · 0 评论 -
实现分页展示 -- mybatis插件pagehelper -- ajax异步
文章目录添加依赖分页插件的配置1. 实现分页展示 -- mybatis插件pagehelper1.1 业务逻辑层 -- ProductInfoService接口中,添加分页功能splitPage1.2 业务逻辑层 -- ProductInfoServiceImpl中,实现splitPage,完成分页1.3 界面控制层 -- ProductInfoAtion中,添加splitPage,传递数据到前台product.jsp1.4 product.jsp前台接收数据1.5 分页的AJAX实现1.6 界面控制层 -原创 2021-09-25 19:39:18 · 516 阅读 · 1 评论 -
Mabatis逆向工程生成pojo和mapper
文章目录Mabatis逆向工程生成pojo和mapper1. 导入逆向工程2. 修改配置文件3. 运行GeneratorSqlmap,生成pojo和mapper文件4. MyBatis逆向工程中的Mapper接口以及Example的实例函数及详解4.1 mapper接口中的方法解析4.2 example实例解析三、应用举例1.查询2. 插入数据3. 更新数据4.删除数据5.查询数据数量Mabatis逆向工程生成pojo和mapper1. 导入逆向工程逆向工程简称MBG,是一个专门为MyBatis原创 2021-09-24 20:45:21 · 633 阅读 · 0 评论 -
动态sql、关联/级联查询(多表查询)
文章目录1. 动态sqlOGNL表达式1.1 If 标签1.2 5.2. Where标签1.3 Sql片段1.4 foreach标签1.5 set 标签1.6 choose(when,otherwise)2. 关联查询2.1 一对一查询2.1.2 方法一:使用resultType2.1.2 方法二:使用resultMap2.2 一对多查询3. 级联查询3.1 一对一查询3.2 一对多查询1. 动态sqlOGNL表达式OGNL 表达式,是一种开源的表达式语言,Mybatis的动态SQL就是基于原创 2021-09-22 17:58:19 · 3977 阅读 · 0 评论 -
输入映射和输出映射
文章目录补充: #{}和${}补充: 设置类别名补充: 开启下划线转驼峰1. parameterType(输入类型)1.1 传递简单类型1.2 传递entity对象1.3 传递entity包装对象2. resultType(输出类型)2.1 输出简单类型2.2 输出entity对象2.3 resultMap对象属性名和数据库字段名对照表在UserMapper.xml中设置resultMap使用resultMap补充: #{}和${}#{}表示一个占位符号,通过#{}可以实现preparedSt原创 2021-09-17 12:46:15 · 722 阅读 · 0 评论 -
Mapper动态代理开发
文章目录1. 开发规范1. 开发规范Mapper接口开发方法只需要程序员编写Mapper接口(相当于Dao接口),由Mybatis框架根据接口定义创建接口的动态代理对象,代理对象的方法体入门程序的代码类似。Mapper接口开发需要遵循以下规范:Mapper.xml文件中的namespace与 mapper接口的类 路径相同。Mapper接口方法名和Mapper.xml中定义的每个statement的id相同Mapper接口方法的输入参数类型和mapper.xml中定义的每个sql 的param原创 2021-09-17 12:03:58 · 174 阅读 · 0 评论 -
Dao开发
文章目录SqlSession的使用范围SqlSessionFactoryBuilderSqlSessionFactorySqlSession1. 环境搭建1.1 创建Maven工程并添加依赖1.2 创建配置文件1.3 创建一个实体类User1.4 创建一个接口类UserDao,定义对数据库操作的方法1.5 创建UserDaoImpl,实现UserDao接口,利用SqlSession完成数据库操作工具类MybatisUtils,获取单例的获取单例的SqlSessionFactory工厂1.6 创建映射文件Us原创 2021-09-17 10:04:50 · 236 阅读 · 0 评论 -
mybatis-入门案例
文章目录1. 环境搭建1.1 创建Maven工程并添加依赖1.2 创建一个实体类User1.3 创建一个接口UserMapper,对数据库进行操作1.4 创建sql映射(xml)文件,存储sql语句1.5 创建配置文件2. mybatis的使用2.1 在接口中添加所需的方法2.2 在对应映射文件中添加sql语句-增删改查补充:mysql自增主键返回补充:Mysql使用 uuid实现主键补充:#{}和${}传值补充:parameterType输入参数类型和resultType输出结果类型2.3 获取Sql原创 2021-09-15 15:40:18 · 113 阅读 · 0 评论 -
Mybatis-概述
Mybatis入门1. ORM(Object Relation Mapping)框架2. Mybatis介绍mybatis的特点3. Mybatis架构4. 使用方法4.1 引入依赖4.2 配置文件4.3 Mybatis流程4.4 上代码1. ORM(Object Relation Mapping)框架ORM(Object Relation Mapping)框架:对象关系映射,Java中的类的变量和数据库中表的字段建立联系就是将对数据中的CRUD操作转换成对Java中对象的操作流行的ORM框架:原创 2021-09-14 13:52:39 · 94 阅读 · 0 评论