
mybatis
文章平均质量分 71
均狂神说学习。https://space.bilibili.com/95256449?spm_id_from=333.788.b_765f7570696e666f.1
Mordle_
知道的越多,不知道的越多
展开
-
Mybatis(缓存+ehcache)
这里写目录标题什么是缓存?为什么使用缓存?什么样的数据能使用缓存?缓存顺序Mybatis缓存一级缓存测试步骤缓存失效的情况二级缓存测试步骤ehcache使用ehcache 什么是缓存? 存在内存中的临时数据(只读) 将用户经常查询的数据放在缓存中,用户去查询数据就不用从磁盘上(关系型数据库文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。 为什么使用缓存? 减少和数据库的交互次数,减少系统开销,提高系统效率。 什么样的数据能使用缓存? 经常查询并且不经常改变的数据 缓存顺序 第一次查询原创 2021-11-10 18:58:25 · 800 阅读 · 0 评论 -
Mybatis(动态SQL+总结)
动态SQL什么是动态SQL搭建环境创建基础工程IFchoose(when,otherwise)setSQL片段foreach 什么是动态SQL 动态SQL就是根据不同的条件生成不同的SQL语句,按照sql的格式,进行不同的拼接 建议:先在mysql中写出完整sql语句,然后在java中进行拼接 if choose(when,otherwise) trim(where,set) foreach 搭建环境 CREATE TABLE `blog`( `id` VARCHAR(50) NOT NULL COMME原创 2021-11-10 16:17:37 · 1235 阅读 · 0 评论 -
Mybatis(一对多处理)
多对一1.搭建数据库环境2.实体类按照结果嵌套处理按照查询嵌套处理 1.搭建数据库环境 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,'张老师'); CREATE TABLE `student`( `原创 2021-11-09 21:03:14 · 255 阅读 · 0 评论 -
Mybatis(多对一处理)
1.搭建数据库环境 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,'张老师'); CREATE TABLE `student`( `id` INT(10) NOT NULL, `name` VARCH原创 2021-11-09 11:36:55 · 232 阅读 · 0 评论 -
Mybatis(mybatis-config.xml解析)+流程分析
mybatis-config.xml环境配置属性(properties) 环境配置 Mybatis 可以配置成适应多种环境。 不过要记住:尽管可以配置多个环境,但每个SqlSessionFactory实例只能选择一种环境。 学会使用配置多套运行环境。 Mybatis默认的事务管理器是JDBC,连接池:POOLED。 属性(properties) 可以通过properties属性实现引用配置文件 这些属性都是可外部配置且可动态替换的,既可以在典型的Java属性文件中配置,亦可通过properties元素的子元原创 2021-11-08 19:27:15 · 206 阅读 · 0 评论 -
MyBatis 基础搭建(CRUD+模糊查询)+常见问题总结
Mybatis程序环境搭建创建mybatis模块编写代码测试解决遇到的问题 ps 狂神 思路:搭建环境–>导入Mybatis–>编写代码–>测试 环境搭建 1.搭建数据库 create database `mybatis`; use `mybatis`; create table `user`( `id` int(20) primary KEY, `name` varchar(30) default null, `pwd` varchar(30) default NULL ) engine原创 2021-11-05 16:34:25 · 145 阅读 · 0 评论 -
Mybatis中的结果集映射
数据库字段与实体类字段不一样解决的两种办法 数据库字段(sn) 实体类字段(sno) 导致sno取不出值 解决方法: 1.在sql语句中起别名 2.结果集映射 在StuMapper.xml中添加 property是实体类的变量,column是数据库中的列名 <resultMap id="getSno" type="stu"> <result property="sno" column="sn"/> </原创 2021-10-07 14:25:41 · 111 阅读 · 0 评论 -
分页(Limit+RowBounds+插件)
为什么分页? 减少数据的处理量 使用Limit分页 语法:select *from user limit startIndex,pageSize; startIndex:起始位置(0开始), pageSize:记录条数 StuMapper.java public interface StuMapper { List<Student> selectByLimit(Map<String,Integer> map); } StuMapper.xml 这里因为表里字段和数据原创 2021-10-07 18:18:50 · 124 阅读 · 0 评论 -
日志工厂:Log4j配置
什么是Log4j? 我们可以控制日志信息输出到控制台、文件、GUI 组件、甚至是数据库中。我们可以控制每一条日志的输出格式,通过定义日志的输出级别,可以更灵活的控制日志的输出过程。方便项目的调试。 日志级别 Log4J 在 org.apache.log4j.Level 类中定义了OFF、FATAL、ALL、ERROR、WARN、INFO、DEBUG七种日志级别: OFF 最高日志级别,关闭左右日志 FATAL 将会导致应用程序退出的错误 DEBUG 一般用于细粒度级别上,对调试应原创 2021-10-07 11:36:00 · 227 阅读 · 0 评论 -
Mybatis创建代理对象分析
1.连接数据库的信息,有了他们就能创建 2.此配置中有封装实体类的全限定类名和sql语句,可以获取PreparedStatement 3.映射配置信息 4.读取配置文件 读取配置文件用到的技术就是解析xml的技术。此处用的是dom4j解析xml技术。 mybaties的三个查询方法:selectOne,selectMap,selectList方法。 通过上面三个配置文件信息,创建jdbc 具体如下, 想让方法执行,需要提供两个信息 第一个:连接信息 第二个:映射信息: 1.执行的sql语句。2.封装原创 2021-09-19 14:10:19 · 234 阅读 · 0 评论 -
Mybatis概述
1.什么是框架? 它是我们软件开发中的一套解决方案,不同的框架解决的是不同的问题。 使用框架的好处:框架封装了很多细节,使开发者可以使用极简的方式实现功能。大大提高开发效率。 2.三层架构 表现层:适用于展现数据的 业务层:是处理业务需求 持久层:是和数据库交互的 3.持久层技术解决方案 JDBC技术:Connection、PreparedStatement、ResultSet Spring的JdbcTemplate:Spring中的jdbc的简单封装 Apache的DBUtiils:它和S原创 2021-09-15 21:28:19 · 200 阅读 · 0 评论