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、编写 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 class="com.hope.dao.IUserDao"/>
    </mappers>
    </configuration>
    5、 编写测试类
    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();
    }
    }
  • 相关阅读:
    Java开发必会的Linux命令
    为什么跳槽加薪会比内部调薪要高?
    程序员跳槽的最佳时机选择
    推荐!国外程序员整理的Java资源大全
    JavaScript最全编码规范
    window.open子窗口获取父窗口的值
    js获取iframe中的元素
    js数组合并为一个字符串
    js中for循环(原生js)
    js字符串截取为数组
  • 原文地址:https://www.cnblogs.com/newcityboy/p/11784478.html
Copyright © 2011-2022 走看看