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

目录

  • 一、Mybatis简介
  • 二、mybatis入门
    • 2.1 创建Maven项目
    • 2.2 修改pom文件(引入jar包)
    • 2.3 编写xml
    • 2.4 编写Java代码
    • 2.5 唠唠

一、Mybatis简介 Mybatis是一款超级无敌的持久层框架,它支持自定义SQL、存储过程以及高级映射。Mybatis可以通过简单的XML或者注解来配置和映射原始类型、接口和Java POJO为数据库中的记录。
Mybatis相比于Hibernate在处理复杂业务的时候灵活度更高、复杂的SQL编写更容易。

二、mybatis入门
2.1 创建Maven项目
一小时迅速入门Mybatis之初识篇
文章图片

一小时迅速入门Mybatis之初识篇
文章图片

一小时迅速入门Mybatis之初识篇
文章图片


2.2 修改pom文件(引入jar包)
很早之前我们引入一个外部项目需要到处去下载jar包,然后放入项目的lib目录下,但是自从用了maven以后我们只需要一个坐标,maven帮我们搞定一切!
4.0.0org.exampleMybatis-Test1.0-SNAPSHOT88org.mybatismybatis3.4.5mysqlmysql-connector-java5.1.47


2.3 编写xml
mybatis-config.xml

说明:
1.注意自己的driver 看是否需要根据版本改为:com.mysql.cj.jdbc.Driver
2.& 这个是&在xml中的转义表示
TestMapper.xml
select * from test


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; /** * @author 发现更多精彩关注公众号:木子的昼夜编程 * 一个生活在互联网底层,做着增删改查的码农,不谙世事的造作 * @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 实现了CloseableCloseable继承了AutoCloseable接口try (SqlSession session = sqlSessionFactory.openSession()) {// 4. 执行查询 查列表出来List res = session.selectList("TestMapper.list"); // 5. 遍历结果输出if (res != null) {for (int i = 0; i < res.size(); i++) {Map tmp = res.get(i); System.out.println("id="+tmp.get("id")+",name="+tmp.get("name")+",salary="+tmp.get("salary")); }}}}}

输出结果
一小时迅速入门Mybatis之初识篇
文章图片

项目结构:
一小时迅速入门Mybatis之初识篇
文章图片

【一小时迅速入门Mybatis之初识篇】
2.5 唠唠
  1. demo中配置文件写在xml中 真实项目中不会这样写 会写到配置文件或者配置中心
  2. demo中没有使用自定义实体类 真实项目中大部分都是自定义实体类
  3. demo中没有使用接口 真实项目中大部分都是使用面向接口的
  4. demo中只写了查询 真实项目中大部分都是增删改查都有
下篇预告:
  1. 面向接口编写Mybatis代码
  2. 自定义实体类
  3. 增删改查
到此这篇关于一小时迅速入门Mybatis之初识篇的文章就介绍到这了,更多相关Mybatis 入门内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    推荐阅读