Mybatis
文章平均质量分 53
Myabatis学习
魔幻音
如果世界上真的有奇迹,那只是努力的另一个代名词。
展开
-
MyBatis缓存
简介在数据库查询操作中,多次查询相同数据的情况是可以通过将数据先保存起来,后续查询直接从内存取的方式进行优化,缓存就是这样。缓存通常用于查询次数较多且变化较少的数据。Mybatis缓存默认定义两级缓存:一级缓存sqlSession级别,本地缓存二级缓存namespace(mapper接口)级别:需要手动开启,可以通过cache接口自定义二级缓存一级缓存sqlSession级别缓存,即在一次sqlSession中,查询相同内容,只会执行一次sql查询,将结果放到内存,后续所有查询结果都将指向第原创 2022-05-15 11:57:37 · 200 阅读 · 0 评论 -
MyBatis动态SQL
动态SQL依据不同条件生成不同SQL语句IF语句 <select id="queryBlogIf" parameterType="map" resultType="Blog"> select * from blog where 1=1 <if test="title != null"> and title = #{title} </if> <if test="auth原创 2022-05-15 10:35:02 · 65 阅读 · 0 评论 -
MyBatis复杂查询环境,多对一、一对多处理
复杂环境搭建①创建SQL表CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=INNODB DEFAULT CHARSET=utf8;INSERT INTO teacher(`id`, `name`) VALUEs (1, 'qin');CREATE TABLE `student` ( `id` IN原创 2022-05-14 10:51:08 · 169 阅读 · 0 评论 -
MyBatis执行流程
①通过Resources获取并加载全局配置文件String resource = "mybatis-config.xml";InputStream inputStream = Resources.getResourceAsStream(resource);②实例化SqlSessionFactoryBuilderSqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);③Buil原创 2022-05-12 22:33:01 · 160 阅读 · 0 评论 -
MyBatis分页、注解开发、注解CRUD实现、Lombok
分页limit分页:SELECT * from user limit startIndex,pageSize;Mybatis分页,基于SQL1.接口List<User> getUserByLimit(Map<String, Object> map);2.mapper <select id="getUserByLimit" parameterType="map" resultType="user"> select * from use原创 2022-05-10 17:19:46 · 239 阅读 · 0 评论 -
MyBatis属性名与字段统一性:resultMap
解决属性名和字段名不一致将用户pwd属性改名为password,导致取出的password为null解决方法①起别名 <select id="getUserById" resultType="com.lms.pojo.User" parameterType="int"> select id,name,pwd as password from user where id = #{id}; </select>resultMap结果集映射原创 2022-05-10 16:33:53 · 402 阅读 · 0 评论 -
MyBatis日志:STDOUT_LOGGING+LOG4J
日志日志工厂在数据库操作中,出现异常,用日志解决问题STDOUT_LOGGING标准日志输出: <settings> <setting name="logImpl" value="STDOUT_LOGGING"/> </settings>LOG4J日志输出①导LOG4J包 <dependency> <groupId>log4j</groupId>原创 2022-05-10 16:32:34 · 196 阅读 · 0 评论 -
Mybatis配置解析:核心配置文件及其相关配置条目、核心部件生命周期
配置解析核心配置文件mybatis-config.xml原创 2022-05-03 18:40:39 · 953 阅读 · 0 评论 -
Mybatis基础增删改查实现、Map参数、模糊查询
CRUD增删改查:select<select id="getUserList" resultType="com.lms.pojo.User"> select * from mysql.user</select>选择、查询语句:①键值对含义:id:对应方法名resultType:返回值类型parameterType:参数类型...原创 2022-05-03 16:47:06 · 270 阅读 · 0 评论 -
MyBatis基础:环境搭建、入门程序测试
MyBatis简介是什么持久层框架。支持定制化SQL、存储过程和高级映射。避免几乎所有JDBC代码和手动设置参数和获取结果集。用简单的XML或直接配置。持久层解释数据持久化:将程序的数据在持久状态和瞬时状态转化的过程。瞬时状态:如内存断电即失持久状态:数据库、io文件故完成持久化工作的代码块为持久层。使用流程父项目:①新建项目:创建一个maven项目②删除src层③导入maven依赖<?xml version="1.0" encoding="UTF-8"?>&l原创 2022-05-02 17:14:58 · 677 阅读 · 0 评论