springboot增删改查mysql_SpringBoot实现简单的增删改查以及条件分页

该博客介绍了如何使用SpringBoot、MyBatis和MySQL搭建用户管理系统的详细步骤,包括创建项目、配置数据库、编写Mapper接口、实现分页查询以及Controller层的处理。使用Thymeleaf作为页面引擎,并展示了分页工具PageHelper的用法。
摘要由CSDN通过智能技术生成

条件

使用Spring boot、mybatis、mysql实现以下功能

用户列表

用户增加

信息修改

信息查看

用户搜索

分页

ps: 页面引擎使用Spring boot推荐的thymeleaf引擎

效果图如下

b54351a3d690

TIM图片20190523231857.png

步骤

使用IDEA的Spring Initializr构建

模板选择web、Thymeleaf、MyBatis、MySQL(以上步骤都不懂的自行百度)

在src下创建以下包名,目录如下:

src

main

java

com.xxx.xxx

controller

mapper

pojo

tools

resources

templates

修改resources目录下的application.properties

#thymeleaf 配置

spring.thymeleaf.mode=HTML5

spring.thymeleaf.encoding=UTF-8

spring.thymeleaf.servlet.content-type=text/html

#缓存设置为false, 这样修改之后马上生效,便于调试

spring.thymeleaf.cache=false

#数据库配置

spring.datasource.url=jdbc:mysql://127.0.0.1:3306/zx?useSSL=false&serverTimezone=GMT%2B8&allowPublicKeyRetrieval=true

spring.datasource.username=root

spring.datasource.password=root

# Mysql8.0请改为com.mysql.cj.jdbc.Driver

spring.datasource.driver-class-name=com.mysql.jdbc.Driver

在pom.xml的中加入以下配置

javax.servlet

javax.servlet-api

javax.servlet

jstl

org.apache.tomcat.embed

tomcat-embed-jasper

com.github.pagehelper

pagehelper

4.1.6

在pojo里添加实体类

public class Users {

private int id;

private String mobName;

private String userName;

...

}

在mapper里添加注解方式数据库操作接口

@Mapper

public interface UsersMapper {

@Select("select * from users where CONCAT(mobName,userName,nickname,phone) like CONCAT('%',#{name},'%')")

List getUsersList(String name);

@Insert("insert into users (id,mobName,userName,nickname,phone,register) " +

"values (#{id},#{mobName},#{userName},#{nickname},#{phone},#{register})")

public int add(Users users);

@Delete(" delete from users where id= #{id} ")

public void del(int id);

@Select("select * from users where id= #{id} ")

public Users getUser(int id);

@Update("update users set " +

"mobName = #{mobName}," +

"userName = #{userName}," +

"nickname = #{nickname}," +

"phone = #{phone}," +

"register = #{register} " +

"where id=#{id} ")

public int update(Users users);

}

在tools里添加分页工具类

import com.github.pagehelper.PageHelper;

import org.springframework.context.annotation.Bean;

import org.springframework.context.annotation.Configuration;

import java.util.Properties;

@Configuration

public class PageHelperConfig {

@Bean

public PageHelper pageHelper() {

PageHelper pageHelper = new PageHelper();

Properties properties = new Properties();

properties.setProperty("offsetAsPageNum", "true");

properties.setProperty("rowBoundsWithCount", "true");

properties.setProperty("reasonable", "true");

pageHelper.setProperties(properties);

return pageHelper;

}

}

添加controller

@Controller

public class UserController {

@Resource

private UsersMapper usersMapper;

//添加页面

@RequestMapping("add")

public String add() {

return "add";

}

//查找(用于查询)

@RequestMapping("getUser")

public String getUser(int id, Model model) throws Exception {

Users Users = usersMapper.getUser(id);

model.addAttribute("Users", Users);

return "userShow";

}

...

}

在templates添加.html页面

具体代码请看

PageHelper详解

PageHelper.startPage(int PageNum,int PageSize): 用来设置页面的位置和展示的数据条目数;

PageInfo pageInfo = new PageInfo(list); PageInfo用来封装页面信息,返回给前台界面

pageHelper中一些常见的参数:

PageInfo.list

结果集

PageInfo.pageNum

当前页码

PageInfo.pageSize

当前页面显示的数据条目

PageInfo.pages

总页数

PageInfo.total

数据的总条目数

PageInfo.prePage

上一页

PageInfo.nextPage

下一页

PageInfo.isFirstPage

是否为第一页

PageInfo.isLastPage

是否为最后一页

PageInfo.hasPreviousPage

是否有上一页

PageHelper.hasNextPage

是否有下一页

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值