zoukankan      html  css  js  c++  java
  • 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();
    }

  • 相关阅读:
    kendo DataSource
    动态改变kendoGrid的数据、列和基础设置
    kendoValidator 验证
    块级元素的水平、垂直居中
    kendoUpload 上传控件
    916数据结构额外考题
    916 数据结构与算法考纲
    英语六级作文翻译
    考研线性代数
    蓝牙室内定位技术原理
  • 原文地址:https://www.cnblogs.com/vincentmax/p/14286701.html
Copyright © 2011-2022 走看看