MyBatis
MyBatis学习进度
编程芝士
字节跳动后端工程师,测控专业转程序员,努力努力,为了家人和蝈蝈!
展开
-
【MyBatis】缓存机制
概述 什么是缓存 缓存是在计算机内存上进行保存的数据,其特点是将数据保存在内存当中。 为什么使用缓存 缓存在读取的时候不需要再从磁盘读入,因此具有快速读取和使用的特点。 什么时候适合用缓存 如果缓存命中率高,可以极大提升系统性能。如果缓存的命中率比较低,就没有使用缓存的必要。因此关键在于存储的内容访问的命中率. 比较适用于:经常查询但是不经常改变的,数据的正确与否对最终结果的影响不大时。 不适用于:经常改变的数据,数据的正确与否对最终结果的影响比较大时。 MyBatis中...原创 2020-05-09 19:19:14 · 446 阅读 · 0 评论 -
【MyBatis】多表查询
MyBatis的多表查询 表之间的关系:一对多,多对一,一对一,多对多。 一对多:一个班级对应多个学生 多对一:多个学生对应一个班级 一对一:一个人对应一个身份证号码 多对多:一个订单可以有多个商品,一个商品也可以对应多个订单。 一对一 新建一个账户信息表: 其中ID是主键,UID对应于user表的id 需求:查询所有account表中的信息,并且包含对应的用户名和地址。 方式一(不常用): 新建账户类: public class Account implements Seri原创 2020-05-08 22:31:12 · 521 阅读 · 0 评论 -
【MyBatis】事务,动态SQL
数据库连接池 当一个连接通道使用完后,系统并不会将其释放,而是将它存储在连接池里。下次需要使用连接通道的时候,系统会判断连接池里是否有空闲的连接通道对象。如果有,设置其连接字符串,修改其连接状态,重新使用。 这样能在很大程度上减少实例化的次数,节省了内存和时间,提升了效率。 mybatis连接池提供了3种方式的配置: 配置的位置: 主配置文件SqlMapConfig.xml中的data...原创 2020-05-08 16:49:33 · 307 阅读 · 1 评论 -
【MyBatis】实现增删改查操作
基本增删改查操作 1. maven导入部分jar包 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi...原创 2020-05-05 16:39:50 · 427 阅读 · 0 评论 -
【MyBatis】MyBatis环境搭建与入门
传统JDBC编程存在的弊端 1)工作量大,操作数据库至少要5步 1.加载JDBC驱动Class.forName("com.mysql.jdbc.Driver"); 2.与数据库建立连接DriverManager.getConnection(url,uname,pwd); 3.获取操作对象,发送sql语句得到返回结果 4.处理返回结果 5.释放资源.close() 2)业务代码和技术代码耦...原创 2020-05-04 17:29:31 · 442 阅读 · 0 评论