zoukankan      html  css  js  c++  java
  • MyBatis入门实战一(xml形式)

      使用框架的好处就是无需再写dao接口实现类,我们在test文件下面创造一个测试类

      

      我们先来看看我们这个入门案例的流程

      

      下面是测试类的源码

    package com.itheima.test;
    
    import com.itheima.dao.IUserDao;
    import com.itheima.domain.User;
    import org.apache.ibatis.io.Resources;
    import org.apache.ibatis.session.SqlSession;
    import org.apache.ibatis.session.SqlSessionFactory;
    import org.apache.ibatis.session.SqlSessionFactoryBuilder;
    
    import java.io.InputStream;
    import java.util.List;
    
    /**
     * Mybatis的入门案例
     */
    public class MybatisTest {
        /**
         * 入门案例
         * @param args
         */
        public static void main(String[] args)throws Exception {
            //1.读取配置文件
            InputStream in = Resources.getResourceAsStream("SqlMapConfig.xml");
            //2.创建SqlSessionFactory工厂
            SqlSessionFactoryBuilder builder=new SqlSessionFactoryBuilder();
            SqlSessionFactory factory = builder.build(in);
            //3.使用工厂生产SqlSession对象
            SqlSession session=factory.openSession();
            //4.使用SqlSession创建dao接口的代理对象
            IUserDao userDao = session.getMapper(IUserDao.class);
            //5.使用代理对象执行方法
            List<User> users = userDao.findAll();
            for(User user : users){
                System.out.println(user);
            }
            //6.释放资源
            session.close();
            in.close();
        }
    }

      这个时候我们还需要配置一个东西,那就是返回类型,框架设定好怎么查询怎么返回,但返回到哪里去还得我们告诉框架,我们来到dao接口的xml配置文件,添加resulTtye

      

      可以看到我们数据库的表项都映射为user类,封装到User的list里进行输出了。

      

      同时千万要记住和小心resources里的配置文件目录要和java目录下dao接口的目录一致

      

      

       

  • 相关阅读:
    生日蜡烛
    生日蜡烛
    Angular2 and Electron
    NW.js and Electron compared
    Github发布了为桌面应用开发而生的Electron 1.0版本(HTML、CSS和JavaScript)
    哈佛——教育
    国家的强大——小学教师
    (OK)(OK) Fedora23——NS3(MANETs)——Docker(busybox)——genymotion(android)——All is OK
    (OK) ns3—genymotion—android
    android——adb shell——netcfg——get IP address
  • 原文地址:https://www.cnblogs.com/qq2210446939/p/13443389.html
Copyright © 2011-2022 走看看