首页>代码>mybatis操作数据库实现增删改查功能>/Mybatis-Start/src/com/ddb/mybatis/test/Test.java
package com.ddb.mybatis.test;

import java.io.InputStream;
import java.io.Reader;
import java.util.List;

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.ddb.mybatis.domain.UserInfo;


public class Test {
	//配置mybatis配置文件
	//路径是从src目录下寻找的
private static final String resource="mybatis-config.xml";
//创建sqlsession对象
private SqlSession session=null;
//初始化配置文件,并创建sqlsession对象
//init()方法任选其一
//字符流
public void init() throws Exception {
	//读取mybatis配置文件
	Reader reader=Resources.getResourceAsReader(resource);
	//创建mybatis的session工厂对象
	SqlSessionFactory sessionFactory=new SqlSessionFactoryBuilder().build(reader);
	//返回session会话
	session=sessionFactory.openSession();	
}
//字节流
public void init2()throws Exception{
	InputStream inputStream=Resources.getResourceAsStream(resource);
	SqlSessionFactoryBuilder builder=new SqlSessionFactoryBuilder();
	SqlSessionFactory factory=builder.build(inputStream);
	session=factory.openSession();
}
////插入操作
public int insert(UserInfo uesInfo) {
	int id=session.insert("insertUserInfo",uesInfo);
	session.commit();
	return id;
}
//更新操作
public int update(UserInfo uesInfo) {
	int id=session.update("updateUserInfo",uesInfo);
	session.commit();
	return id;
}
////删除操作
public int delete(int id) {
	int idx=session.delete("deleteUserInfo",id);
	session.commit();
	return idx;
}
////获取单个对象
public UserInfo getone(int id) {
	UserInfo userInfo=session.selectOne("getUserInfoById",id);	
	return userInfo;	
}
////获取所有对象
public List<UserInfo> getList(UserInfo userInfo){
	List<UserInfo> userInfoList=session.selectList("getUserInfoList",userInfo);
	return userInfoList;
}


public static void main(String[] args)throws Exception {
	Test test=new Test();
	test.init();
	UserInfo userInfo=new UserInfo();
	
	
	//test.getone(6);
	//System.out.println(test.getone(6));
	//测试插入数据
	userInfo.setUsername("kk");
	userInfo.setPassword("123");   
	test.insert(userInfo);
	
	
	
	//测试更新数据
//	userInfo.setId(9);
//	userInfo.setUsername("luoxi");
//	userInfo.setPassword("luoxi123");
//	test.update(userInfo);
	
	
	
	//测试删除数据
//	test.delete(4);
//	System.out.println(test.getone(2));//根据id得到一条数据
	
	//test.init2();
	
	//打印表中所有数据
	List<UserInfo>userInfoList=test.getList(userInfo);
	for(UserInfo userInfoX:userInfoList) {
		System.out.println(userInfoX.tosString());
	}
	test.session.close();
}





}
最近下载更多
李亮  LV19 2023年3月6日
15342201772  LV7 2022年12月10日
zdm1231  LV2 2022年8月5日
ly0808  LV1 2022年7月3日
liuzejuncn  LV6 2022年7月1日
GoodGame1234  LV4 2022年5月6日
1690356080  LV37 2021年9月28日
guinan  LV3 2020年12月29日
最代码官方  LV167 2020年12月26日
最近浏览更多
可乐要加冰1  LV6 4月1日
Kaiaahh  LV1 1月4日
lvhongquan  LV11 2023年12月31日
asddwh  LV12 2023年12月25日
19862653626 2023年9月27日
暂无贡献等级
hedyyy  LV3 2023年6月19日
李亮  LV19 2023年3月6日
guviva  LV6 2023年2月9日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友