2021-11-08 JAVA学习-Mybatis-xml配置文件的创建

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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值