packagecom.dfbz.dao;importcom.dfbz.entity.User;importorg.apache.ibatis.annotations.Delete;importorg.apache.ibatis.annotations.Insert;importorg.apache.ibatis.annotations.Select;importorg.apache.ibatis.annotations.Update;importjava.util.List;/*** @author lscl* @version 1.0* @intro:*/publicinterfaceUserDao{@Select("select * from user where id=#{id}")UserfindById(int id);@Select("select * from user")List<User>findAll();@Insert("insert into user values(null,#{username},#{birthday},#{sex},#{address})")voidsave(User user);@Update("update user set username=#{username},birthday=#{birthday},sex=#{sex},address=#{address} where id=#{id}")voidupdate(User user);@Delete("delete from user where id=#{id}")voiddelete(int id);}
加载配置类:
测试类:
packagecom.dfbz.test;importcom.dfbz.dao.UserDao;importcom.dfbz.entity.User;importorg.apache.ibatis.io.Resources;importorg.apache.ibatis.session.SqlSession;importorg.apache.ibatis.session.SqlSessionFactory;importorg.apache.ibatis.session.SqlSessionFactoryBuilder;importorg.junit.After;importorg.junit.Before;importorg.junit.Test;importjava.io.IOException;importjava.util.Date;importjava.util.List;publicclassDemo01{privateSqlSessionFactoryBuilder builder;privateSqlSessionFactory factory;privateSqlSession session;privateUserDao userDao;@Beforepublicvoidbefore()throwsIOException{builder=newSqlSessionFactoryBuilder();factory=builder.build(Resources.getResourceAsStream("SqlMapConfig.xml"));session= factory.openSession();userDao=session.getMapper(UserDao.class);}@Afterpublicvoidafter(){session.commit();session.close();}@Testpublicvoidsave(){//增加User user=newUser();user.setUsername("小龙");user.setBirthday(newDate());user.setSex("男");user.setAddress("广州");userDao.save(user);}@Testpublicvoiddelete(){userDao.delete(1);}@Testpublicvoidupdate(){User user=newUser();user.setId(2);user.setUsername("张三");user.setBirthday(newDate());user.setSex("男");user.setAddress("广州");userDao.update(user);}@TestpublicvoidfindById(){User user = userDao.findById(2);System.out.println(user);}@TestpublicvoidfindAll(){List<User> userList = userDao.findAll();for(User user : userList){System.out.println(user);}}}
packagecom.dfbz.dao;importcom.dfbz.entity.Dept;importorg.apache.ibatis.annotations.Select;publicinterfaceDeptDao{@Select("select * from dept where id=#{id}")DeptfindById(Integer id);}