image.png
image.png
image.png
总结MyBatis是用于简化JDBC开发的框架,该矿建代码用于将数据保存在数据库中,作用于持久层
image.png
image.png

Mybatis 快速入门

查询user表中所有数据

  1. 创建对应的数据库表,添加数据
  2. 创建模块,导入坐标
  3. 编写MyBatis核心配置文件
    1. —> 替换原有JDBC代码链接数据库硬编码问题

    2. <dataSource type=”POOLED”>
      <
      property name=”driver” value=”com.mysql.jdbc.Driver”/>
      <
      property name=”url” value=”jdbc:mysql:///mybatis?useSSL=false”/>
      <
      property name=”username” value=”root”/>
      <
      property name=”password” value=”1234”/>
      </
      dataSource>
  4. 编写SQL映射文件—> 统一管理sql语句,解决硬编码问题

    1. <mapper resource=”UserMapper.xml”/>
  5. 编码
    1. 定义POJO类
    2. 加载核心MyBatis配置文件
      1. //1.加载Mybatis核心配置文件,获取SqlSessionFactory(核心)
        // resourced是mybatis文件配置路径
        String resource = “mybatis-config.xml”;
        InputStream inputStream = Resources.getResourceAsStream(resource);
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
    3. 使用SqlSessionFactory中openSession方法执行MyBatis文件的sql语句
      1. //2.获取SqlSessionFactory对象执行sql语句
        final SqlSession sqlSession = sqlSessionFactory.openSession();
    4. 执行sql语句,使用selectList(xxx.xxx)可以查询一个集合。
      1. // selectList(xxx)参数是对应xxxMapper.xml文件的名称空间namespace和对应的sql语句id标识

      2. <mapper namespace=”test”>


        <select id=”selectAll” resultType=”com.lichang.User”> select * from tb_user;
        </select>
        </mapper>**
      3. //3.执行sql语句
        // 查询所有可以查询List也可以查询一个one
        final List<Object> users = sqlSession.selectList(“test.selectAll”);
        System.out.println(users);
    5. 释放资源
      1. //4.释放资源
        sqlSession.close();