package comkanq.dao;
import java.io.IOException;
import java.io.Reader;
import java.util.List;
import java.util.Map;
import javax.annotation.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import com.kanq.bean.User;
public class UserDAOImp implements UserDAO{
//sesionfactory 获得
private static SqlSessionFactory factory=null;
private static SqlSession session = null;
static {
String resource = "Configuration.xml";
try {
Reader reader;
reader = org.apache.ibatis.io.Resources.getResourceAsReader(resource);
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
SqlSessionFactory factory = builder.build(reader);
session = factory.openSession();
reader.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
@Override
public int insert(User user) {
// TODO Auto-generated method stub
int userId = session.insert("insert",user);
session.commit();
return userId;
}
@Override
public int update(User user) {
// TODO Auto-generated method stub
return session.update("update",user);
}
@Override
public int delete(String userName) {
// TODO Auto-generated method stub
return session.delete("deleteByName",userName);
}
@Override
public List<User> selectAll() {
// TODO Auto-generated method stub
return session.selectList("selectAll");
}
@Override
public int countAll() {
// TODO Auto-generated method stub
return session.selectOne("countAll");
}
@Override
public User findByUserName(String userName) {
// TODO Auto-generated method stub
return session.selectOne("", User.class);
}
@Override
public User findByUserId(int userId) {
// TODO Auto-generated method stub
return session.selectOne("findById",userId);
}
// public Map zonghe(){
//
// //return session.selectMap("zonghe", arg1)
//
// }
}
没有合适的资源?快使用搜索试试~ 我知道了~
MyBatis单表增删改多表查询
共46个文件
class:12个
java:12个
xml:11个
5星 · 超过95%的资源 需积分: 10 141 下载量 92 浏览量
2013-08-14
16:21:26
上传
评论
收藏 25KB RAR 举报
温馨提示
适合初学者,主要写了单表的增删改,主要配置文件的介绍,还有多表一对多,多对一的查询例子,分别用了mysql(多表的),和sqlserver(设计单表的),
资源推荐
资源详情
资源评论
收起资源包目录
mybatis.rar (46个子文件)
mybatis
.project 1009B
.mymetadata 294B
src
comkanq
dao
UserDAOImp.java 2KB
StudentDAO.java 1KB
UserDAO.java 522B
EmpDAO.java 1KB
BaseDAO.java 851B
BanjiDAO.java 199B
Configuration.xml 883B
com
kanq
bean
Banji.java 780B
User.java 1KB
empMapper.xml 1KB
Dept.java 797B
UserMapper.xml 1KB
BanjiMapper.xml 695B
Student.xml 1023B
Student.java 1KB
Employee.java 1KB
jdbc.properties 134B
test
Test.java 2KB
oracleJDBC.properties 126B
MysqlJDBC.properties 99B
WebRoot
WEB-INF
classes
comkanq
dao
UserDAO.class 454B
BaseDAO.class 1KB
StudentDAO.class 2KB
UserDAOImp.class 3KB
BanjiDAO.class 743B
EmpDAO.class 2KB
Configuration.xml 883B
com
kanq
bean
User.class 2KB
empMapper.xml 1KB
UserMapper.xml 1KB
Student.class 2KB
Employee.class 2KB
Banji.class 1KB
BanjiMapper.xml 695B
Student.xml 1023B
Dept.class 1KB
jdbc.properties 134B
test
Test.class 460B
oracleJDBC.properties 126B
MysqlJDBC.properties 99B
lib
web.xml 375B
index.jsp 834B
META-INF
MANIFEST.MF 39B
.myeclipse
.classpath 593B
共 46 条
- 1
三儿样
- 粉丝: 0
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页