W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
我們可以將Java Date類型值映射到數(shù)據(jù)庫中的TIME類型列。
@Temporal(TemporalType.TIME) private java.util.Date dob;
下面的代碼來自Person.java。
package cn.w3cschool.common; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Temporal; import javax.persistence.TemporalType; @Entity public class Person { @Id private long id; private String name; @Temporal(TemporalType.TIME) private java.util.Date dob; public Person() {} public Person(String name) { this.name = name; } public java.util.Date getDob() { return dob; } public void setDob(java.util.Date dob) { this.dob = dob; } 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 toString() { return "\n\nID:" + id + "\nName:" + name + "\n\n"+"Dob"+dob; } }
下面的代碼來自PersonDaoImpl.java。
package cn.w3cschool.common; import java.util.Calendar; import java.util.List; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; import org.springframework.transaction.annotation.Transactional; @Transactional public class PersonDaoImpl { public void test(){ Person p1 = new Person("Tom"); p1.setId(1L); p1.setDob(Calendar.getInstance().getTime()); Person p2 = new Person("Jack"); p2.setId(2L); save(p1); save(p2); listAll(); } private void listAll(){ List<Person> persons = getAll(); for (Person person : persons) { System.out.println(person); } } @PersistenceContext private 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(); } }
以下代碼來自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(); } }下載 Map_Java_Date_to_DB_Time.zip
上面的代碼生成以下結(jié)果。
以下是數(shù)據(jù)庫表轉(zhuǎn)儲(chǔ)。
Table Name: PERSON Row: Column Name: ID, Column Type: BIGINT: Column Value: 1 Column Name: DOB, Column Type: TIME: Column Value: 13:59:34 Column Name: NAME, Column Type: VARCHAR: Column Value: Tom Row: Column Name: ID, Column Type: BIGINT: Column Value: 2 Column Name: DOB, Column Type: TIME: Column Value: null Column Name: NAME, Column Type: VARCHAR: Column Value: Jack
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: