脱坑-JPA配置

自己一点点摸索,没人教的~哎~

persistence.xml

<?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="MyJpa" transaction-type="RESOURCE_LOCAL">
		<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
		<class>com.java.entity.Users</class>
		<properties>
			<!--1、设置四本一言 -->
			<!--四本一言 四大基本项: 1、驱动类名 2、指明需要连接的url 3、用户名 4、密码 Hibernate支持不同的数据库,但是每种数据库语法可能有区别,可以使用方言,注意版本 -->
			<!--数据库驱动类全称 -->
			<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver" />
			<!--数据库url地址 -->
			<property name="hibernate.connection.url"
				value="jdbc:mysql://localhost:3306/lemon?characterEncoding=UTF-8" />
			<!--用户名 -->
			<property name="hibernate.connection.username" value="root" />
			<!--密码 -->
			<property name="hibernate.connection.password" value="MCY520" />
			<!--方言 -->
			<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" />

			<!--执行DDL的类别: create:每次都删除新建 update:存在就修改,不存在就新建 -->
			<property name="hibernate.hbm2ddl.auto" value="update" />
			<!--是否显示SQL语句 -->
			<property name="hibernate.show_sql" value="true" />
			<!--是否格式化SQL语句 -->
			<property name="hibernate.format_sql" value="true" />

		</properties>
	</persistence-unit>
</persistence>

实体类

package com.java.entity;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

/**
 * @author AnxiangLemon
 * 客户的实体类
 * 使用的注解都是Jpa规范  所以导入javax.persistence包下的
 *
 */
@Entity  //表明该类是一个实体类
@Table(name="myjpa_user")  //建立当前类和数据的表的对应关系
public class Users  implements Serializable{
	
	@Id//表明当前字段是主键
	@Column(name="jap_id")//表明对应数据的主键字段是 jap_id
	@GeneratedValue(strategy=GenerationType.IDENTITY)//指定主键生成策略
	private int id;
	
	@Column(name="jap_username")
	private String username;
	
	@Column(name="jap_password")
	private String password;
	
	@Column(name="jap_nick")
	private String nick;
	
	@Column(name="jap_createtime")
	private String createtime;
	
	@Column(name="jap_lapsetime")
	private String  lapsetime;
	
	@Column(name="jap_type")
	private int type;
	
	@Column(name="jap_state")
	private int state;
	
	
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}


	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public String getNick() {
		return nick;
	}
	public void setNick(String nick) {
		this.nick = nick;
	}
	public String getCreatetime() {
		return createtime;
	}
	public void setCreatetime(String createtime) {
		this.createtime = createtime;
	}
	public String getLapsetime() {
		return lapsetime;
	}
	public void setLapsetime(String lapsetime) {
		this.lapsetime = lapsetime;
	}
	public int getType() {
		return type;
	}
	public void setType(int type) {
		this.type = type;
	}
	public int getState() {
		return state;
	}
	public void setState(int state) {
		this.state = state;
	}
	@Override
	public String toString() {
		return "User [id=" + id + ", username=" + username + ", password=" + password + ", nick=" + nick
				+ ", createtime=" + createtime + ", lapsetime=" + lapsetime + ", type=" + type + ", state=" + state
				+ "]";
	}

}

测试调用

package com.java.uitls;

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.EntityTransaction;
import javax.persistence.Persistence;

import com.java.entity.Users;

/**
 * @author AnxiangLemon
 *Jpa 简易工具类
 */
public class JpaUtils {
	private  static  EntityManagerFactory factory;
	
	static{
		factory = Persistence.createEntityManagerFactory("MyJpa");
	}
	
	public static EntityManager  createEntityManager(){
		return factory.createEntityManager();
	}
	
	public static void main(String[] args) {	
		createEntityManager();
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值