一小时迅速入门Mybatis之初识篇

这篇文章主要介绍了迅速入门Mybatis之初识篇,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

一、Mybatis简介

Mybatis是一款超级无敌的持久层框架,它支持自定义SQL、存储过程以及高级映射。Mybatis可以通过简单的XML或者注解来配置和映射原始类型、接口和Java POJO为数据库中的记录。

Mybatis相比于Hibernate在处理复杂业务的时候灵活度更高、复杂的SQL编写更容易。

二、mybatis入门

2.1 创建Maven项目

请添加图片描述

请添加图片描述

请添加图片描述

2.2 修改pom文件(引入jar包)

很早之前我们引入一个外部项目需要到处去下载jar包,然后放入项目的lib目录下,但是自从用了maven以后我们只需要一个坐标,maven帮我们搞定一切!

   4.0.0org.exampleMybatis-Test1.0-SNAPSHOT 88  org.mybatismybatis3.4.5 mysqlmysql-connector-java5.1.47

2.3 编写xml

mybatis-config.xml

       

说明:

1.注意自己的driver 看是否需要根据版本改为:com.mysql.cj.jdbc.Driver

2.& 这个是&在xml中的转义表示

TestMapper.xml

   

2.4 编写Java代码

 import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; import java.io.InputStream; import java.util.List; import java.util.Map; /** * 一个生活在互联网底层,做着增删改查的码农,不谙世事的造作 * @create 2021-08-25 21:26 */ public class TestMain { public static void main(String[] args) throws Exception { // 1.配置文件编程输入流 String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); // 2. 创建SqlSession工厂 SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); // 3. 创建SqlSession // try里边创建数据流 try语句执行完后流会被自动关闭 但是资源必须实现java.lang.AutoCloseable接口 // 这叫做 ARM 块(Automatic Resource Management) // SqlSession 实现了Closeable  Closeable继承了AutoCloseable接口 try (SqlSession session = sqlSessionFactory.openSession()) { // 4. 执行查询 查列表出来 List> res = session.selectList("TestMapper.list"); // 5. 遍历结果输出 if (res != null) { for (int i = 0; i  tmp = res.get(i); System.out.println("id="+tmp.get("id")+",name="+ tmp.get("name")+",salary="+tmp.get("salary")); } } } } } 

输出结果

请添加图片描述

项目结构:

请添加图片描述

2.5 唠唠

  1. demo中配置文件写在xml中 真实项目中不会这样写 会写到配置文件或者配置中心
  2. demo中没有使用自定义实体类 真实项目中大部分都是自定义实体类
  3. demo中没有使用接口 真实项目中大部分都是使用面向接口的
  4. demo中只写了查询 真实项目中大部分都是增删改查都有

下篇预告:

  1. 面向接口编写Mybatis代码
  2. 自定义实体类
  3. 增删改查

到此这篇关于一小时迅速入门Mybatis之初识篇的文章就介绍到这了,更多相关Mybatis 入门内容请搜索html中文网以前的文章或继续浏览下面的相关文章希望大家以后多多支持html中文网!

以上就是一小时迅速入门Mybatis之初识篇的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Java