前台的页面完成了一部分,那么是时候开发Dao层了,前面我们提到了mybatis的逆向工程,也展示了一些逆向生成的一些配置文件,实体类......现在我们就基于ssm框架,对Dao进行开发,由于代码比较简单,在此不做解释,直接看注释。
贴上代码
package testDao;
import java.util.List;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.lailai.common.utils.EasyUIDataGridResult;
import com.lailai.entity.TBlogtype;
import com.lailai.entity.TBlogtypeExample;
import com.lailai.mapper.TBlogtypeMapper;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations="classpath:conf/applicationContext-dao.xml")
public class testDao {
/**
* 注入TBlogtypeMapper bean
*/
@Autowired
private TBlogtypeMapper blogtypeMapper;
/**
* 增加博客
*/
@Test
public void addBlog(){
System.out.println(blogtypeMapper);
TBlogtype tBlogtype = new TBlogtype();
tBlogtype.setId(3);
//tBlogtype.setOrdernum(ordernum);
tBlogtype.setTypename("java web");
int insert = blogtypeMapper.insert(tBlogtype);
System.out.println(insert);
}
/**
* 删除博客
*/
@Test
public void deleteBlog(){
System.out.println(blogtypeMapper);
int n = blogtypeMapper.deleteByPrimaryKey(new Integer(3));
System.out.println(n);
}
/**
* 更新博客
*/
@Test
public void updateBlog(){
TBlogtype tBlogtype = new TBlogtype();
tBlogtype.setTypename("c#");
tBlogtype.setId(new Integer(3));
int n = blogtypeMapper.updateByPrimaryKey(tBlogtype);
System.out.println(n);
}
/**
* 按id查询博客
*/
@Test
public void selectBlogByid( ){
TBlogtype n = blogtypeMapper.selectByPrimaryKey(new Integer(3));
System.out.println(n.toString());
}
/**
* 分页查询博客(所有博客)
* 注意:这里有些注释现在不需要理解可以,作用是封装数据到前台
*/
@Test
public void selectByPage(){
//设置分页信息
PageHelper.startPage(1,2);
//执行查询
TBlogtypeExample example = new TBlogtypeExample();
List<TBlogtype> list = blogtypeMapper.selectByExample(example);
//创建一个返回值对象
//EasyUIDataGridResult result = new EasyUIDataGridResult();
//result.setRows(list);
//取分页结果
PageInfo<TBlogtype> pageInfo = new PageInfo<>(list);
//取总记录数
long total = pageInfo.getTotal();
//result.setTotal(total);
//System.out.println(total);
System.out.println(pageInfo.getPageSize());
System.out.println(pageInfo.getPageNum());
System.out.println(pageInfo.getTotal());
System.out.println(pageInfo.getList());
//Page{pageNum=1, pageSize=2, startRow=0, endRow=2, total=5, pages=3}
//System.out.println(result.getTotal());
//return result;
}
}
上述测试,使用了
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations="classpath:conf/applicationContext-dao.xml")
这种写法是为了让测试在Spring容器环境下执行。
Spring的容器环境是什么?
比如常见的 Service Dao Action,都在Spring容器里,junit需要将他们拿到,并且使用来测试。
这些Dao,都是能够经得起测试的,现在我们来编辑bolog相关的Dao