没有合适的资源?快使用搜索试试~ 我知道了~
05Spring笔记1
资源详情
资源评论
资源推荐
配置文件:
项目目录:
查询操作:
1、创建 Page、book、user 实体 bean:
private int offset;//查询起始位置:0[无限制]
private int limit;//偏移量:0[无限制]
private int count;//总条数
public Page(){}
public Page(int offset, int limit) {
super();
this.offset = offset;
this.limit = limit;
}
Get、set……
2、创建 DAO 接口:数据持久层
public interface BookDataBaseDao {
public List<Book> queryBookListByPage(Page page);
}
不需要实现类
3、创建 mapper 配置文件:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.hxzy.dao.BookDataBaseDao">
<!-- 对象参数传递到了语句中,id、username 和 password 属
性将会被查找,然后将它们的值传入预处理语句的参数中 -->
<select id="queryBookListByPage"
resultType="com.hxzy.entity.Book"
parameterType="com.hxzy.entity.Page">
select
`id`,`name`,`author`,`publish`,left(publish_date,10)
as publishDate,`page`,`price`,`content`
from `book`
<if test="offset>=0 and limit!=0">
limit #{offset},#{limit}
</if>
</select>
</mapper>
4、创建 Service(接口)用来申明增删改查得方法:
public interface BookDataBaseService {
public List<Book> queryBookListByPage(Page page);
}
5、实现 Service 接口:
//表示的Service层,如果不写Spring就找不到
@Service
public class BookDataBaseServiceImpl implements
BookDataBaseService {
//表示Spring的自动注入
//依赖注入(DI):依赖【需要某个类对象】
//,注入【Spring会自动创建并且注入到这个类对象文件中】
@Resource
private BookDataBaseDao dao;
/**
* 请求一页数据,根据page对象里面设置的起始位置和偏移量
* @return 查询到的数据列表
*/
public List<Book> queryBookListByPage(Page page) {
//第一次查询,只获取总条数
List<Book> bs = dao.queryBookListByPage(new
Page());
page.setCount(bs.size());
//第二次查询,查询指定的N条
return dao.queryBookListByPage(page);
}
}
6、创建 Controller:相当于 servlet:
/**
* spring mvc处理方法支持的返回方式:ModelAndView, Model,
ModelMap, Map,View, String, void
* ModelAndView构造方法可以指定返回的页面名称,也可以通
过setViewName()方法跳转到指定的页面 ,
* 使用addObject()设置需要返回的值,addObject()有几个不
同参数的方法,可以默认和指定返回对象的名字。
* 调用addObject()方法将值设置到一个名为ModelMap的类属
性,ModelMap是LinkedHashMap的子类
* @author STAR
*
*/
@ResponseBody
@Controller
@Scope("prototype")
public class BookDataBaseController {
@Resource
private BookDataBaseService service;
/**
剩余25页未读,继续阅读
网络小精灵
- 粉丝: 27
- 资源: 335
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0