MyBatis框架的搭建

01第一步  导包   

mysql驱动包+mybatis的核心包+mybatis的依赖

02 配置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>

     <environments default="mysql">

         <!--MySQL数据库连接-->
         <environment id="mysql">
             <!--MyBatis中的事务管理  目前的事务管理和JDBC中的事务保持一致-->
             <transactionManager type="JDBC"></transactionManager>
             <!--底层使用连接池连接数据库-->
             <dataSource type="POOLED">

                 <property name="driver" value="com.mysql.cj.jdbc.Driver"></property>
                 <property name="url" value="jdbc:mysql://localhost:3306/mybatis2?characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8"></property>
                 <property name="username" value="root"></property>
                 <property name="password" value="root"></property>

             </dataSource>
         </environment>

         <!--ORCL数据库-->
        <!-- <environment id="orcl">
             <transactionManager type=""></transactionManager>
             <dataSource type=""></dataSource>
         </environment>-->

     </environments>
    <!--进行mapper文件的扫描-->
    <mappers>
        <!--resource:书写的是XML所在的目录-->
        <mapper resource="com/bjsxt/mapper/FlowerMapper.xml"></mapper>

    </mappers>

</configuration>

  

03 第三步  配置FlowerMapper.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="a.b">

    <!--
        List<Flower>  selectAll();

       id:方法名称

       resultType:返回值类型

            查询返回的时候一般不是对象就是集合

            如果返回值是一个对象,就写对象所在包的全路径

            如果返回值是一个集合,这个时候书写集合的泛型
    -->

     <select id="selectAll" resultType="com.bjsxt.entity.Flower">

          SELECT   *  from   flower 

     </select>

</mapper>
public static void main(String[] args) throws IOException {

    //[A]解析MyBatis.xml
    InputStream inputStream = Resources.getResourceAsStream("mybatis.xml");
    //[B]获得session工厂
    SqlSessionFactory  factory=new SqlSessionFactoryBuilder().build(inputStream);
    //[C]获得session对象
    SqlSession sqlSession = factory.openSession();
    //[D]调用方法
    List<Flower> list = sqlSession.selectList("a.b.selectAll");
    System.out.println(list);
    //[E]关闭sqlsession
    sqlSession.close();
}

  

  

04测试代码

public static void main(String[] args) throws IOException {

    //[A]解析MyBatis.xml
    InputStream inputStream = Resources.getResourceAsStream("mybatis.xml");
    //[B]获得session工厂
    SqlSessionFactory  factory=new SqlSessionFactoryBuilder().build(inputStream);
    //[C]获得session对象
    SqlSession sqlSession = factory.openSession();
    //[D]调用方法
    List<Flower> list = sqlSession.selectList("a.b.selectAll");
    System.out.println(list);
    //[E]关闭sqlsession
    sqlSession.close();
}

原文地址:https://www.cnblogs.com/vincentmax/p/14286701.html