app开发者平台在数字化时代的重要性与发展趋势解析
554
2022-12-08
一小时迅速入门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">
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">
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
// 5. 遍历结果输出
if (res != null) {
for (int i = 0; i < res.size(); i++) {
Map
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~