MyBatis学习4之CRUD基于注解

阅读更多

一、使用MyBatis对t_group表执行CRUD操作——基于注解的实现

1、定义sql映射接口

public interface GroupMapper {
	   
	@Insert("insert into t_group(group_name, description) values(#{group_name}, #{description})")
	public int add(Group group);
	   
	 //使用@Delete注解指明deleteById方法要执行的SQL
	 @Delete("delete from t_group where id=#{id}")
	 public int deleteById(int id);
	   
	  //使用@Update注解指明update方法要执行的SQL
	  @Update("update t_group set group_name=#{groupName},description=#{description} where id=#{id}")
	  public int update(Group group);
	    
	  //使用@Select注解指明getById方法要执行的SQL
	  @Select("select * from t_group where id=#{id}")
	  public Group getById(int id);
	    
	  //使用@Select注解指明getAll方法要执行的SQL
	  @Select("select * from t_group")
	  public List getAll();
}

 2、在mybatis.xml文件注册接口




	
		
	
	
	    
		
			  
                
			    
			    
			    
             
		
	

	
	     
	      
	

 3、单元测试

    3.1添加用户组信息

	public void testAddGroup(){
		SqlSession session = null;
		try{
			session = sqlSessionFactory.openSession();
			String statement = "com.zlt.mybatis.model.Group.addGroup";
			GroupMapper mapper = session.getMapper(GroupMapper.class);
			Group data = new Group();
			data.setGroupName("三国群英");
			data.setDescription("三国文化");
			mapper.add(data);
			session.commit();
		}finally{
			if(null != session) session.close();
		}
	}

 运行结果:
MyBatis学习4之CRUD基于注解_第1张图片

3.2更新用户组信息

public void testUpdateGroup(){
		SqlSession session = null;
		try{
			session = sqlSessionFactory.openSession();
			GroupMapper mapper = session.getMapper(GroupMapper.class);
			Group data = new Group();
			data.setId(6);
			data.setGroupName("大话三国组");
			data.setDescription("三国无厘头");
			mapper.update(data);
			session.commit();
		}finally{
			if(null != session) session.close();
		}
	}

 运行结果:
MyBatis学习4之CRUD基于注解_第2张图片

3.3删除相应组信息

public void testDeleteGroup(){
		SqlSession session = null;
		try{
			session = sqlSessionFactory.openSession();
			GroupMapper mapper = session.getMapper(GroupMapper.class);
			mapper.deleteById(2);
			session.commit();
		}finally{
			if(null != session) session.close();
		}
	}

 运行结果:删除

3.4、查询所有组信息

public void testQueryAllGroup(){
		SqlSession session = null;
		try{
			session = sqlSessionFactory.openSession();
			GroupMapper mapper = session.getMapper(GroupMapper.class);
			List groups = mapper.getAll();
			for (Group g : groups) {
				System.out.println("ID:" + g.getId() + "name:" + g.getGroupName() + "description:" + g.getDescription());
			}
		}finally{
			if(null != session) session.close();
		}
	}

 运行结果:

ID:1name:nulldescription:Java项目组开发
ID:6name:nulldescription:三国无厘头


 

  • MyBatis学习4之CRUD基于注解_第3张图片
  • 大小: 27.2 KB
  • MyBatis学习4之CRUD基于注解_第4张图片
  • 大小: 12.3 KB
  • 查看图片附件

你可能感兴趣的:(mybatis,CRUD,注解)