MyBatis初识

网友投稿 261 2022-11-30

MyBatis初识

文章目录

​​什么是MyBatis​​

​​JDBC的缺点​​​​MyBatis简化​​

​​MyBatis基础操作​​

什么是MyBatis

​​MyBatis​​是一款优秀的持久层框架,用于简化JDBC开发

官网:业务层:用来做逻辑处理 持久层:对数据进行持久化的(也就是保存到数据库的)

框架:

框架就是一个半成品软件,是一套可重用的、通用的、软件基础代码模型在框架的基础之上构建软件编写更加高效、规范、通用、可扩展

JDBC的缺点

MyBatis简化

MyBatis基础操作

我们先给定一个需求:查询一张表中的所有数据,放到一个特定的对象中,再把一个个的对象装入到到集合中。

我们的思路是:

创建表,添加数据创建模块,导入坐标编写MyBatis核心配置文件(替换连接信息,解决硬编码问题)编写SQL映射文件(统一管理sql语句,就解决硬编码问题)编码

定义类加载核心配置文件,获取SqlSessionFactory对象获取SqlSession对象,执行SQL语句释放资源

步骤详解: ①创建模块导入坐标 在创建好的模块中的 pom.xml 配置文件中添加依赖的坐标

org.mybatis mybatis 3.5.5 mysql mysql-connector-java 5.1.46 junit junit 4.13 test org.slf4j slf4j-api 1.7.20 ch.qos.logback logback-classic 1.2.3 ch.qos.logback logback-core 1.2.3

注意:需要在项目的 resources 目录下创建logback的配置文件这个地方注意mysql的版本,如果是mysql8的话那么对应的驱动版本也要高一点 推荐8.0.27或者8.0.28都可以

②编写 MyBatis 核心配置文件 在模块下的 resources 目录下创建mybatis的配置文件 ​​​mybatis-config.xml​​,内容如下:

③编写 SQL 映射文件 在模块的 ​​​resources​​​ 目录下创建映射配置文件 ​​UserMapper.xml​​,内容如下:

④编码 创建 User类 根据要取出来的数据,编写数据,然后再完善get/set方法

编写 MybatisDemo 测试类

public class MyBatisDemo { public static void main(String[] args) throws IOException { //1. 加载mybatis的核心配置文件,获取 SqlSessionFactory String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); //2. 获取SqlSession对象,用它来执行sql SqlSession sqlSession = sqlSessionFactory.openSession(); //3. 执行sql List users = sqlSession.selectList("test.selectAll"); //参数是一个字符串,该字符串必须是映射配置文件的namespace.id System.out.println(users); //4. 释放资源 sqlSession.close(); }}

MyBatis会直接将我们select出来的结果打包放在集合list里

注意: ①第一部分的代码比较固定 可以直接在官网粘贴 ②selectList方法参数是一个字符串,该字符串必须是映射配置文件的namespace.id

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:MySQL高级④(事务)
下一篇:Spring之两种任务调度Scheduled和Async详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~