1.创建一张测试表
    image.png
    2.创建对应的javaBean
    image.png
    3.创建MyBatista配置文件,sql映射文件
    ①导包
    image.png
    ②创建xml配置文件(注意config目录文件夹是source类型的)
    image.png
    1.全局配置文件 mybatis.config.xml
    image.png

    1. <?xml version="1.0" encoding="UTF-8" ?>
    2. <!DOCTYPE configuration
    3. PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
    4. "http://mybatis.org/dtd/mybatis-3-config.dtd">
    5. <configuration>
    6. <environments default="development">
    7. <environment id="development">
    8. <transactionManager type="JDBC" />
    9. <dataSource type="POOLED">
    10. <property name="driver" value="com.mysql.jdbc.Driver" />
    11. <property name="url" value="jdbc:mysql://localhost:3306/mybatis" />
    12. <property name="username" value="root" />
    13. <property name="password" value="abc123" />
    14. </dataSource>
    15. </environment>
    16. </environments>
    17. <mappers>
    18. <mapper resource="EmployeeMapper.xml" />
    19. </mappers>
    20. </configuration>

    2.SQL映射文件
    image.png

    1. <?xml version="1.0" encoding="UTF-8" ?>
    2. <!DOCTYPE mapper
    3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
    4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
    5. <mapper namespace="com.atguigu.mybatis.EmployeeMapper">
    6. <!--
    7. namespace:名称空间
    8. id:唯一标识
    9. resultType:返回值类型
    10. #{id}:从传递过来的参数中取出id值
    11. -->
    12. <select id="selectEmp" resultType="com.atguigu.mybatis.bean.Employee">
    13. select * from tbl_employee where id = #{id}
    14. </select>
    15. </mapper>

    3.log4j.xml

    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
    
    <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
    
     <appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
       <param name="Encoding" value="UTF-8" />
       <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%-5p %d{MM-dd HH:mm:ss,SSS} %m  (%F:%L) \n" />
       </layout>
     </appender>
     <logger name="java.sql">
       <level value="debug" />
     </logger>
     <logger name="org.apache.ibatis">
       <level value="info" />
     </logger>
     <root>
       <level value="debug" />
       <appender-ref ref="STDOUT" />
     </root>
    </log4j:configuration>
    

    4.测试
    ①根据全局配置文件,利用SqlSessionFactoryBuilder()创建SqlSessionFactory
    image.png
    ②使用SqlSessionFactory获取SqlSession对象。一个SqlSession对象代表和数据库的一次会话
    image.png
    ③使用SqlSession根据方法id进行操作
    ④关闭SqlSession对象
    image.png