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();
            }
            
        }
    }
  • 相关阅读:
    Java学习8.31
    Java学习8.30
    Java学习8.29
    Java学习8.28
    Java学习8.27
    Java学习8.26
    242. Valid Anagram 有效的字符串
    680. Valid Palindrome II 对称字符串-可删一个字母版本
    151. Reverse Words in a String翻转一句话中的单词
    155. Min Stack 155.最小栈
  • 原文地址:https://www.cnblogs.com/zhangbaowei/p/4908631.html
Copyright © 2011-2022 走看看