zoukankan      html  css  js  c++  java
  • 3、关于利用SqlSessionFactoryBuilder去构建SqlSessionFactory,以及Mybatis的dao的实现

    1、关于利用SqlSessionFactoryBuilder去构建SqlSessionFactory

    // mybatis配置文件
            String resource = "SqlMapConfig.xml";
            // 得到配置文件流
            InputStream inputStream = Resources.getResourceAsStream(resource);
    
            // 创建会话工厂,传入mybatis的配置文件信息
            sqlSessionFactory = new SqlSessionFactoryBuilder()
                    .build(inputStream);

    2、关于SqlSessionFactory的使用

    Public interface UserDao {
        public User getUserById(int id) throws Exception;
        public void insertUser(User user) throws Exception;
    }
    
    Public class UserDaoImpl implements UserDao {
        
        //注入SqlSessionFactory
        public UserDaoImpl(SqlSessionFactory sqlSessionFactory){
            this.setSqlSessionFactory(sqlSessionFactory);
        }
        
        private SqlSessionFactory sqlSessionFactory;
        @Override
        public User getUserById(int id) throws Exception {
            SqlSession session = sqlSessionFactory.openSession();
            User user = null;
            try {
                //通过sqlsession调用selectOne方法获取一条结果集
                //参数1:指定定义的statement的id,参数2:指定向statement中传递的参数
                user = session.selectOne("test.findUserById", 1);
                System.out.println(user);
                            
            } finally{
                session.close();
            }
            return user;
        }
        
        @Override
        Public void insertUser(User user) throws Exception {
            SqlSession sqlSession = sqlSessionFactory.openSession();
            try {
                sqlSession.insert("insertUser", user);
                sqlSession.commit();
            } finally{
                session.close();
            }
            
        }
    }
  • 相关阅读:
    文件和数组的排序
    批量删除文档中的注释和空行
    strcat()的编写
    OpenGL鼠标旋转图像
    c++对文件操作的支持(二)
    汉字的16进制存储
    启动程序的c++方法
    HDU 2199 Can you solve this equation? 二分
    HDU 2899 Strange fuction 二分
    HDU 1233 还是畅通工程 最小生成树
  • 原文地址:https://www.cnblogs.com/zhangbaowei/p/4908631.html
Copyright © 2011-2022 走看看