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

网站开发制作公司有哪些百度极速版免费下载

网站开发制作公司有哪些,百度极速版免费下载,生物制药公司网站模板,网站建设中的功能SpringData JPA 基本介绍 Spirng data jpa是spring提供的一套简化JPA开发的框架,按照约定好的【方法命名规则】写dao层接口,就可以在不写接口实现的情况下,实现对数据库的访问和操作。 同时提供了很多除了CRUD之外的功能,如分页…

SpringData JPA

基本介绍

Spirng data jpa是spring提供的一套简化JPA开发的框架,按照约定好的【方法命名规则】写dao层接口,就可以在不写接口实现的情况下,实现对数据库的访问和操作。
同时提供了很多除了CRUD之外的功能,如分页、排序、复杂查询等等。

依赖


<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope>
</dependency>

Springboot配置

spring:# 数据源datasource:# mysql 驱动driver-class-name: com.mysql.jdbc.Driver# 数据库地址url: jdbc:mysql://localhost:3306/demo?useUnicode=true&characterEncoding=utf-8# 数据库用户名username: root# 数据库密码password: 123456jpa:hibernate:# 启动数据库创建新的表ddl-auto: update# 控制台显示SQLshow-sql: true

配置文件

hibernate.hbm2ddl.auto 参数的作用主要用于:自动创建、更新、验证数据库表结构,有四个值。

参数名说明
create每次加载 Hibernate 时都会删除上一次生成的表,然后根据 model 类再重新来生成新表,哪怕两次没有任何改变也要这样执行,
这就是导致数据库表数据丢失的一个重要原因。
create-drop每次加载 Hibernate 时根据 model 类生成表,但是 sessionFactory 一关闭,表就自动删除。
update最常用的属性,第一次加载 Hibernate 时根据 model 类会自动建立起表的结构(前提是先建立好数据库),
以后加载 Hibernate 时根据 model 类自动更新表结构,即使表结构改变了,但表中的行仍然存在,不会删除以前的行。
要注意的是当部署到服务器后,表结构是不会被马上建立起来的,是要等应用第一次运行起来后才会。
validate每次加载 Hibernate 时,验证创建数据库表结构,只会和数据库中的表进行比较,不会创建新表,但是会插入新值。

JPA相关注解

注解解释
@Entity声明类为实体或表。
@Table声明表名。
@Basic指定非约束明确的各个字段。
@Embedded指定类或它的值是一个可嵌入的类的实例的实体的属性。
@Id指定的类的属性,用于识别(一个表中的主键)。
@GeneratedValue 指定如何标识属性可以被初始化,例如自动、手动、或从序列表中获得的值。
@Transient指定的属性,它是不持久的,即:该值永远不会存储在数据库中。
@Column指定持久属性栏属性。
@SequenceGenerator指定在@GeneratedValue注解中指定的属性的值。它创建了一个序列。
@TableGenerator指定持久属性栏属性。
@Column指定在@GeneratedValue批注指定属性的值发生器。它创造了的值生成的表。
@AccessType指定持久属性栏属性。
@Column这种类型的注释用于设置访问类型。如果设置@AccessType(FIELD),则可以直接访问变量并且不需要getter和setter,但必须为public。
如果设置@AccessType(PROPERTY),通过getter和setter方法访问Entity的变量。
@JoinColumn指定一个实体组织或实体的集合。这是用在多对一和一对多关联。
@UniqueConstraint指定的字段和用于主要或辅助表的唯一约束。
@ColumnResult参考使用select子句的SQL查询中的列名。
@ManyToMany定义了连接表之间的多对多一对多的关系。
@ManyToOne定义了连接表之间的多对一的关系。
@OneToMany定义了连接表之间存在一个一对多的关系。
@OneToOne定义了连接表之间有一个一对一的关系。
@NamedQueries指定命名查询的列表。
@NamedQuery指定使用静态名称的查询。

小栗子

新增、修改、删除、查询、分页查询等基础操作。

dao 层


@Repository
public interface BookRepository extends JpaRepository<Book, Long> {
}

实体类


@Data
@Entity
@Table(name = "book")
public class Book {@Id@GeneratedValue(strategy = GenerationType.IDENTITY)private Long id;@Column(name = "book_name")private String bookName;@Column(name = "author")private String author;@Column(name = "create_time")private Date createTime;@Overridepublic String toString() {return "Book{" +"id=" + id +", bookName='" + bookName + '\'' +", author='" + author + '\'' +", createTime=" + createTime +'}';}
}

新增

@Test
public void saveBook(){Book book=new Book();book.setBookName("Helo");book.setAuthor("ddddd");book.setCreateTime(new Date());System.out.println(bookRepository.save(book));}

修改

@Test
public void updateBook(){Book book=new Book();book.setId(1L);book.setBookName("Helo222");book.setAuthor("ddddd222");book.setCreateTime(new Date());System.out.println(bookRepository.saveAndFlush(book));}

删除

@Test
public void deleteBookById(){bookRepository.deleteById(1L);System.out.println(bookRepository.findAll());}

查询数量

/*** 统计数量*/
@Test
public void getBookCount(){System.out.println(bookRepository.count());}

查询所有

/*** 查询全部图书信息*/
@Test
public void findAllBook(){System.out.println(bookRepository.findAll());}

分页查询

 /*** 分页查询*/
@Test
public void findBookByPage(){Pageable pageable=PageRequest.of(1,3,Sort.by(Sort.Order.desc("id")));//分页排序Page<Book> page=bookRepository.findAll(pageable);page.forEach(System.out::println);}
http://www.tj-hxxt.cn/news/19657.html

相关文章:

  • 内蒙古网络宁波seo排名优化培训
  • 24小时网站开发 pdfseo168小视频
  • 网站首页布局设计教程临沂今日头条新闻最新
  • 万网如何做网站百度快照优化公司
  • 面包店网站建设论文抖音关键词用户搜索排名靠前
  • wordpress网站打开很慢怎样优化网站
  • 自媒体素材视频网站西安seo服务外包
  • 海南网站建设推广百度秒收录技术最新
  • 多少企业需要网站建设百度网站网址是多少
  • 黑群晖可以做网站吗哪里的网络推广培训好
  • 岳阳网站设计个人如何推广app
  • 网站建设为了什么亚马逊关键词优化软件
  • 网站icp备案认证怎么做百度授权代理商
  • mvc3网站上传到空间seo服务外包费用
  • 莱州网站建设价格百度搜索智能精选
  • 网站可以用ai做吗天津seo托管
  • 汕头app制作福州360手机端seo
  • 青海省城乡建设厅网站爱站网注册人查询
  • wordpress 目录权限设置2021百度新算法优化
  • 网站建设与管理小论文网站排名优化查询
  • 西宁高端网站制作南京seo排名优化公司
  • 徐州模板开发建站电子商务seo是什么意思
  • 如何做类似优酷的视频网站汕头网站推广
  • 深圳做网站建设谷歌chrome手机版
  • 做网站需要哪些费用现在做推广的新渠道有哪些
  • 科技网站小编seo课程培训班费用
  • 做网站和c 哪个好国内最新新闻事件今天
  • 上饶做网站要多少钱seo网站收录工具
  • 网页升级紧急通知每天正常更新网络优化大师app
  • 做商城网站买多大的空间金戈枸橼酸西地那非片