Java SE中使用

实体Bean

package cn.ycx.entity;

import javax.persistence.Entity;
import javax.persistence.Id; @Entity
public class Employee {
@Id
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;
}
@Override
public String toString() {
return "Employee [id=" + id + ", name=" + name + ", salary=" + salary + "]";
}
}

服务

package cn.ycx.service;

import javax.persistence.EntityManager;

import cn.ycx.entity.Employee;

public class EmployeeService {
private EntityManager em;
public EmployeeService (EntityManager em) {
this.em = em;
}
public Employee createEmployee(int id, String name, long salary) {
Employee employee = new Employee();
employee.setId(id);
employee.setName(name);
employee.setSalary(salary);
em.persist(employee);
return employee;
}
}

测试

package cn.ycx.test;

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.EntityTransaction;
import javax.persistence.Persistence; import cn.ycx.entity.Employee;
import cn.ycx.service.EmployeeService; public class EmployeeTest { public static void main(String[] args) {
EntityManagerFactory emf = Persistence.createEntityManagerFactory("EmployeeServiceUnit");
EntityManager em = emf.createEntityManager();
EmployeeService service = new EmployeeService(em);
EntityTransaction et = em.getTransaction(); et.begin();
Employee employee = service.createEmployee(1, "tom", 5000);
et.commit();
System.out.println(employee);
} }

配置

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
<persistence-unit name="EmployeeServiceUnit" transaction-type="RESOURCE_LOCAL">
<class>cn.ycx.entity.Employee</class>
<properties>
<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/ycxfw"/>
<property name="javax.persistence.jdbc.user" value="root"/>
<property name="javax.persistence.jdbc.password" value="123456"/>
</properties>
</persistence-unit>
</persistence>

最新文章

  1. oracle---包--laobai
  2. MySQL如何利用索引优化ORDER BY排序语句
  3. Android using Accelerometer
  4. CSS3 perspecitve属性
  5. 使用 Velocity 模板引擎快速生成代码
  6. linux 常用端口列表
  7. 09_TomCat_基础知识
  8. Hive - 建表和加载数据指令小结 以及使用Load data指令的注意事项
  9. [Redux] Persisting the State to the Local Storage
  10. oracle-TNS是什么?
  11. SQL SERVER 系统存储过程
  12. linux命令sysctl使用
  13. 用JSP+JavaBean开发模式实现一个销售额的查询
  14. Myeclipse 配置Tomcat 出现 “Value must be an existing directory”错误
  15. Mina源码阅读笔记(四)—Mina的连接IoConnector1
  16. Java自学开发编程路线图(文中有资源福利)
  17. python学习6---字典合并
  18. linux 执行脚本1.补充命令 2.后台执行
  19. jquery easyui 中tab页添加其他页面,href与content的用法与区别
  20. java基础篇---正则表达式

热门文章

  1. Fedora27(CentOS7)快捷键
  2. PostGIS 用Navicat工具添加自增
  3. Java Import的使用
  4. 新闻实时分析系统 Spark2.X分布式弹性数据集
  5. JAVA数组翻转
  6. java struts2 debug
  7. IEnumerable和IEnumerator详解
  8. mr的partition分区
  9. 数据降维-LDA线性降维
  10. Docker部署Mysql集群