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