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.mapper.EmployeerMapper;
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 void findEmployeerById(int id) {
SqlSession session = null;
try {
session = sqlSessionFactory.openSession();
EmployeerMapper employeerMapper=session.getMapper(EmployeerMapper.class);
Employeer employeer=employeerMapper.findEmployeerByID(id);
if (employeer == null)
System.out.println("null");
else
System.out.println(employeer);
} finally {
session.close();
}
}
/**
* 增加
*/
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("=========================使用单参数查询===========================");
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多参数查询与列表查询不同方式实现
共15个文件
xml:4个
java:3个
class:3个
4星 · 超过85%的资源 需积分: 50 53 下载量 96 浏览量
2015-05-13
09:27:22
上传
评论
收藏 6KB 7Z 举报
温馨提示
Mybatis多参数查询与列表查询不同方式实现,效果看博文 http://blog.csdn.net/evankaka/article/details/45671473
资源推荐
资源详情
资源评论
收起资源包目录
MybatisLearningChapter2.7z (15个子文件)
MybatisLearningChapter2
.project 399B
src
com
mucfc
model
Employeer.xml 3KB
Employeer.java 2KB
mapper
EmployeerMapper.java 1KB
test
MybatisTest.java 5KB
mybatis-config.xml 1KB
mysql.properties 118B
.settings
org.eclipse.jdt.core.prefs 598B
.classpath 493B
bin
com
mucfc
model
Employeer.xml 3KB
Employeer.class 2KB
mapper
EmployeerMapper.class 832B
test
MybatisTest.class 5KB
mybatis-config.xml 1KB
mysql.properties 118B
共 15 条
- 1
资源评论
- 拯救钱包2016-10-11感谢分享,学习学习
- 喵菌2019-01-22感谢,很有用!
- QSR_Kimij2018-03-02就是一个单无。这个程序不建议下载.
Evankaka
- 粉丝: 7704
- 资源: 129
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功