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();
    }

  • 相关阅读:
    Node Sass could not find a binding for your current environment : Node.js 8.x -SpiritMark
    SpringBoot从入门到精通教程(八)
    注解 @CrossOrigin
    出现VMware Workstation 无法连接到虚拟机。请确保您有权运行该程序、访问该程序使用的所有目录以及访问所有临时文件目录。 未能将管道连接到虚拟机: 所有的管道范例都在使用中。
    说一下 JSP 的 4 种作用域?
    jsp有哪些内置对象?作用分别是什么?
    MVC的各个部分都有那些技术来实现?如何实现?
    你所了解的的软件测试类型都有哪些,简单介绍一下。
    你的测试职业发展目标是什么?
    您认为做好测试用例设计工作的关键是什么?
  • 原文地址:https://www.cnblogs.com/vincentmax/p/14286701.html
Copyright © 2011-2022 走看看