Mybatis三剑客(1)-Mybatis-plugin插件
<resultMap type="com.rb.model.User" id="userMap">
<result property="id" column="id"/><!--column 是数据库的名字 property是java里面的属性 -->
<result property="username" column="user_name"/><!--column 是数据库的名字 property是java里面的属性 -->
<result property="pwd" column="user_pwd" /><!--mybatis plugin插件快捷键ALt + / -->
<result property="realname" column="realname" />
<result property="grade" column="grade" />
<result property="total" column="total" />
<result property="account" column="account" />
</resultMap>
Mybatis三剑客(2)-Mybatis-PageHelper分页
•中文文档:https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/zh/HowToUse.md
1、引入jar包:pageHelper分页插件;jsqlparser分页插件依赖的sql解析jar包
2、配置:mybatis.config.xml
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor">
</plugin>
</plugins>
3、修改controller和service的list方法
@Override
public PageInfo<User> list(Integer pageNum,Integer pageSize,User user) {
PageHelper.startPage(pageNum, pageSize);
List<User> list = userDao.list(user);
PageInfo<User> pageInfo = new PageInfo<User>(list);
return pageInfo;
}
@RequestMapping("/list.do")
public String list(User user,Model model,
@RequestParam(required=true,value="pageNum",defaultValue="1")Integer pageNum,
@RequestParam(required=true,value="pageSize",defaultValue="15")Integer pageSize
){
//如果不用RequestParam,需要手动判断参数是否为空 if(pageNum ==null) pageNum = 1;
//跳转到user.jsp的页面
PageInfo<User> users = userService.list(pageSize, pageSize, user);
//也可以用返回值类型是ModelAndView:这个里面可带返回的页面,返回的数据
model.addAttribute("pageInfo",users);
return "user";
}
4、将user.jsp引入boostrap的分页插件
<div style="text-align:right;">
<ul id="pageLimit"></ul>
</div>
<script>
$('#pageLimit').bootstrapPaginator({
currentPage: "${pageInfo.pageNum }",//当前的请求页面。
totalPages: "${pageInfo.pages }",//一共多少页。
size:"normal",//应该是页码的大小:默认正常normal small larger
bootstrapMajorVersion: 3,//bootstrap的版本要求。
numberOfPages:"${pageInfo.pageSize }",//一页列出多少数据。
itemTexts: function (type, page, current) {//如下的代码是将页眉显示的中文显示我们自定义的中文。
switch (type) {
case "first": return "首页";
case "prev": return "上一页";
case "next": return "下一页";
case "last": return "末页";
case "page": return page;
}
},
onPageClicked:function(event,originalEvent,type,page){//分页按钮点击事件
// var zhanghao = $("#searchrole").val(); //这是搜索时的参数,根据实际情况加或者不要
var url = '${ctx}/user/list.do?pageNum=' + page;
//如果查询条件不为空,
//url = url + '&username=' + 'zq';
window.location.href = encodeURI(url);
}
});
</script>
Mybatis三剑客(3)-Mybatis-generator代码自动生成
•1、将mybatis-generator-core-1.3.7.zip中的jar包、 generatorConfig.xml放到项目lib中,
•2、在lib下面添加temp目录
•打开dos窗口,执行下面命令:
•然后就可在temp中看到生成的3个文件
•将其复制到项目对应目录,编写controller测试