一、mybatis的介绍
1.1什么是MyBatis?
MyBatis 本是阿帕奇(apache)的一个开源项目iBatis,后在2010年这个项目更名为MyBatis。
是一个封装了jdbc的持久层框架,使开发者只需关注sql语句即可.
1.2为什么要使用MyBatis?
传统的JDBC程序有以下三个痛点:
1.手动创建和关闭链接:
在没有使用 MyBatis 或其他 ORM 框架的情况下,通常需要手动管理数据库连接的生命周期,包括获取连接、提交事务、关闭连接等。这可能导致资源泄露或错误的事务管理。
2.sql语句在代码中硬编码:
将 SQL 语句硬编码到 Java 代码中会导致代码难以维护,SQL 语句的变化需要修改源代码,而且可读性和可维护性较差。
3.对结果的解析:
手动解析 ResultSet 可能导致代码冗余,尤其是当数据库表结构发生变化时,需要修改解析逻辑。
这三个缺点,虽然都有解决方法,比如对sql语句在代码中硬编码,我们可以将sql语句写在.xml文件中;手动创建和关闭链接,我们也可以通过连接池来解决。
但总归来说,还是比较麻烦的。
所以,我们便迎来了我们最方便的解决方案,MyBatis!
二、mybatis入门
我们大体可以把MyBatis的入门代码分为6个部分
即:
2.1.pom.xml
存放所需依赖,十分经典。
2.2.log4j.properties
2.3.pojo
匹配从数据库获取的对应列,因此单独设成了一个User类:
2.4.UserMapper
一个简单的接口,定义一个User类型的List集合,用于接收从数据库获取的值
2.5.UserMapper.xml
UserMapper的配置文件
2.6.mybatis-config.xml
最后,在测试类中进行测试即可: