Bootstrap

MyBatis中需要哪些配置

一、导入相关依赖
1.mybatis
2.mysql-connector-java

二、MyBatis核心配置文件

  • mybatis-config.xml
    读取数据库配置文件;
    配置日志;
    配置别名;
    连接数据库
    映射接口实现类配置文件,有class和resource两种。
<?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="db.properties"/>

    <settings>
        <setting name="logImpl" value="STDOUT_LOGGING"/>
    </settings>

    <typeAliases>
        <package name="com.zxf.lesson.pojo"/>
    </typeAliases>

    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="${driver}"/>
                <property name="url" value="${url}"/>
                <!--                <property name="url" value="jdbc:mysql://localhost:3306"/>-->
                <property name="username" value="${username}"/>
                <property name="password" value="${password}"/>
            </dataSource>
        </environment>
    </environments>

    <mappers>
        <mapper class="com.zxf.lesson.dao.TeacherMapper"/>
        <mapper class="com.zxf.lesson.dao.StudentMapper"/>
    </mappers>

</configuration>
  • db.properties
    数据库配置文件,数据库信息。

三、编写MyBatis工具类

com.zxf.lesson.utils
MybatisUtils
读取配置文件mybatis-config.xml,用流的方式传入SqlSessionFactoryBuilder---->sqlSessionFactory---->SqlSession

四、创建实体类

pojo
与数据库中的字段相对应

五、编写Mapper接口类

相当于之前JDBC中的dao
UserMapper-------UserDao

六、编写Mapper.xml配置文件

接口实现类配置,实现对应接口
UserMapper.xml------UserDaoImpl类

<?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.zxf.lesson.dao.UserMapper">
 <select id="selectUser" resultType="com.zxf.lesson.pojo.User">
  select * from user
 </select>
</mapper>

注意,namespace参数值一定要对应到要实现的接口。
id:重写的方法;resultType:返回值类型。

七、测试

八、mybatis执行流程

在这里插入图片描述

;