电商项目开发4---Mybatis三剑客

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、修改controllerservicelist方法

	@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测试

猜你喜欢

转载自blog.csdn.net/Rziyi/article/details/89335630