当前位置: 首页 > news >正文

汽车网站哪个好wordpress系统如何用

汽车网站哪个好,wordpress系统如何用,wordpress增加字段,建什么网站使用注解的优势#xff1a; 采用纯java代码#xff0c;不在需要配置繁杂的xml文件 在配置中也可享受面向对象带来的好处 类型安全对重构可以提供良好的支持 减少复杂配置文件的同时亦能享受到springIoC容器提供的功能 1注解详解#xff08;配备了完善的释义#xff09…使用注解的优势 采用纯java代码不在需要配置繁杂的xml文件 在配置中也可享受面向对象带来的好处 类型安全对重构可以提供良好的支持 减少复杂配置文件的同时亦能享受到springIoC容器提供的功能 1注解详解配备了完善的释义 SpringBootApplication申明让spring boot自动给程序进行必要的配置这个配置等同于Configuration EnableAutoConfiguration 和 ComponentScan 三个配置。 ResponseBody表示该方法的返回结果直接写入HTTP response body中一般在异步获取数据时使用用于构建RESTful的api。在使用RequestMapping后返回值通常解析为跳转路径加上esponsebody后返回结果不会被解析为跳转路径而是直接写入HTTP response body中。比如异步获取json数据加上Responsebody后会直接返回json数据。该注解一般会配合RequestMapping一起使用。 Controller用于定义控制器类在spring项目中由控制器负责将用户发来的URL请求转发到对应的服务接口service层一般这个注解在类中通常方法需要配合注解RequestMapping。 RestController用于标注控制层组件(如struts中的action)ResponseBody和Controller的合集。 RequestMapping提供路由信息负责URL到Controller中的具体函数的映射。 EnableAutoConfigurationSpringBoot自动配置auto-configuration尝试根据你添加的jar依赖自动配置你的Spring应用。例如如果你的classpath下存在HSQLDB并且你没有手动配置任何数据库连接beans那么我们将自动配置一个内存型in-memory数据库”。你可以将EnableAutoConfiguration或者SpringBootApplication注解添加到一个Configuration类上来选择自动配置。如果发现应用了你不想要的特定自动配置类你可以使用EnableAutoConfiguration注解的排除属性来禁用它们。 ComponentScan表示将该类自动发现扫描组件。个人理解相当于如果扫描到有Component、Controller、Service等这些注解的类并注册为Bean可以自动收集所有的Spring组件包括Configuration类。我们经常使用ComponentScan注解搜索beans并结合Autowired注解导入。可以自动收集所有的Spring组件包括Configuration类。我们经常使用ComponentScan注解搜索beans并结合Autowired注解导入。如果没有配置的话Spring Boot会扫描启动类所在包下以及子包下的使用了Service,Repository等注解的类。 Configuration相当于传统的xml配置文件如果有些第三方库需要用到xml文件建议仍然通过Configuration类作为项目的配置主类——可以使用ImportResource注解加载xml配置文件。 Import用来导入其他配置类。 ImportResource用来加载xml配置文件。 Autowired自动导入依赖的bean Service一般用于修饰service层的组件 Repository使用Repository注解可以确保DAO或者repositories提供异常转译这个注解修饰的DAO或者repositories类会被ComponetScan发现并配置同时也不需要为它们提供XML配置项。 Bean用Bean标注方法等价于XML中配置的bean。 Value注入Spring boot application.properties配置的属性的值。示例代码 Inject等价于默认的Autowired只是没有required属性 Component泛指组件当组件不好归类的时候我们可以使用这个注解进行标注。 Bean相当于XML中的,放在方法的上面而不是类意思是产生一个bean,并交给spring管理。 AutoWired自动导入依赖的bean。byType方式。把配置好的Bean拿来用完成属性、方法的组装它可以对类成员变量、方法及构造函数进行标注完成自动装配的工作。当加上requiredfalse时就算找不到bean也不报错。 Qualifier当有多个同一类型的Bean时可以用Qualifier(“name”)来指定。与Autowired配合使用。Qualifier限定描述符除了能根据名字进行注入但能进行更细粒度的控制如何选择候选者具体使用方式如下 Resource(name”name”,type”type”)没有括号内内容的话默认byName。与Autowired干类似的事。 2 注解列表如下 SpringBootApplication包含了ComponentScan、Configuration和EnableAutoConfiguration注解。其中 ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。 Configuration 等同于spring的XML配置文件使用Java代码可以检查类型安全。 EnableAutoConfiguration 自动配置。 ComponentScan 组件扫描可自动发现和装配一些Bean。 Component可配合CommandLineRunner使用在程序启动后执行一些基础任务。 RestController注解是Controller和ResponseBody的合集,表示这是个控制器bean,并且是将函数的返回值直 接填入HTTP响应体中,是REST风格的控制器。 Autowired自动导入。 PathVariable获取参数。 JsonBackReference解决嵌套外链问题。 RepositoryRestResourcepublic配合spring-boot-starter-data-rest使用。 3 JPA注解 EntityTable(name”“)表明这是一个实体类。一般用于jpa这两个注解一般一块使用但是如果表名和实体类名相同的话Table可以省略 MappedSuperClass用在确定是父类的entity上。父类的属性子类可以继承。 NoRepositoryBean一般用作父类的repository有这个注解spring不会去实例化该repository。 Column如果字段名与列名相同则可以省略。 Id表示该属性为主键。 GeneratedValue(strategy GenerationType.SEQUENCE,generator “repair_seq”)表示主键生成策略是sequence可以为Auto、IDENTITY、native等Auto表示可在多个数据库间切换指定sequence的名字是repair_seq。 SequenceGeneretor(name “repair_seq”, sequenceName “seq_repair”, allocationSize 1)name为sequence的名称以便使用sequenceName为数据库的sequence名称两个名称可以一致。 Transient表示该属性并非一个到数据库表的字段的映射,ORM框架将忽略该属性。如果一个属性并非数据库表的字段映射,就务必将其标示为Transient,否则,ORM框架默认其注解为Basic。Basic(fetchFetchType.LAZY)标记可以指定实体属性的加载方式 JsonIgnore作用是json序列化时将Java bean中的一些属性忽略掉,序列化和反序列化都受影响。 JoinColumnname”loginId”一对一本表中指向另一个表的外键。一对多另一个表指向本表的外键。 OneToOne、OneToMany、ManyToOne对应hibernate配置文件中的一对一一对多多对一。 4 springMVC相关注解 RequestMappingRequestMapping(“/path”)表示该控制器处理所有“/path”的UR L请求。RequestMapping是一个用来处理请求地址映射的注解可用于类或方法上。 用于类上表示类中的所有响应请求的方法都是以该地址作为父路径。该注解有六个属性 params:指定request中必须包含某些参数值是才让该方法处理。 headers:指定request中必须包含某些指定的header值才能让该方法处理请求。 value:指定请求的实际地址指定的地址可以是URI Template 模式 method:指定请求的method类型 GET、POST、PUT、DELETE等 consumes:指定处理请求的提交内容类型Content-Type如application/json,text/html; produces:指定返回的内容类型仅当request请求头中的(Accept)类型中包含该指定类型才返回 RequestParam用在方法的参数前面。 RequestParam String a request.getParameter(“a”)。 PathVariable:路径变量。 参数与大括号里的名字一样要相同。 5 全局异常处理 ControllerAdvice包含Component。可以被扫描到。统一处理异常。 ExceptionHandlerException.class用在方法上面表示遇到这个异常就执行以下方法。 6 项目中具体配置解析和使用环境 MappedSuperclass MappedSuperclass 注解使用在父类上面是用来标识父类的 MappedSuperclass 标识的类表示其不能映射到数据库表因为其不是一个完整的实体类但是它所拥有的属性能够映射在其子类对用的数据库表中 MappedSuperclass 标识的类不能再有Entity或Table注解 Column 1.当实体的属性与其映射的数据库表的列不同名时需要使用Column标注说明该属性通常置于实体的属性声明语句之前还可与 Id 标注一起使用。 2.Column 标注的常用属性是name用于设置映射数据库表的列名。此外该标注还包含其它多个属性如unique、nullable、length、precision等。具体如下 name属性name属性定义了被标注字段在数据库表中所对应字段的名称 unique属性unique属性表示该字段是否为唯一标识默认为false如果表中有一个字段需要唯一标识则既可以使用该标记也可以使用Table注解中的UniqueConstraint nullable属性nullable属性表示该字段是否可以为null值默认为true insertable属性insertable属性表示在使用”INSERT”语句插入数据时是否需要插入该字段的值 updateable属性updateable属性表示在使用”UPDATE”语句插入数据时是否需要更新该字段的值 insertable和updateable属性一般多用于只读的属性例如主键和外键等这些字段通常是自动生成的 columnDefinition属性columnDefinition属性表示创建表时该字段创建的SQL语句一般用于通过Entity生成表定义时使用如果数据库中表已经建好该属性没有必要使用 table属性table属性定义了包含当前字段的表名 length属性length属性表示字段的长度当字段的类型为varchar时该属性才有效默认为255个字符 precision属性和scale属性precision属性和scale属性一起表示精度当字段类型为double时precision表示数值的总长度scale表示小数点所占的位数 具体如下 double类型将在数据库中映射为double类型precision和scale属性无效 double类型若在columnDefinition属性中指定数字类型为decimal并指定精度则最终以columnDefinition为准 BigDecimal类型在数据库中映射为decimal类型precision和scale属性有效 precision和scale属性只在BigDecimal类型中有效 3.Column 标注的columnDefinition属性: 表示该字段在数据库中的实际类型.通常 ORM 框架可以根据属性类型自动判断数据库中字段的类型,但是对于Date类型仍无法确定数据库中字段类型究竟是DATE,TIME还是TIMESTAMP.此外,String的默认映射类型为VARCHAR,如果要将 String 类型映射到特定数据库的 BLOB 或TEXT字段类型. 4.Column标注也可置于属性的getter方法之前 Getter和SetterLombok Setter注解在属性上为属性提供 setting 方法 Getter注解在属性上为属性提供 getting 方法 Data注解在类上提供类所有属性的 getting 和 setting 方法此外还提供了equals、canEqual、hashCode、toString 方法 Setter注解在属性上为属性提供 setting 方法 Getter注解在属性上为属性提供 getting 方法 Log4j2 注解在类上为类提供一个 属性名为log 的 log4j 日志对象和Log4j注解类似 NoArgsConstructor注解在类上为类提供一个无参的构造方法 AllArgsConstructor注解在类上为类提供一个全参的构造方法 EqualsAndHashCode:默认情况下会使用所有非瞬态(non-transient)和非静态(non-static)字段来生成equals和hascode方法也可以指定具体使用哪些属性。 toString:生成toString方法默认情况下会输出类名、所有属性属性会按照顺序输出以逗号分割。 NoArgsConstructor, RequiredArgsConstructor and AllArgsConstructor无参构造器、部分参数构造器、全参构造器当我们需要重载多个构造器的时候只能自己手写了 NonNull注解在属性上如果注解了就必须不能为Null val:注解在属性上如果注解了就是设置为final类型可查看源码的注释知道 当你在执行各种持久化方法的时候实体的状态会随之改变状态的改变会引发不同的生命周期事件。这些事件可以使用不同的注释符来指示发生时的回调函数。 javax.persistence.PostLoad加载后。 javax.persistence.PrePersist持久化前。 javax.persistence.PostPersist持久化后。 javax.persistence.PreUpdate更新前。 javax.persistence.PostUpdate更新后。 javax.persistence.PreRemove删除前。 javax.persistence.PostRemove删除后。 1数据库查询 PostLoad事件在下列情况下触发 执行EntityManager.find()或getreference()方法载入一个实体后。 执行JPQL查询后。 EntityManager.refresh()方法被调用后。 2数据库插入 PrePersist和PostPersist事件在实体对象插入到数据库的过程中发生 PrePersist事件在调用persist()方法后立刻发生此时的数据还没有真正插入进数据库。 PostPersist事件在数据已经插入进数据库后发生。 3数据库更新 PreUpdate和PostUpdate事件的触发由更新实体引起 PreUpdate事件在实体的状态同步到数据库之前触发此时的数据还没有真正更新到数据库。 PostUpdate事件在实体的状态同步到数据库之后触发同步在事务提交时发生。 4数据库删除 PreRemove和PostRemove事件的触发由删除实体引起 PreRemove事件在实体从数据库删除之前触发即在调用remove()方法删除时发生此时的数据还没有真正从数据库中删除。 PostRemove事件在实体从数据库中删除后触发。
http://www.hkea.cn/news/14323275/

相关文章:

  • 完成一份网站建设前期规划方案wordpress淘客 优惠券插件
  • 网站做防篡改网站怎么推广出去
  • 网站建设与设计毕业shej网站备案工信部时间
  • 免费创造网站大连精美网站制作
  • 微信wap网站网站空间站
  • 淄博网站成功案例淘宝网站的论坛做的怎么样
  • 网站开发和网页上传公众号文章模板素材
  • 湖北省住房和城乡建设网站免费聊天网站模板和源码
  • 比特币网站怎么做网站你应该明白我的意思吗
  • word网站的链接怎么做源码做网站
  • 做的好的商城网站商标设计图片
  • 提升网站建设品质公司建设企业网站e路护航
  • 网站响应是什么问题吗硬之城电子元器件商城
  • 中国网站有哪些公司专业网站建设详细方案
  • 信阳公司网站建设数字广东网络建设有限公司是国企吗
  • 推广官网网站建设seo视频
  • 旅游网站制作百度云山西并州建设有限公司
  • 网站管理后台如果在代理商那里接手会不会停掉给别人做网站赚钱吗
  • 专业网站制作哪便宜辽宁手机版建站系统开发
  • 360网站推广电话利用虚拟主机建设网站的实验报告
  • 郑州微网站台州做网站的公司
  • 网站制作公司价格大网站建设公司
  • 建设管理部门网站查询成都优化网站
  • 政务网站建设管理工作总结无锡企业推广网站
  • 做网站需要哪些工具建设网点查询附近
  • 周口哪里有做网站的php 网站发布
  • 如何让谷歌收录网站商务网站建设难不难
  • 邮轮哪个网站是可以做特价胃肠的中国新闻社级别
  • 12306网站建设团队wordpress实现付费浏览
  • 建设厅网站企业诚信分值网络舆情的网站