目录
1、简介
MyBatis ->一款优秀的持久层框架,用于简化JDBC开发。
持久层
负责将数据到保存到数据库的那一层代码;
JavaEE三层架构:表现层、业务层、持久层。
框架
框架就是一个半成品软件,是一套可重用的、通用的、软件基础代码模型,在框架的基础之上构建软件编写更加高效、规范、通用、可扩展。
官网: https://mybatis.org/mybatis-3/zh/index.html
2、MyBatis快速入门
查询user表中所有数据
1.创建user表,添加数据
2.创建模块,导入坐标
3.编写MyBatis核心配置文件-->替换连接信息解决硬编码问题
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql:///mybatis?useSSL=false"/>
<property name="username" value="root"/>
<property name="password" value="1234"/>
</dataSource>
</environment>
</environments>
4.编写SQL映射文件-->统一管理sql语句,解决硬编码问题
<mappers>
<!--加载sql映射文件-->
<mapper resource="com/xxx/mapper/UserMappers.xml"/>
</mappers>
5. 编码
1.定义POJO类
2. 加载核心配置文件,获取SqlSessionFactory对象
3.获取SqlSession对象,执行SQL语句
4.释放资源
public class MyBatisDemo {
public static void main(String[] args) {
//加载mybatis的核心配置文件,获取SqlSessionFactory
String resource = "org/mybatis/example/mybatis-config.xml";
//读取配置文件
InputStream inputStream = Resources.class.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
//获取sqlSession对象,用它来执行sql
SqlSession sqlSession = sqlSessionFactory.openSession();
//执行sql
List<User> user = sqlSession.selectList("text.selectAll");
System.out.println(user);
//释放资源
sqlSession.close();
}
}
3、Mapper代理开发
解决原生方式中的硬编码
简化后期执行SQL
//执行sql
//List<User> user = sqlSession.selectList("text.selectAll");
//3.1获取UserMapper接口的代理对象
UserMapper userMapper = sqlSession .getMapper(UserMapper.class );
List<User> users = userMapper.selectAll() ;
System.out.println(users);
4、MyBatis核心配置文件
类型别名(typeAliases)
<typeAliases >
<package name="com.XXX.pojo"/>
</typeAliases>
PS:配置各个标签时,需要遵守前后顺序
(详情可在官网中查看)
呼~,结束