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

     

  • 相关阅读:
    Analysis Services features supported by SQL Server editions
    Azure DevOps to Azure AppServices
    Power BI For Competition
    Win10开机“提示语音”以及”随机播放音乐”
    Azure DevOps
    Allow Only Ajax Requests For An Action In ASP.NET Core
    Mobile CI/CD 101
    Configure SSL for SharePoint 2013
    AWS Step Function Serverless Applications
    Cordova Upload Images using File Transfer Plugin and .Net core WebAPI
  • 原文地址:https://www.cnblogs.com/newcityboy/p/11774420.html
Copyright © 2011-2022 走看看