package com.mucfc.test;
import java.io.Reader;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import com.mucfc.dao.*;
import com.mucfc.model.Employeer;
public class MybatisTest {
private static SqlSessionFactory sqlSessionFactory;
private static Reader reader;
static {
try {
reader = Resources.getResourceAsReader("mybatis-config.xml");
sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 查找
*/
public static Employeer findEmployeerById(int id) {
SqlSession session = null;
Employeer employeer=null;
try {
session = sqlSessionFactory.openSession();
EmployeerMapper employeerMapper=session.getMapper(EmployeerMapper.class);
employeer=employeerMapper.findEmployeerByID(id);
} finally {
session.close();
}
return employeer;
}
/**
* 增加
*/
public static void addEmployeer(Employeer employeer){
SqlSession session = null;
try {
session = sqlSessionFactory.openSession();
EmployeerMapper employeerMapper=session.getMapper(EmployeerMapper.class);
employeerMapper.addEmployeer(employeer);
session.commit() ;
} finally {
session.close();
}
}
/**
* 删除
*
*/
public static void deleteEmployeer(int id){
SqlSession session = null;
try {
session = sqlSessionFactory.openSession();
EmployeerMapper employeerMapper=session.getMapper(EmployeerMapper.class);
employeerMapper.deleteEmployeer(id);
session.commit() ;
} finally {
session.close();
}
}
/**
* 更改
*/
public static void updateEmployeer(Employeer employeer){
SqlSession session = null;
try {
session = sqlSessionFactory.openSession();
EmployeerMapper employeerMapper=session.getMapper(EmployeerMapper.class);
employeerMapper.updateEmployeer(employeer);
session.commit() ;
} finally {
session.close();
}
}
/**
* 单参数查询列表
*/
public static List<Employeer> getEmployeerList(String employeer_name){
SqlSession session = null;
List<Employeer> employeers=null;
try {
session = sqlSessionFactory.openSession();
EmployeerMapper employeerMapper=session.getMapper(EmployeerMapper.class);
employeers = employeerMapper.findEmployeerByName(employeer_name);
session.commit() ;
} finally {
session.close();
}
return employeers;
}
/**
* 多参数查询列表
*/
public static List<Employeer> getEmployeerList(String employeer_name,String employeer_department){
SqlSession session = null;
List<Employeer> employeers=null;
try {
session = sqlSessionFactory.openSession();
EmployeerMapper employeerMapper=session.getMapper(EmployeerMapper.class);
employeers = employeerMapper.findEmployeerByNameandDep(employeer_name, employeer_department);
session.commit() ;
} finally {
session.close();
}
return employeers;
}
/**
* 多参数查询列表,使用map
*/
public static List<Employeer> getEmployeerList(Map<String, String> map){
SqlSession session = null;
List<Employeer> employeers=null;
try {
session = sqlSessionFactory.openSession();
EmployeerMapper employeerMapper=session.getMapper(EmployeerMapper.class);
employeers = employeerMapper.findEmployeerByNameandDep1(map);
session.commit() ;
} finally {
session.close();
}
return employeers;
}
public static void main(String[] args) {
// System.out.println(findEmployeerById(10));
// System.out.println(findEmployeerById(11));
/*Employeer employeer=new Employeer();
employeer.setEmployeer_name("王王");
employeer.setEmployeer_age(22);
employeer.setEmployeer_department("产品六部");
employeer.setEmployeer_worktype("安卓开发工程师");
///addEmployeer(employeer);
//deleteEmployeer(3);
employeer.setEmployeer_department("基础研发部");
employeer.setEmployeer_id(30);
updateEmployeer(employeer);//注意插入的employeer要设置id
*/
System.out.println("=========================使用单参数查询===========================");
List<Employeer> employeers=getEmployeerList("张三");
for(Employeer employeer:employeers){
System.out.println(employeer);
}
System.out.println("=========================使用多单参数查询===========================");
List<Employeer> employeers1=getEmployeerList("张三","产品二部");
for(Employeer employeer1:employeers1){
System.out.println(employeer1);
}
System.out.println("=========================使用多单参数map方式查询===========================");
Map<String, String> map = new HashMap<String, String>();
map.put("key1", "明明");
map.put("key2", "财会部");
List<Employeer> employeers2=getEmployeerList(map);
for(Employeer employeer2:employeers2){
System.out.println(employeer2);
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Mybatis基于注解实现增删查改和多参数列表查询
共13个文件
xml:4个
java:3个
class:3个
4星 · 超过85%的资源 需积分: 50 212 下载量 46 浏览量
2015-05-15
15:24:41
上传
评论 1
收藏 13KB ZIP 举报
温馨提示
Mybatis基于注解实现增删查改和多参数列表查询,详细见博文 http://blog.csdn.net/evankaka/article/details/45744243
资源推荐
资源详情
资源评论
收起资源包目录
MybatisLearningChapter4.zip (13个子文件)
MybatisLearningChapter4
.project 399B
src
com
mucfc
model
Employeer.xml 696B
Employeer.java 1KB
dao
EmployeerMapper.java 2KB
test
MybatisTest.java 5KB
mybatis-config.xml 956B
.settings
org.eclipse.jdt.core.prefs 598B
.classpath 493B
bin
com
mucfc
model
Employeer.xml 696B
Employeer.class 2KB
dao
EmployeerMapper.class 2KB
test
MybatisTest.class 5KB
mybatis-config.xml 956B
共 13 条
- 1
Evankaka
- 粉丝: 7701
- 资源: 129
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页