2、Mybatis的配置文件

配置映射的 SQL 语句代码xml文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.demo.dao.StudentDao">
        <select id="selectBlog" resultType="Blog">
            select * from Blog where id = #{
    
    id}
        </select>

    <!--
        select表示查询操作
        id:你要执行的sql语法的唯一标识,mybatis会使用这个id的值找到要执行的sql语句
        可以自定义,但是要求你使用接口中的方法名

        resultType:表示sql语句执行后得到的ResultSet,遍历这个ResultSet得到的Java对象的类型
        值写的是类型的全限定名称
    -->

    <select id="selectStudent" resultType="com.demo.domain.Student">
        select id,name,email,age from student order by id
    </select>
</mapper>

<!--
    sql映射文件:写sql语句的,mybatis会执行这些sql
    1、指定约束文件
        <!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

        mybatis-3-mapper.dtd是约束文件的名称,扩展名是dtd

    2、约束文件作用:用来限制和检查在当前文件中出现的标签,属性必须符合mybatis的要求.

    3、mapper是当前文件的根标签.必须的
       namespace:叫做命名空间,唯一值的,可以是自定义的字符串
                  要求你使用dao接口的全指定名称  com.demo.dao.StudentDao

    4、在当前文件中,可以使用特定的标签,表示数据库的特定操作
        <select>:表示执行查询
        <update>:表示更新数据库的操作,就是在<update>标签中,写的是update sql语句
        <insert>:表示插入,放的是insert语句
        <delete>:表示删除,执行的delete语句
   -->

XML 配置文件中包含了对 MyBatis 系统的核心设置

<?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>
<!--    环境配置   就是数据库连接信息
        default :必须和某个environments的id一样,告诉mybatis使用那个数据库的连接信息
        他的值是environments的哪个id就使用那个environments环境
        -->

    <environments default="mydev">
    <!--    environments:一个数据库信息的配置,环境
            id:一个唯一的值,自定义,表示环境的名称
    -->
        <environment id="mydev">
        <!--
            transactionManager:mybatis的事务类型
            type:JDBC(表示jdbc中的connection对象的commit,rollback的事务处理)
        -->
            <transactionManager type="JDBC"/>
            <!--
                dataSource:表示数据源,连接数据库的
                type:表示数据源的类型,POOLED表示使用连接池
            -->
            <dataSource type="POOLED">
            <!--    property:表示来连接数据库的参数          -->
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/demo"/>
                <property name="username" value="root"/>
                <property name="password" value="123456"/>
            </dataSource>
        </environment>
    </environments>

<!--   sql mapper(sql映射文件)的位置-->
    <mappers>
        <!--一个mapper标签指定一个文件的位置 从类路径开始的路径信息 target/classes(类路径)-->
        <mapper resource="/com/demo/dao/StudentDao.xml"/>
<!--        <mapper resource="/com/demo/dao/SchoolDao.xml"/>-->
    </mappers>
</configuration>

<!--
    mybatis的主配置文件:主要定义了数据库的配置文件,sql映射文件的位置

    1、约束文件
    <!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">

        mybatis-3-config.dtd约束文件名称


-->

猜你喜欢

转载自blog.csdn.net/m0_53294821/article/details/114525661