模型類:
packagecom;publicclassModel{privateintid;privateString name;privateString dtype;privateString hospital;publicintgetId(){returnid;}publicvoidsetId(intid){this.id = id;}publicStringgetName(){returnname;}publicvoidsetName(String name){this.name = name;}publicStringgetDtype(){returndtype;}publicvoidsetDtype(String dtype){this.dtype = dtype;}publicStringgetHospital(){returnhospital;}publicvoidsetHospital(String hospital){this.hospital = hospital;}? ? }
packageutil;importjava.io.IOException;importjava.io.Reader;importorg.apache.ibatis.io.Resources;importorg.apache.ibatis.session.SqlSessionFactory;importorg.apache.ibatis.session.SqlSessionFactoryBuilder;publicclassMyBatisUtil{privatefinalstaticSqlSessionFactory sqlSessionFactory;//單例SqlSessionFactory對象static{String resource ="mybatis-config.xml";//MyBatis配置文件,位于src路徑Reader reader =null;try{reader = Resources.getResourceAsReader(resource);}catch(IOException e) {System.out.println(e.getMessage());}sqlSessionFactory =newSqlSessionFactoryBuilder().build(reader);}publicstaticSqlSessionFactorygetSqlSessionFactory(){//返回單例SqlSessionFactory對象returnsqlSessionFactory;}}
packagemapper;importjava.util.List;importcom.Model;publicinterfaceCrMapper{// 獲取ID對象publicModelselectModel(intid);//插入一條記錄publicvoidaddModel(Model model);//刪除一條記錄publicModeldeletModel(intid);//更新Model對象publicvoidupdateModel(Model model);//獲取Model全部對象,并封裝成一個集合publicListallModel();}
-insert into a(id,name,dtype,hospital) values(#{id},#{name},#{dtype},#{hospital})update a set name=#{name},dtype=#{dtype}, hospital=#{hospital} where id=#{id}delete from a where id=#{id}select * from a where id=#{id}select * from a
packagetest;importjava.util.List;importmapper.CrMapper;importorg.apache.ibatis.session.SqlSession;importorg.apache.ibatis.session.SqlSessionFactory;importutil.MyBatisUtil;importcom.Model;publicclassTest{publicstaticvoidmain(String[] args){SqlSessionFactory factory=MyBatisUtil.getSqlSessionFactory();? ? SqlSession session=factory.openSession();//實例化對象Model model=newModel(); model.setName("cc"); model.setDtype("33"); model.setHospital("33");? ? CrMapper crMapper = session.getMapper(CrMapper.class);? ? crMapper.addModel(model);//提交session.commit();//關閉session.close();? }//新增一條記錄publicvoidtestCr(){? ? SqlSessionFactory factory=MyBatisUtil.getSqlSessionFactory();? ? SqlSession session=factory.openSession();//實例化對象Model model=newModel(); model.setName("cc"); model.setDtype("33"); model.setHospital("33");? ? CrMapper crMapper = session.getMapper(CrMapper.class);? ? crMapper.addModel(model);//提交session.commit();//關閉session.close();? }publicvoidtestAll(){//查詢所有SqlSession session =MyBatisUtil.getSqlSessionFactory().openSession();? ? CrMapper crMapper=session.getMapper(CrMapper.class);? ? List list=crMapper.allModel();for(Model model:list){//顯示model對象信息System.out.println("id:"+model.getId()+"\t姓名:\t"+model.getName()+"\t類型:\t"+model.getDtype()+"\t醫生:\t"+model.getHospital());? ? }//關閉session.close();? ? }publicvoidtestuptate(){//修改SqlSession session=MyBatisUtil.getSqlSessionFactory().openSession();? ? CrMapper crMapper=session.getMapper(CrMapper.class);//根據id查詢后修改字段Model model=newModel();? ? model=crMapper.selectModel(3);? ? model.setName("王菲");? ? model.setDtype("外科");? ? model.setHospital("1");? ? crMapper.updateModel(model);? ? session.commit();? ? session.close();? ? }publicvoidtestdelete(){? ? SqlSession session=MyBatisUtil.getSqlSessionFactory().openSession();? ? CrMapper crMapper=session.getMapper(CrMapper.class);//根據id刪除crMapper.deletModel(2);//提交session.commit();//關閉session.close();? ? }}