一小时迅速入门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项目
文章图片
文章图片
文章图片
2.2 修改pom文件(引入jar包)
很早之前我们引入一个外部项目需要到处去下载jar包,然后放入项目的lib目录下,但是自从用了maven以后我们只需要一个坐标,maven帮我们搞定一切!
4.0.0 org.example Mybatis-Test1.0-SNAPSHOT 8 8 org.mybatis mybatis3.4.5 mysql mysql-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
输出结果
文章图片
项目结构:
文章图片
【一小时迅速入门Mybatis之初识篇】
2.5 唠唠
- demo中配置文件写在xml中 真实项目中不会这样写 会写到配置文件或者配置中心
- demo中没有使用自定义实体类 真实项目中大部分都是自定义实体类
- demo中没有使用接口 真实项目中大部分都是使用面向接口的
- demo中只写了查询 真实项目中大部分都是增删改查都有
- 面向接口编写Mybatis代码
- 自定义实体类
- 增删改查
推荐阅读
- typeScript入门基础介绍
- Android|Android sqlite3数据库入门系列
- Android下的IO库-Okio源码解析(一)|Android下的IO库-Okio源码解析(一) 入门
- 深度学习-入门
- 第三章|第三章 进校园重拾旧梦 登讲台初为人师第一节 接乱班面临考验 ,遇高师指点入门
- iOS开发技术之美—iOS入门技术的基础学习
- OpenCV|OpenCV-Python实战(18)——深度学习简介与入门示例
- 【入门】Python网络爬虫与信息提取1
- 垂直农场101-室内农业入门知识
- 所有Python入门书籍的整理,初学者必看,附赠所有电子版(三)