Java 中的 MyBatis 是什么?
MyBatis 是一个持久层框架(ORM 框架),用于简化 Java 程序与数据库之间的交互。它最早是 Apache 的 iBatis,后来改名为 MyBatis。
MyBatis = JDBC 的封装 + SQL 与 Java 代码解耦
你写 SQL,MyBatis 帮你:
传统 JDBC 的问题:
MyBatis 解决:
SqlSessionFactory
创建 SqlSession 的工厂(全局只有一个)
SqlSession
执行 SQL 的对象(类似 Connection)
Mapper 接口
定义数据库操作方法
XML / 注解 SQL
写具体的 SQL 语句
public interface UserMapper {
User selectById(int id);
}
<select id="selectById" resultType="User">
SELECT * FROM user WHERE id = #{id}
</select>
User user = userMapper.selectById(1);
| 对比 | MyBatis | Hibernate |
|---|---|---|
| SQL 控制 | 强(自己写 SQL) | 弱(自动生成) |
| 学习成本 | 低 | 高 |
| 性能优化 | 容易 | 较难 |
| 适合场景 | 复杂 SQL、报表 | 简单 CRUD |
如果你愿意,我也可以:
你想看哪一个?
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。