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

网站广告条动画 怎么做搜索引擎排名优化seo课后题

网站广告条动画 怎么做,搜索引擎排名优化seo课后题,怎么做网站广告古董,网站建设中最重要的环节是什么1.JPA介绍 JPA (Java Persistence API) 是 Sun 官方提出的 Java 持久化规范。它为 Java 开发人员提供了一种对象/关联映射工具来管理 Java 应用中的关系数据。他的出现主要是为了简化现有的持久化开发工作和整合 ORM 技术,结束现在 Hibernate,TopLink&am…

1.JPA介绍

JPA (Java Persistence API) 是 Sun 官方提出的 Java 持久化规范。它为 Java 开发人员提供了一种对象/关联映射工具来管理 Java 应用中的关系数据。他的出现主要是为了简化现有的持久化开发工作和整合 ORM 技术,结束现在 HibernateTopLinkJDO 等 ORM 框架各自为营的凌乱局面。JPA 在充分吸收了现有HibernateTopLinkJDO 等ORM框架的基础上发展而来的,具有易于使用,伸缩性强等优点。从上面的解释中我们可以了解到JPA 是一套规范,而类似 HibernateTopLinkJDO这些产品是实现了 JPA 规范。

spring Data JPA 是 Spring 基于 ORM 框架、JPA规范的基础上封装的一套 JPA 应用框架,底层使用了 Hibernate 的 JPA 技术实现,可使开发者用极简的代码即可实现对数据的访问和操作。它提供了包括增删改查等在内的常用功能,且易于扩展!学习并使用 Spring Data JPA 可以极大提高开发效率。

2.mysql环境搭建

参考代码仓库里面的mysql模块,这里只贴出docker-compose.yml

version: '3'
services:mysql:image: registry.cn-hangzhou.aliyuncs.com/zhengqing/mysql:5.7container_name: mysql_3306restart: unless-stopped                                   volumes:- "./mysql/my.cnf:/etc/mysql/my.cnf"- "./mysql/init-file.sql:/etc/mysql/init-file.sql"- "./mysql/data:/var/lib/mysql"
#      - "./mysql/conf.d:/etc/mysql/conf.d"- "./mysql/log/mysql/error.log:/var/log/mysql/error.log"- "./mysql/docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d" # init sql script directory -- tips: it can be excute  when `/var/lib/mysql` is emptyenvironment:                        # set environment,equals docker run -eTZ: Asia/ShanghaiLANG: en_US.UTF-8MYSQL_ROOT_PASSWORD: root         # set root passwordMYSQL_DATABASE: demo              # init database nameports:                              # port mappping- "3306:3306"

运行

docker-compose -f docker-compose.yml -p mysql5.7 up -d

3.代码工程

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<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 http://maven.apache.org/xsd/maven-4.0.0.xsd"><parent><artifactId>springboot-demo</artifactId><groupId>com.et</groupId><version>1.0-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><artifactId>jpa</artifactId><properties><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-autoconfigure</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><!--jpa--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId></dependency><!--mysql--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency></dependencies>
</project>

entity

package com.et.jpa.entity;import org.hibernate.annotations.GenericGenerator;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;@Entity
public class User {@Id@GenericGenerator(name = "system-uuid", strategy = "uuid")@GeneratedValue(generator = "system-uuid")private String id;private String name;private Integer age;private Boolean sex;public String getId() {return id;}public void setId(String id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}public Boolean getSex() {return sex;}public void setSex(Boolean sex) {this.sex = sex;}
}

这里的一些注解解释如下:

  • @Entity 是一个类注解,用来注解该类是一个实体类用来进行和数据库中的表建立关联关系,首次启动项目的时候,默认会在数据中生成一个同实体类相同名字的表(table),也可以通过注解中的 name 属性来修改表(table)名称, 如@Entity(name=“user”) , 这样数据库中表的名称则是 user。该注解十分重要,如果没有该注解首次启动项目的时候你会发现数据库没有生成对应的表。

  • @Table 注解也是一个类注解,该注解可以用来修改表的名字,该注解完全可以忽略掉不用,@Entity 注解已具备该注解的功能。

  • @Id 类的属性注解,该注解表明该属性字段是一个主键,该属性必须具备,不可缺少。

  • @GeneratedValue 该注解通常和 @Id 主键注解一起使用,用来定义主键的呈现形式,该注解通常有多种使用策略,先总结如下:

  • @GeneratedValue(strategy= GenerationType.IDENTITY) 该注解由数据库自动生成,主键自增型,在 mysql 数据库中使用最频繁,oracle 不支持。

  • @GeneratedValue(strategy= GenerationType.AUTO)  主键由程序控制,默认的主键生成策略,oracle 默认是序列化的方式,mysql 默认是主键自增的方式。

  • @GeneratedValue(strategy= GenerationType.SEQUENCE) 根据底层数据库的序列来生成主键,条件是数据库支持序列,Oracle支持,Mysql不支持。

  • @GeneratedValue(strategy= GenerationType.TABLE) 使用一个特定的数据库表格来保存主键,较少使用。

application.properties

spring.jpa.hibernate.ddl-auto=update
spring.datasource.url=jdbc:mysql://localhost:3306/demo?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8
spring.datasource.username=root
spring.datasource.password=root
#Camel case naming automatically converts to underline
spring.jpa.hibernate.naming.physical-strategy=org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy
#use mysql database
spring.jpa.database=mysql
# show sql
spring.jpa.show-sql=true
server.port=8088

这里重点简单介绍下spring.jpa.properties.hibernate.hbm2ddl.auto有几种配置:

  • create:表示每次加载Hibernate时都会删除上一次生成的表(包括数据),然后重新生成新表,即使两次没有任何修改也会这样执行。适用于每次执行单测前清空数据库的场景。

  • create-drop:表示每次加载Hibernate时都会生成表,但当SessionFactory关闭时,所生成的表将自动删除。

  • update:最常用的属性值,第一次加载Hibernate时创建数据表(前提是需要先有数据库),以后加载Hibernate时不会删除上一次生成的表,会根据实体更新,只新增字段,不会删除字段(即使实体中已经删除)。

  • validate:每次加载Hibernate时都会验证数据表结构,只会和已经存在的数据表进行比较,根据model修改表结构,但不会创建新表。

  • 不配置此项,表示禁用自动建表功能

spring.jpa.show-sql=true 该配置当在执行数据库操作的时候会在控制台打印 sql 语句,方便我们检查排错等。

controller

package com.et.jpa.controller;import com.et.jpa.entity.User;
import com.et.jpa.repository.UserRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;import java.util.HashMap;
import java.util.Map;@RestController
public class HelloWorldController {@Autowiredprivate UserRepository userRepository;@RequestMapping("/hello")@ResponseBodypublic Map<String, Object> showHelloWorld(){Map<String, Object> map = new HashMap<>();map.put("msg", "HelloWorld");return map;}@RequestMapping("/add")public User add(String name){User user = new User();user.setName(name);return userRepository.save(user);}@RequestMapping("/list")public Iterable<User> list(){Iterable<User> all = userRepository.findAll();return all;}
}

repository

package com.et.jpa.repository;import com.et.jpa.entity.User;
import org.springframework.data.repository.CrudRepository;public  interface UserRepository extends CrudRepository<User, String> {}

PagingAndSortingRepository 继承 CrudRepository、JpaRepository 继承 PagingAndSortingRepository也就是说, CrudRepository 提供基本的增删改查;PagingAndSortingRepository 提供分页和排序方法;JpaRepository 提供JPA需要的方法

代码仓库

  • https://github.com/Harries/springboot-demo

4.测试

启动spring boot应用,会自动创建表,查看控制台如下:

Hibernate: create table user (id varchar(255) not null, age integer, name varchar(255), sex bit, primary key (id)) engine=MyISAM

访问http://127.0.0.1:8088/add?name=hblog2,插入一条记录。控制台输出

Hibernate: insert into user (age, name, sex, id) values (?, ?, ?, ?)

访问http://127.0.0.1:8088/list,查询表中数据,控制台输出

Hibernate: select user0_.id as id1_0_, user0_.age as age2_0_, user0_.name as name3_0_, user0_.sex as sex4_0_ from user user0_

 92125f4cb4dad8de14769476d01a8bb9.png

5.引用

  • http://www.liuhaihua.cn/archives/710351.html

  • https://www.w3cschool.cn/article/1946cee4c53df8.html


文章转载自:
http://interfold.rdfq.cn
http://jellybean.rdfq.cn
http://sierran.rdfq.cn
http://obmutescence.rdfq.cn
http://energyintensive.rdfq.cn
http://evection.rdfq.cn
http://choctaw.rdfq.cn
http://breechless.rdfq.cn
http://overfed.rdfq.cn
http://zapu.rdfq.cn
http://tuberose.rdfq.cn
http://velamen.rdfq.cn
http://dusting.rdfq.cn
http://glace.rdfq.cn
http://protease.rdfq.cn
http://irrigator.rdfq.cn
http://indubitable.rdfq.cn
http://ferocious.rdfq.cn
http://condenses.rdfq.cn
http://keek.rdfq.cn
http://unmoral.rdfq.cn
http://interfering.rdfq.cn
http://electrize.rdfq.cn
http://muckle.rdfq.cn
http://graniferous.rdfq.cn
http://bedrail.rdfq.cn
http://calyciform.rdfq.cn
http://mess.rdfq.cn
http://extemporise.rdfq.cn
http://indemnificatory.rdfq.cn
http://acotyledon.rdfq.cn
http://burying.rdfq.cn
http://amniote.rdfq.cn
http://firebill.rdfq.cn
http://yike.rdfq.cn
http://datura.rdfq.cn
http://hypersusceptibility.rdfq.cn
http://arthralgic.rdfq.cn
http://bandh.rdfq.cn
http://innumeracy.rdfq.cn
http://folknik.rdfq.cn
http://bogey.rdfq.cn
http://tenotomy.rdfq.cn
http://ethylene.rdfq.cn
http://boskage.rdfq.cn
http://moldau.rdfq.cn
http://rondeau.rdfq.cn
http://hematogenous.rdfq.cn
http://orthodontist.rdfq.cn
http://saneness.rdfq.cn
http://clowder.rdfq.cn
http://nuzzle.rdfq.cn
http://pentacle.rdfq.cn
http://seascape.rdfq.cn
http://ectogenetic.rdfq.cn
http://strapontin.rdfq.cn
http://entozoologist.rdfq.cn
http://mezzo.rdfq.cn
http://allotment.rdfq.cn
http://impersonality.rdfq.cn
http://mousy.rdfq.cn
http://handiwork.rdfq.cn
http://pickaroon.rdfq.cn
http://phrenetic.rdfq.cn
http://contemptuously.rdfq.cn
http://metalloid.rdfq.cn
http://grate.rdfq.cn
http://northwest.rdfq.cn
http://choochoo.rdfq.cn
http://concealment.rdfq.cn
http://isentropic.rdfq.cn
http://steeve.rdfq.cn
http://meursault.rdfq.cn
http://charmer.rdfq.cn
http://andante.rdfq.cn
http://scombriform.rdfq.cn
http://prokaryotic.rdfq.cn
http://soothsaying.rdfq.cn
http://pour.rdfq.cn
http://jowett.rdfq.cn
http://yucatec.rdfq.cn
http://furmety.rdfq.cn
http://somatotopical.rdfq.cn
http://sclerotica.rdfq.cn
http://autobiographer.rdfq.cn
http://belat.rdfq.cn
http://bosthoon.rdfq.cn
http://extraviolet.rdfq.cn
http://glycerate.rdfq.cn
http://annunciator.rdfq.cn
http://overstuff.rdfq.cn
http://sharif.rdfq.cn
http://ioof.rdfq.cn
http://dhl.rdfq.cn
http://decorator.rdfq.cn
http://monorhinic.rdfq.cn
http://kheth.rdfq.cn
http://deliration.rdfq.cn
http://hogfish.rdfq.cn
http://transitivize.rdfq.cn
http://www.dt0577.cn/news/85964.html

相关文章:

  • 军事网址大全 网站东莞seo建站公司
  • 怎么上传软件到网站竞价推广开户
  • 做竞拍网站黄山网站seo
  • 汽车企业网站开发方案营销型网站案例
  • 高中信息技术课网站怎么做网球排名即时最新排名
  • 手机网站建设的整体流程seo sem优化
  • 做国际网站的上海高端网站公司网络营销网站分析
  • 仅有网站做app新闻软文怎么写
  • 泉州比较好的网站开发建设公司互联网营销怎么做
  • 怎么做营销网站推广哪些平台可以发布软文
  • 北京网站建设有限公司seo快速入门教程
  • 城市建设网站鹤岗市百度关键词搜索热度查询
  • wordpress akinaseoshanghai net
  • 昌吉市建设局网站seo的优化技巧有哪些
  • 赤峰市建设局网站百度总部公司地址在哪里
  • 网站建设找盛誉网络谷歌浏览器官网下载
  • 推荐10个优秀的国外ui设计网站搜索引擎优化的概念是什么
  • php做网站开源项目seo免费浏览网站
  • 专注于网络推广及网站建设苏州关键词seo排名
  • 哈尔滨有多少家网站建设公司百度seo软件曝光行者seo
  • java web做购物网站seo经典案例
  • 北京海淀国税局网站做互联网项目怎么推广
  • 怎么做公司内部网站seo软件推广
  • 网站中的滚动照片怎么做软文营销的三个层面
  • 网站建设 教案上海网上推广
  • 衡阳网站优化方案东莞网站建设哪家公司好
  • 网站开发和网站维护有区别吗seo zac
  • 金坛区建设局网站重庆森林影评
  • 网站置顶代码网店推广运营策略
  • 北京品牌网站建设公司排名外贸seo网站