springboot+thymeleaf+mybatis逆向工程和pageHelper(2)

thymeleaf单选按钮:

  通过 th:field,就不用起name值,它后面会自己识别。

  前端:

    按钮那里value的值一定要和th:field一一对应才会绑定
                      <div class="card-body">                                                      <form id="uploadProduct" action="/manage/user/uploadPerson" method="post" class="mt-4">                                                            <div class="input-group form-group mb-4">
                                        <!--<label>商品名称</label>-->
                                        <div class="input-group-prepend ">
                                            <span class="input-group-text btn-primary" id="basic-addon1">用户名称</span>
                                            <input type="text" id="productId" name="productId" th:value="*{updateProduct.id}" style="display:none"/>
                                        </div>
                                        <input type="text" name="username" id="username" th:placeholder="${updateProduct.username}" class=" form-control border-0 shadow form-control-lg">
                                    </div>
                                    <div class="input-group form-group mb-4">
                                        <!--<label>商品数量</label>-->
                                        <div class="input-group-prepend ">
                                            <span class="input-group-text btn-primary" id="basic-addon2">用户密码</span>
                                        </div>
                                        <input type="password" name="password" id="password"  class="form-control border-0 shadow form-control-lg text-violet">
                                    </div>
                                    <div class="input-group form-group mb-4">
                                        <div class="form-group row">
                                            <!--<label class="col-sm-4 col-form-label" >用户权限</label>-->
                                            <div class="col-sm-12">
                                                <div class="col-sm-12">
                                                    <div class="form-check ">                                  //这里value的值一定要和th:field一一对应才会绑定:
                                                        <input class="form-check-input" type="radio"  value="1" th:field="${updateProduct.role}">
                                                        <label class="form-check-label" >
                                                            管理员
                                                        </label>
                                                        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                                                        <input class="form-check-input" type="radio" value="2"  th:field="${updateProduct.role}">
                                                        <label class="form-check-label" >
                                                            销售员
                                                        </label>
                                                        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                                                        <input class="form-check-input" type="radio" value="3"  th:field="${updateProduct.role}">
                                                        <label class="form-check-label" >
                                                            送货员
                                                        </label>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                        <!--<input type="text" name="price" id="price" th:placeholder="${updateProduct.price}" class="form-control border-0 shadow form-control-lg text-violet">-->
                                    </div>
                                    <button type="submit" class="btn btn-primary shadow px-5" style="float: right">确&nbsp&nbsp定</button>
                                </form>
                            </div>

  后端:

    @PostMapping(value = "/manage/user/uploadPerson")
    public String uploadPerson(
                                 @RequestParam(value = "productId",required = false)String productId,
                                 @RequestParam(value="username")String username,
                                 @RequestParam(value = "password")String password,
                                 @RequestParam(value = "role",required = false)String role, Model model, HttpServletRequest request) {

            if(StringUtils.isEmpty(username)||StringUtils.isEmpty(password)||StringUtils.isEmpty(role)){
                return "";
            }
            //插入到数据库:
            String result = userService.insertUser(productId,username,password,role);
            if(Const.SUCCESS.equals(result)){
                request.getSession().setAttribute(Const.MESSAGE,result);
                return "redirect:/manage/user/list";
            }
            return result;

    }

  结果:

mybatis驼峰映射要开启:

  在properties文件里面:

  #开启驼峰映射:  mybatis.configuration.map-underscore-to-camel-case=true 之前没有开启导致这些值获取不到而报空指针异常:

  数据库表:

 pageHelper的按条件查询:

    /**
     * 展示有库存的商品:
     * @param pageNum
     * @param pageSize
     * @return
     */
    @Override
    public PageInfo getPersonProductList(int pageNum, int pageSize) {

        PageHelper.startPage(pageNum,pageSize);
        //找出上架的商品:
        ProductExample productExample = new ProductExample();
        final ProductExample.Criteria criteria = productExample.createCriteria();
        //按照该条件进行查询:
        criteria.andStatusEqualTo(new Byte("0"));
        List<Product> productList = productMapper.selectByExample(productExample);
        PageInfo pageResult = new PageInfo(productList);
        return pageResult;
    }

double类型的计算—BigDecimal和double:

// 精确的加法运算,类似的其他四则运算只要换掉add()就可以:

public static Double add(Double value1, Double value2) {

BigDecimal b1 = new BigDecimal(Double.toString(value1));

BigDecimal b2 = new BigDecimal(Double.toString(value2));

return b1.add(b2).doubleValue();

}

                            //数量+1:
                            cart.setQuantity(cart.getQuantity()+1);
                            //总价+1:
                            BigDecimal sum = new BigDecimal(Double.toString(cart.getCartSumprice()));
                            cart.setCartSumprice(sum.add(product.getPrice()).doubleValue());
                            //只对有更新的值进行修改:
                            cartMapper.updateByPrimaryKeySelective(cart);

原文地址:https://www.cnblogs.com/lyjblogg/p/12215355.html

时间: 2024-10-15 09:32:08

springboot+thymeleaf+mybatis逆向工程和pageHelper(2)的相关文章

springboot+thymeleaf+mybatis逆向工程和pageHelper(4)

使用thyme leaf模板引擎的时候,如果某个片段出错,那么该片段后面所有都不再显示. 1.thymeleaf局部刷新: 前端: myOrders.html: js: 后端: 2.ajax发送数组对象给后端: 前端: html: <tr th:each="product:${pageInfo.list}"> <th scope="row" style="vertical-align:middle"><input n

springboot+thymeleaf+mybatis逆向工程和pageHelper(3)

thymeleaf-+按钮: 前端: html: <td style="vertical-align:middle" th:text="${product.price}"></td> <td style="vertical-align:middle"> <span style="margin:5px;padding-left:5px;padding-right: 5px;border:1.5px

SpringBoot+thymeleaf+mybatis+shiro

http://www.importnew.com/26055.html? 原文地址:https://www.cnblogs.com/jakeylove3/p/8651876.html

SpringBoot集成MyBatis的分页插件PageHelper

俗话说:好??不吃回头草,但是在这里我建议不管你是好马还是不好马,都来吃吃,带你复习一下分页插件PageHelper. 昨天给各位总结了本人学习springboot整合mybatis第一阶段的一些学习心得和源码,主要就算是敲了一下SpringBoot的门儿,希望能给各位的入门带给一点儿捷径,今天给各位温习一下MyBatis的分页插件PageHelper和SpringBoot的集成,它的使用也非常简单,开发更为高效.因为PageHelper插件是属于MyBatis框架的,所以相信很多哥们儿都已经用

SpringBoot集成MyBatis的分页插件PageHelper(回头草)

俗话说:好??不吃回头草,但是在这里我建议不管你是好马还是不好马,都来吃吃,带你复习一下分页插件PageHelper. 昨天给各位总结了本人学习springboot整合mybatis第一阶段的一些学习心得和源码,主要就算是敲了一下SpringBoot的门儿,希望能给各位的入门带给一点儿捷径,今天给各位温习一下MyBatis的分页插件PageHelper和SpringBoot的集成,它的使用也非常简单,开发更为高效.因为PageHelper插件是属于MyBatis框架的,所以相信很多哥们儿都已经用

springboot +mybatis分页插件PageHelper

1.问题描述 JAVA界ORM的两位大佬Hibernate和Mybatis,hb自带分页(上手挺快,以前用了好几年hb,后期运维及优化快疯了),mybatis没有分页功能,需要借助第三方插件来完成,比较流行的三方框架:PageHelper,今天结合springboot做下介绍,直接贴线上配置,保证可用(如有遗漏,朋友们可以指正下). 2. 解决方案 2.1 配置项目pom.xml <!--分页--> <dependency> <groupId>com.github.pa

springboot配置数据库连接池druid、整合mybatis、整合pagehelper

springboot配置数据库连接池druid druid所需pom依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.10</version> </dependency> <dependency> <groupId>o

springboot整合mybatis实现逆向工程

springboot整合mybatis创建逆向工程,快速的创建pojo实体,dao接口,mapper xml文件 第一步添加依赖 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 htt

从零搭建springboot+mybatis逆向工程

一.从零搭建springboot+mybatis逆向工程 1.新建项目 2.next到这里要勾选这两项 第一次有点慢,等一会儿就好 3.在pom.xml中添加mybatis-generator插件 只把图片中的复制到项目中即可 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=&q