mybatis和ibatis原始实现DAO
2015-07-22 00:04
495 查看
mybatis和ibatis原始实现DAO
package com.xuan.mybatis.dao;
import java.util.Date;
import java.util.List;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import com.xuan.mybatis.po.User;
/**
*
* <p>
* Title: UserDaoImpl
* </p>
* <p>
* Description:dao接口实现类
* </p>
* <p>
* Company: www.itcast.com
* </p>
*
* @author 传智.燕青
* @date 2015-4-22下午2:47:17
* @version 1.0
*/
public class UserDaoImpl implements UserDao {
// 需要向dao实现类中注入SqlSessionFactory
// 这里通过构造方法注入
private SqlSessionFactory sqlSessionFactory;
public UserDaoImpl(SqlSessionFactory sqlSessionFactory) {
this.sqlSessionFactory = sqlSessionFactory;
}
@Override
public User findUserById(int id) throws Exception {
SqlSession sqlSession = sqlSessionFactory.openSession();
User user = sqlSession.selectOne("test.findUserById", id);
// 释放资源
sqlSession.close();
return user;
}
@Override
public List<User> findUserByName(String name) throws Exception {
SqlSession sqlSession = sqlSessionFactory.openSession();
List<User> list = sqlSession.selectList("test.findUserByName", name);
// 释放资源
sqlSession.close();
return list;
}
@Override
public void insertUser(User user) throws Exception {
SqlSession sqlSession = sqlSessionFactory.openSession();
//执行插入操作
sqlSession.insert("test.insertUser", user);
// 提交事务
sqlSession.commit();
// 释放资源
sqlSession.close();
}
@Override
public void deleteUser(int id) throws Exception {
SqlSession sqlSession = sqlSessionFactory.openSession();
//执行插入操作
sqlSession.delete("test.deleteUser", id);
// 提交事务
sqlSession.commit();
// 释放资源
sqlSession.close();
}
}
package com.xuan.mybatis.dao;
import java.util.Date;
import java.util.List;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import com.xuan.mybatis.po.User;
/**
*
* <p>
* Title: UserDaoImpl
* </p>
* <p>
* Description:dao接口实现类
* </p>
* <p>
* Company: www.itcast.com
* </p>
*
* @author 传智.燕青
* @date 2015-4-22下午2:47:17
* @version 1.0
*/
public class UserDaoImpl implements UserDao {
// 需要向dao实现类中注入SqlSessionFactory
// 这里通过构造方法注入
private SqlSessionFactory sqlSessionFactory;
public UserDaoImpl(SqlSessionFactory sqlSessionFactory) {
this.sqlSessionFactory = sqlSessionFactory;
}
@Override
public User findUserById(int id) throws Exception {
SqlSession sqlSession = sqlSessionFactory.openSession();
User user = sqlSession.selectOne("test.findUserById", id);
// 释放资源
sqlSession.close();
return user;
}
@Override
public List<User> findUserByName(String name) throws Exception {
SqlSession sqlSession = sqlSessionFactory.openSession();
List<User> list = sqlSession.selectList("test.findUserByName", name);
// 释放资源
sqlSession.close();
return list;
}
@Override
public void insertUser(User user) throws Exception {
SqlSession sqlSession = sqlSessionFactory.openSession();
//执行插入操作
sqlSession.insert("test.insertUser", user);
// 提交事务
sqlSession.commit();
// 释放资源
sqlSession.close();
}
@Override
public void deleteUser(int id) throws Exception {
SqlSession sqlSession = sqlSessionFactory.openSession();
//执行插入操作
sqlSession.delete("test.deleteUser", id);
// 提交事务
sqlSession.commit();
// 释放资源
sqlSession.close();
}
}
相关文章推荐
- 纯Python综合图像处理小工具(4)自定义像素级处理(剪纸滤镜)
- 心电前端采集模块——AD8323功能与电路
- 5 种在 Ubuntu 上释放空间的简单方法
- 阿里云这群疯子
- python+ffmpeg视频并发直播压力测试
- 如何清洗 Git Repo 代码仓库
- 脚本实现SSH登录邮件报警
- 在Python的Django框架中编写错误提示页面
- 在Django中同时使用多个配置文件的方法
- 通过mod_python配置运行在Apache上的Django框架
- 在Apache服务器上同时运行多个Django程序的方法
- 使用相同的Apache实例来运行Django和Media文件
- 使用FastCGI部署Python的Django应用的教程
- 简单的Apache+FastCGI+Django配置指南
- 在Lighttpd服务器中运行Django应用的方法
- 在主机商的共享服务器上部署Django站点的方法
- 在Python的Django框架中生成CSV文件的方法
- 利用Python的Django框架生成PDF文件的教程
- 在Django中使用Sitemap的方法讲解
- 详解Python的Django框架中的Cookie相关处理