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

杨凯做网站黑帽seo技术论坛

杨凯做网站,黑帽seo技术论坛,山东企业网站建设,湛江网站建设JPA教程 - JPA ID自动生成器示例 我们可以将id字段标记为自动生成的主键列。 数据库将在插入时自动为id字段生成一个值数据到表。 例子 下面的代码来自Person.java。 package cn.w3cschool.common;import javax.persistence.Entity; import javax.persistence.GeneratedValu…

JPA教程 - JPA ID自动生成器示例

我们可以将id字段标记为自动生成的主键列。 数据库将在插入时自动为id字段生成一个值数据到表。

例子

下面的代码来自Person.java。

package cn.w3cschool.common;import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;@Entity
public class Person {@Id@GeneratedValueprivate Long id;private String name;private String surname;public Person() {}public Person(String name, String surname) {this.name = name;this.surname = surname;}public Long getId() {return id;}public void setId(Long id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getSurname() {return surname;}public void setSurname(String surname) {this.surname = surname;}@Overridepublic String toString() {return "Person [id=" + id + ", name=" + name + ", surname=" + surname + "]";}
}

以下代码来自App.java。

从代码中我们可以看到,我们没有设置对象的id值。

package cn.w3cschool.common;import java.util.List;import org.springframework.context.support.ClassPathXmlApplicationContext;public class App {public static void main(String[] args) {ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");PersonDaoImpl dao = (PersonDaoImpl) context.getBean("personDao");Person peter = new Person("XML", "HTML");Person nasta = new Person("Java", "SQL");dao.save(peter);dao.save(nasta);List<Person> persons = dao.getAll();for (Person person : persons) {System.out.println(person);}context.close();}
}

下面的代码来自PersonDaoImpl.java。

package cn.w3cschool.common;import java.util.List;import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;import org.springframework.transaction.annotation.Transactional;@Transactional
public class PersonDaoImpl {@PersistenceContextprivate EntityManager em;public Long save(Person person) {em.persist(person);return person.getId();}public List<Person>getAll() {return em.createQuery("SELECT p FROM Person p", Person.class).getResultList();}}

上面的代码生成以下结果。

JPA教程 - JPA ID生成策略示例

当使用id字段的自动生成值时,我们可以选择生成策略。我们使用的一个常见策略是IDENTITY。

例子

以下代码来自Professor.java。

package cn.w3cschool.common;import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;@Entity
public class Professor {@Id @GeneratedValue(strategy=GenerationType.IDENTITY)private int id;private String name;private long salary;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public long getSalary() {return salary;}public void setSalary(long salary) {this.salary = salary;}public String toString() {return "Employee id: " + getId() + " name: " + getName() + " salary: "+ getSalary();}
}

以下代码来自App.java。

package cn.w3cschool.common;import org.springframework.context.support.ClassPathXmlApplicationContext;public class App {public static void main(String[] args) {ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");PersonDaoImpl dao = (PersonDaoImpl) context.getBean("personDao");dao.test();context.close();Helper.checkData();}
}

下面的代码来自PersonDaoImpl.java。

package cn.w3cschool.common;import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;import org.springframework.transaction.annotation.Transactional;@Transactional
public class PersonDaoImpl {public void test() {Professor emp = new Professor();emp.setName("name");emp.setSalary(12345);em.persist(emp);}@PersistenceContextprivate EntityManager em;
}

这里是数据库表转储。

Table Name: PROFESSORRow:Column Name: ID,Column Type: INTEGER:Column Value: 1Column Name: NAME,Column Type: VARCHAR:Column Value: nameColumn Name: SALARY,Column Type: BIGINT:Column Value: 12345


 

http://www.shuangfujiaoyu.com/news/22986.html

相关文章:

  • 265内存装wordpress网站优化外包费用
  • 网站设计风格有哪些网络营销专业是干什么的
  • 开发高端网站开发互联网广告代理商
  • 网站每天做多少外链合适互联网营销顾问是做什么的
  • 建网站中企动力北京刚刚宣布比疫情更可怕的事情
  • 网站页面制作视频常德今日头条新闻
  • 顺德门户网站建设公司seo网站推广实例
  • 成都 企业 网站建设网站推广软件ky99
  • 天河做网站开发怎么让网站被百度收录
  • 佛山市国外网站建设公司谷歌网站优化推广
  • 网站公安备案多久审核友の 连接
  • 前端网站搜索导航怎么做广告公司业务推广
  • 做网站的颜色app推广是什么工作
  • 长沙点梦网站建设高级搜索技巧
  • 全国工厂的网站建设如何建立公司网站网页
  • 做外贸翻译用那个网站佛山seo代理计费
  • 网站分享图片怎么做百度一下首页下载安装桌面
  • 简单的网站模板高端网站设计
  • 成都网站建设火狐狸六六seo基础运营第三讲
  • 网站建设数字的代码编写攀枝花seo
  • 装修平台网站排名前十名长沙seo网站
  • 做货运代理网站网络软文写作
  • 广东省广州市白云区钟落潭镇提高seo关键词排名
  • 深圳市网站建设哪家好指数工具
  • 网站对联广告图片线下营销推广方式都有哪些
  • 如何做网站测试如何建立自己的网络销售
  • 泉州seo顾问山西seo推广
  • 建设网站公司哪家技术好巩义网站优化公司
  • 自己制作网站该怎么做网页优化
  • 东莞整合网站建设开发百度账号出售平台