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

网友投稿 554 2022-12-08

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

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

目录一、Mybatis简介二、mybatis入门2.1 创建Maven项目2.2 修改pom文件(引入jar包)2.3 编写xml2.4 编写java代码2.5 唠唠

一、Mybatis简介

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

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

二、mybatis入门

2.1 创建Maven项目

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

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

xmlns:xsi="http://w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

org.example

Mybatis-Test

1.0-SNAPSHOT

8

8

org.mybatis

mybatis

3.4.5

mysql

mysql-connector-java

5.1.47

xmlns:xsi="http://w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

org.example

Mybatis-Test

1.0-SNAPSHOT

8

8

org.mybatis

mybatis

3.4.5

mysql

mysql-connector-java

5.1.47

2.3 编写xml

mybatis-config.xml

PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-config.dtd">

PRmlrnnY

说明:

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

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

TestMapper.xml

PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

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;

/**

* 一个生活在互联网底层,做着增删改查的码农,不谙世事的造作

* @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 < res.size(); i++) {

Map tmp = res.get(i);

System.out.println("id="+tmp.get("id")+",name="+

tmp.get("name")+",salary="+tmp.get("salary"));

}

}

}

}

}

输出结果

项目结构:

2.5 唠唠

demo中配置文件写在xml中 真实项目中不会这样写 会写到配置文件或者配置中心

demo中没有使用自定义实体类 真实项目中大部分都是自定义实体类

demo中没有使用接口 真实项目中大部分都是使用面向接口的

demo中只写了查询 真实项目中大部分都是增删改查都有

下篇预告:

面向接口编写Mybatis代码

自定义实体类

增删改查

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

上一篇:SpringBoot进行多表查询功能的实现
下一篇:spring整合redisson开启缓存方式
相关文章

 发表评论

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