springboot从零开始[3] 内容扩充

3 篇文章 0 订阅
2 篇文章 0 订阅

前面两篇已经构建最基本的一个框架,但是一个项目能够真正成立,还需要更多的内容进行扩充。所以我打算在之后的学习中,陆续把用到的技术记录下来。

PageHelp

PageHelp没有人不熟悉吧,实际的开发中用到的频率也很多。
在前面的基础上,只需要添加依赖和配置,就可以像之前一样便捷的使用了。

  1. 配置文件MyBatisConfiguration.java
package top.aircastle.springboot.springboot_xml.commom.configuration;

import com.github.pagehelper.PageHelper;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.jdbc.datasource.DriverManagerDataSource;

import java.util.Properties;

/**
 * Created by Castle on 2017/7/31.
 */
@Configuration
@ConfigurationProperties(prefix = "spring.datasource")
public class MyBatisConfiguration {
    private String url;
    private String driverClassName;
    private String username;
    private String password;

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    public String getDriverClassName() {
        return driverClassName;
    }

    public void setDriverClassName(String driverClassName) {
        this.driverClassName = driverClassName;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    @Bean
    public PageHelper pageHelper() {
        System.out.println("MyBatisConfiguration.pageHelper()");
        PageHelper pageHelper = new PageHelper();
        Properties p = new Properties();
        p.setProperty("offsetAsPageNum", "true");
        p.setProperty("rowBoundsWithCount", "true");
        p.setProperty("reasonable", "true");
        pageHelper.setProperties(p);
        return pageHelper;
    }

    @Bean(name = "dataSource")
    public DriverManagerDataSource dataSource(){
        DriverManagerDataSource driverManagerDataSource = new DriverManagerDataSource();
        driverManagerDataSource.setDriverClassName(driverClassName);
        driverManagerDataSource.setUrl(url);
        driverManagerDataSource.setUsername(username);
        driverManagerDataSource.setPassword(password);
        return driverManagerDataSource;
    }
}
2.UserController.java方法改造
@RequestMapping(value = "/selectUserPage", method = RequestMethod.POST)
public Map selectUserPage(@RequestParam(name = "userName", required = false) String userName) {
    Map<String, Object> map = new HashMap();
    map.put("status", "SUCCESS");

    Map<String, String> parm = new HashMap<>();
    if (StringUtils.isNotBlank(userName)) {
        parm.put("userName", userName);
    }
    //分页
    PageHelper.startPage(2, 2);

    List<User> data = userDao.selectUser(parm);
    map.put("data", data);
    return map;
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值