1.Mybatis简介
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC
代码以及设置参数和获取结果集( 使用了ORM思想实现了结果集的封装 )的工作。MyBatis 可以通过简单的 XML
或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java
对象)为数据库中的记录。持久层框架(数据存到数据库,长久保存)–》hibernate(全自动的持久层框架,配置复杂,学习成本高,关系映射上处理麻烦,难维护)
mybatis将SQL语句和java代码分离开了,灵活,可控,好维护ORM:Object Relational Mapping
对象关系映射。
简单点的说:就是把数据库表和实体类及实体类的属性对应起来让我们可以操作实体类就实现操作数据库表。
上面说的要看不懂,我就讲个我所理解的,我们学习原生JDBC的时候,我们从数据库拿到一行数据,我们需要用rs.getstring“name”或者rs.getInt"id"把数据再封装成对象,用Mybatis,可以通过配置的XML文件,直接导出为对象,当然还有很多别的方便的地方。
这个是mybatis.xml配置文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!--导入数据库配置文件-->
<properties resource="com/demo/cnf/db.properties"></properties>
<settings>
<!--缓存 默认是true开启的-->
<setting name="cacheEnabled" value="true"/>
</settings>
<!--这里放的是对象的包 后面的文章里写这个包有啥用-->
<typeAliases>
<package name="com.demo.pojo"/>
</typeAliases>
<!--默认配置 mysqlDB-->
<environments default="mysqlDB">
<environment id="mysqlDB">
<transactionManager type="JDBC"></transactionManager>
<dataSource type="POOLED">
<property name="driver" value="${jdbc1.driver}"/>
<property name="url" value="${jdbc1.url}"/>
<property name="username" value="${jdbc1.username}"/>
<property name="password" value="${jdbc1.password}"/>
</dataSource>
</environment>
</environments>
<mappers>
<package name="com.demo.dao"/>
</mappers>
</configuration>
这里是数据库配置文件 db.properties
jdbc1.driver=com.mysql.cj.jdbc.Driver
jdbc1.url=jdbc:mysql://localhost:3306/demo?useSSL=false&serverTimezone=UTC
jdbc1.username=root
jdbc1.password=123456
1978

被折叠的 条评论
为什么被折叠?



