3、关于利用SqlSessionFactoryBuilder去构建SqlSessionFactory,以及Mybatis的dao的实现
2015-10-25 13:26
691 查看
1、关于利用SqlSessionFactoryBuilder去构建SqlSessionFactory
2、关于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(); } } }
相关文章推荐
- Dell D630 win7 x64 下 风扇控制程序 I8kfanGUI 解决方法
- codeforces #316 D.Tree Requests (巧妙的dfs序)
- Android Code Style Guidelines for Contributors
- Zoj 3545 Rescue the Rabbit(ac自己主动机+dp)
- 14 Longest Collatz sequence - Project Euler
- EasyUI - DateBox组件
- mysql创建sequence
- iOS之UI高级---Quartz2D基本使用(1)
- 报No 'Access-Control-Allow-Origin' header is present on the requested resource
- 【UML】时序图Sequence diagram(交互图)
- UICollectionViewFlowLayout has cached frame mismatch for index path
- 安卓模拟器"bluestacks"在电脑上的设置.(宽,高)
- 【UER #4】被粉碎的数字
- 鸟哥的私房菜上 xpenguins 设备(ubuntu 12.04)
- 【UER #4】被删除的黑白树
- Get Current LOV Query SQL
- UI 炫技要不得!设计师别求花俏,简单明了才最重要
- HDU 1242 Rescue (BFS+优先队列)
- Gradle Plugin Samples 之 Gradle Build Variants(六)
- Gradle Build Configs