bean

SpringMVC 使用JSR-303进行校验 @Valid

别说谁变了你拦得住时间么 提交于 2020-03-11 15:06:30
注意:1 public String save(@ModelAttribute("house") @Valid House entity, BindingResult result,HttpServletRequest request, Model model) BindingResult 必须放在model,request前面    2 validation-api-1.0.0.GA.jar是JDK的接口;hibernate-validator-4.2.0.Final.jar是对上述接口的实现。hibernate-validator-4.2.0.Final可以,但是hibernate-validator-4.3.0.Final报错 验证注解 验证的数据类型 说明 @AssertFalse Boolean,boolean 验证注解的元素值是false @AssertTrue Boolean,boolean 验证注解的元素值是true @NotNull 任意类型 验证注解的元素值不是null @Null 任意类型 验证注解的元素值是null @Min(value=值) BigDecimal,BigInteger, byte, short, int, long,等任何Number或CharSequence(存储的是数字)子类型 验证注解的元素值大于等于@Min指定的value值

天猫项目(9)产品属性管理

前提是你 提交于 2020-03-11 14:44:30
突然发现自己很憨批的没有看er图就开始撸项目,怪不得搞得云里雾里,补充在(0)那篇里面了,可以随时参阅 这里的产品属性呢,是一对多分别引用产品和属性,做出来是这样一个样子,我渐渐发觉,想做一个模块,得先搞清楚需求,然后再去设计具体的业务逻辑,以后做一个模块之前,就先对这些进行分析 上述是做出来的效果图,这个模块是从产品的这个界面进去的,传入了产品的pid,进入到这个产品属性的编辑页面而产品属性的项目是在category的属性管理中定义的,这里需要填充的是,propertyValue的value值,按我的分析呢,需要通过product的pid首先查出所在的product,这是value绑定的对象,然后还要根据product查出其所属的category,找出属性list出来。 这里的功能设计呢,大体上来说只有两个,一个就是从属性的category list出来属性,第二个呢,就是对属性进行填充(这就决定了第一次还未创建的时候需要初始化操作)或者更新绑定在产品上 下面给出具体的实现代码 1.pojo @Entity @Table(name = "propertyvalue") @JsonIgnoreProperties({ "handler","hibernateLazyInitializer" }) public class PropertyValue { @Id

Spring+SpringMVC+ Mybatis(Spring Tools Suites 3) 简单项目

孤人 提交于 2020-03-11 13:10:22
STS 3 tomcat 9.0, JDK 8 一、项目结构 二、项目依赖 三、创建项目前生成web.xml文件 项目右键--》Java EE Tools-->Generate Deployment Descriptor Stub-->生成web.xml文件 四、创建项目代码 1.创建实体类 例如:Dept.java package com.dxj.entity; import java.sql.Timestamp; import org.apache.ibatis.type.Alias; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; /** * 部门 Dept * @author Administrator * */ @Alias("Dept") @Data @AllArgsConstructor @NoArgsConstructor public class Dept { private Integer id; private String name; private String loc; private Timestamp date; private String person; } 2.创建数据持久层Mapper 例如:DeptMapper

Spring boot 官网学习笔记 - Auto-configuration(@SpringBootApplication、@EnableAutoConfiguration、@Configuration)

杀马特。学长 韩版系。学妹 提交于 2020-03-11 12:03:44
Spring Boot auto-configuration attempts to automatically configure your Spring application based on the jar dependencies that you have added. For example, if HSQLDB is on your classpath, and you have not manually configured any database connection beans, then Spring Boot auto-configures an in-memory database. You need to opt-in to auto-configuration by adding the @EnableAutoConfiguration or @SpringBootApplication annotations to one of your @Configuration classes. Tip You should only ever add one @SpringBootApplication or @EnableAutoConfiguration annotation. We generally recommend that you add

微服务 SpringBoot 2.0(三):启动剖析之@SpringBootApplication

不想你离开。 提交于 2020-03-11 11:05:36
我原以为就一个注解,背后竟然还有3个 —— Java面试必修 引言 前面两章我们先后认识了SpringBoot和它的极简配置,为新手入门的学习降低了门槛,会基本的使用后,接下来我们将进一步认识SpringBoot,它为何能做到服务秒开,就来跟随我一起分析SpringBoot运行启动的原理吧。 启动原理分2章讲解,本章讲解 @SpringBootApplication 注解部分,若需了解 SpringApplication.run 方法部分请点击此处 运行启动 工具 SpringBoot版本:2.0.4 开发工具:IDEA 2018 Maven:3.3 9 JDK:1.8 首先我们看一段启动代码 @SpringBootApplication public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } } 这不就是个启动类嘛?从字面理解我都知道Spring启动的入口,有啥好看的。可别小瞧了这几行代码 开始推理 从上面代码来看, @SpringBootApplication 和 SpringApplication.run 长得很相似,比较诡异,所以我们从这两个开始分析,首先先看注解

Java Bean验证基础

家住魔仙堡 提交于 2020-03-11 10:59:19
1. 概述 在这篇快速文章中,我们将介绍使用标准框架-JSR 380(也称为Bean验证2.0)来验证Java Bean的基础。 在大多数应用程序中,验证用户输入是一个非常普遍的要求,并且Java Bean验证框架已成为处理这种逻辑的实际标准。 2. JSR380 JSR380是用于Java Bean验证的Java API规范,是Jakarta EE和JavaSE的一部分,它使用@ NotNull,@Min和@Max等注解来确保Bean的属性满足特定条件。 该版本需要Java8或更高版本,并利用Java8中添加的新功能(例如类型注解),并支持新类型(例如Optional和LocalDate)。 有关规范的完整信息,请继续阅读 JSR380 。 3. 依赖关系 我们将使用Maven管理依赖关系。 3.1. Validation API 根据JSR380规范,validation-api依赖项包含标准的验证API: < dependency > < groupId > javax.validation </ groupId > < artifactId > validation-api </ artifactId > < version > 2.0.1.Final </ version > </ dependency > 3.2. Validation API的参考实现

SpringBoot 学习笔记

不打扰是莪最后的温柔 提交于 2020-03-11 09:15:01
1.SpringBoot 2.SpringBoot 核心注解 @SpringbootApplication 相当于 @Configuration,@ComponentScan,@EnableAutoConfiguration 1) @Configuration JavaConfig 形式的 Spring IOC 容器的配置文件: springmvc-servlet.xml(sts spring-ssm) 任何一个标注了 @Bean 的方法,其返回值作为一个 bean 定义注册到 Spring 的 IoC 容器,方法名将默认成该 bean 定义的 id 2) @ComponentScan: 自动扫描并加载符合条件的组件 (比如 @Component 和 @Repository 等)或者 bean 定义,最终通过注解 @EnableAutoConfiguration 将这些 bean 定义加载到 IoC 容器中 3) @EnableAutoConfiguration: 借助 @Import 的帮助,将所有符合自动配置条件的 bean 定义加载到 IoC 容器 来源: https://www.cnblogs.com/dxjx/p/12460278.html

spring 的 PropertyPlaceholderConfigurer读取的属性怎么访问 (java访问方式,不是xml中的占位符哦)及此类的应用

久未见 提交于 2020-03-11 07:30:31
一、1.占位符的应用:(@Autowired注解方式,不需要建立set与get方法了,xml注入也不需要写了) http://www.cnblogs.com/susuyu/archive/2012/09/10/2678458.html 二、 2、java方式访问(已经验证过好用) 1、通过spring配置properties文件 [java] <bean id="propertyConfigurer" class="com.tjsoft.base.util.CustomizedPropertyPlaceholderConfigurer"> <property name="ignoreResourceNotFound" value="true" /> <property name="locations"> <list> <value>/WEB-INF/config/jdbc.properties</value> <value>/WEB-INF/config/mail.properties</value> <value>/WEB-INF/config/system.properties</value> </list> </property> </bean> 其中class为自己定义的类 2、自定义类CustomizedPropertyPlaceholderConfigurer

数据源属性$ Data Source Bean创建异常: DataSourceProperties$DataSourceBeanCreationException

核能气质少年 提交于 2020-03-11 04:32:08
错误表现 启动spring cloud 微服务的cms项目时报错, 项目使用spring boot web 和spring data mongodb 2020-03-11 03:01:09.310 [main] DEBUG o.s.b.d.LoggingFailureAnalysisReporter - Application failed to start due to an exception org.springframework.boot.autoconfigure.jdbc.DataSourceProperties$DataSourceBeanCreationException: Failed to determine a suitable driver class at org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.determineDriverClassName(DataSourceProperties.java:233) at org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.initializeDataSourceBuilder(DataSourceProperties.java:174) at org

一个简单的Spring的AOP例子

给你一囗甜甜゛ 提交于 2020-03-11 04:15:26
目标对象的接口:IStudent.java 1 /** 2 * 3 */ 4 package com.dragon.study; 5 6 /** 7 * @author dragon 8 * 9 */ 10 public interface IStudent { 11 12 public void addStudent(String name); 13 } 14 目标类:StudentImpl.java 1 /** 2 * 3 */ 4 package com.dragon.study.Impl; 5 6 import com.dragon.study.IStudent; 7 8 /** 9 * @author dragon 10 * 11 */ 12 public class StudentImpl implements IStudent { 13 14 public void addStudent(String name) { 15 System.out.println( " 欢迎 " + name + " 你加入Spring家庭! " ); 16 } 17 } 18 前置通知:BeforeAdvice.java 1 /** 2 * 3 */ 4 package com.dragon.Advice; 5 6 import java.lang.reflect.Method; 7