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(); } }
最近下载更多
微信网友_6427471221870592 LV2
3月10日
李亮 LV19
2023年3月6日
15342201772 LV9
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日
最代码官方 LV168
2020年12月26日
最近浏览更多
gougeyishi
6月22日
暂无贡献等级
可乐要加冰1 LV7
4月1日
微信网友_6427471221870592 LV2
3月10日
微信网友_6815604991741952 LV1
1月10日
Kaiaahh LV2
1月4日
lvhongquan LV11
2023年12月31日
asddwh LV13
2023年12月25日
19862653626
2023年9月27日
暂无贡献等级
hedyyy LV3
2023年6月19日
李亮 LV19
2023年3月6日