zoukankan      html  css  js  c++  java
  • 搭建mybatis开发环境

    1、创建工程

         <groupId>com.hope</groupId>
         <artifactId>day01_eesy_01mybatis</artifactId>
        <version>1.0-SNAPSHOT</version>
        <packaging>jar</packaging>

    2、添加mybatis坐标

        在pom.xml中添加如下的坐标:

          <dependencies>
          <dependency>
         <groupId>org.mybatis</groupId>
        <artifactId>mybatis</artifactId>
        <version>3.4.5</version>
        </dependency>
       <dependency>
       <groupId>mysql</groupId>
       <artifactId>mysql-connector-java</artifactId>
       <version>5.1.6</version>
       </dependency>
       <dependency>
       <groupId>log4j</groupId>
       <artifactId>log4j</artifactId>
       <version>1.2.12</version>
       </dependency>
       <dependency>
       <groupId>junit</groupId>
       <artifactId>junit</artifactId>
       <version>4.12</version>
       </dependency>
      </dependencies>

    3、编写实体类和dao接口

    4.  编写 持久层接口的件 映射文件 IUserDao.xml

        要求:
          创建位置:必须和持久层接口在相同的包中。
          名称:必须以持久层接口名称命名文件名,扩展名是.xml.

           

    IUserDao.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="com.hope.dao.IUserDao">
    <!--配置查询所有-->
    <select id="findAll"  resultType="com.hope.domain.User">
    select * from user;
    </select>
    </mapper>

    5、编写 SqlMapConfig.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">
    <!-- 配置事务类型 -->
    <transactionManager type="JDBC"/>
    <!-- 配置数据源(连接池) -->
    <dataSource type="POOLED">
    <!-- 配置数据库的四个基本信息 -->
    <property name="driver" value="com.mysql.jdbc.Driver"/>
    <property name="url" value="jdbc:mysql://localhost:3306/eesy"/>
    <property name="username" value="root"/>
    <property name="password" value="123"/>
    </dataSource>
    </environment>
    </environments>

    <!-- 指定映射配置文件的位置,映射配置文件指的是每个dao独立的配置文件 -->
    <mappers>
    <mapper resource="com/hope/dao/IUserDao.xml"/>
    </mappers>
    </configuration>
    6、 编写测试类
    2.2.7  编写测试类
    /**
    *
    * <p>Title: MybatisTest</p>
    * <p>Description: 测试 mybatis 的环境</p>
    * <p>Company: http://www.itheima.com/ </p>
    */
    public class MybatisTest {
    public static void main(String[] args)throws Exception {

    //1.读取配置文件
    InputStream in = Resources.getResourceAsStream("SqlMapConfig.xml");
    //2.创建 SqlSessionFactory 的构建者对象
    SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
    //3.使用构建者创建工厂对象 SqlSessionFactory
    SqlSessionFactory factory = builder.build(in);
    //4.使用 SqlSessionFactory 生产 SqlSession 对象
    SqlSession session = factory.openSession();
    //5.使用 SqlSession 创建 dao 接口的代理对象
    IUserDao userDao = session.getMapper(IUserDao.class);
    //6.使用代理对象执行查询所有方法
    List<User> users = userDao.findAll();
    for(User user : users) {
    System.out.println(user);
    }
    //7.释放资源
    session.close();
    in.close();
    }
    }

     

  • 相关阅读:
    【模板】常系数线性递推
    【模板】多项式除法
    【模板】多项式求逆
    codeblock的一个小问题
    IP分片浅析
    [LeetCode] Excel Sheet Column Number
    [LeetCode] Excel Sheet Column Title
    [LeetCode] Maximum Gap
    编程计算并输出1~n之间所有素数之和
    [LeetCode] Compare Version Numbers
  • 原文地址:https://www.cnblogs.com/newcityboy/p/11774420.html
Copyright © 2011-2022 走看看