一篇文章带你了解MyBatis!!!

张开发
2026/4/9 21:35:15 15 分钟阅读

分享文章

一篇文章带你了解MyBatis!!!
一、引言在之前提到的三层架构控制层controller、业务层service、持久层dao里面的持久层顾名思义承担了数据持久化的核心职责这篇文章讲述的是常用的持久层框架---MyBatis二、入门程序准备工作创建springboot工程引入MyBatis相关依赖准备数据库表、实体类在配置文件中配置数据库连接信息编写代码首先要创建一个Mapper接口并编写SQL语句代表应用程序自动为该接口创建一个实现类对象并且会自动将该实现类对象存入IOC容器中其次要在测试类中实现该接口如果想要查询数据可以将数据封装到ListUser里面最后输出封装对象即可三、辅助配置在idea里面配置MySQL数据库连接这样我们在编写SQL语句时可以看出该语句是否符合语法四、JDBC VS MyBatisProperties在准备工作中JDBC每次都要编写用户名和密码硬编码而在mybatis里面写在了配置文件里随用随取只需要配置一次Mapper接口连接时从连接池里取就可以而JDBC用完就要释放资源下次用的时候再连接造成资源浪费五、数据库连接池在进行对比时提到了数据库连接池来讲一下这个是什么是一个容器负责分配、管理数据库连接它允许应用程序重复使用一个现有的数据库连接而不是再重新建立一个而在这个里面多个用户拿连接会出现拿着不使用的现象会导致连接池里面的连接越来越少因此出现了连接池遗漏问题为解决这个问题连接池会有一个时间限制来避免这个现象那既然连接池里面有现成的连接我们该如何获取呢这就用到了一个接口六、MyBatis---删除操作用到了占位符防止写死#{}在终端会变成类似于预编译其中符号可以使用 # 和 $两者区别七、MyBatis---添加操作依旧使用占位符来代表对象属性名方法的参数是User封装到User八、MyBatis---修改操作九、MyBatis---查询操作在前面的增删改的函数里形参只有一个不需要为方法参数起名字会自动识别但是如果有两个以上参数需要对参数起名字有两种情况基于官方spring-boot框架下可以不用添加Param其他框架下需要使用Param注解

更多文章