zoukankan      html  css  js  c++  java
  • 第十五章 springboot + pojo默认值设置

    我们有时需要给POJO设置默认值

    • pojo设置(推荐)

    1、User

    package com.xxx.firstboot.domain;
    
    import lombok.Getter;
    import lombok.Setter;
    
    @Getter
    @Setter
    public class User {
        private int id;
        private String username = "";//设置默认值
        private String password = "";//设置默认值
    }

    2、UserController

        @ApiOperation("添加用户/测试POJO默认值")
        @RequestMapping(value="/addUserWithNoParam",method=RequestMethod.POST)
        public boolean addUserWithNoParam() {
            return userService.addUserWithNoParam(new User());//只新建,不设值
        }

    3、UserService

        public boolean addUserWithNoParam(User user){
            return userDao.insertUserWithUserParam(user)>0?true:false;
        } 

    4、UserDao

        public int insertUserWithUserParam(User user){
            return userMapper.insertUserWithUserParam(user);
        }

    5、UserMapper

        @Insert("INSERT INTO tb_user(username, password) VALUES(#{username},#{password})")
        public int insertUserWithUserParam(User user);

    测试:查看数据库

    如果数据库也设置了默认值,如下

    再次执行上述程序,发现结果还是如上,因为pojo的username和password的值我们虽然没有传,但是默认值在User类设为了"",这样的话,传到数据库,实际上username并不为null,那么也不会采用mysql的默认值了。

  • 相关阅读:
    我为何需要使用空接口?
    Castle 整合.NET Remoting
    MVC结构简介
    在asp.net页面上得到Castle容器的实例
    Castle.MVC框架介绍
    08.vue-router动态路由匹配
    07. vue-router嵌套路由
    06.路由重定向
    04 Vue Router路由管理器
    ES6新特性之 let 、const
  • 原文地址:https://www.cnblogs.com/java-zhao/p/5473735.html
Copyright © 2011-2022 走看看