这两天在学习maven的一些知识,做了一个插入的小例子,大体上了解了一些maven的开发流程。没有技术含量,只是记录一下。要实现的功能很简单,建立连个Java类,实现在用户表中添加一条记录。
1,大体程序目录图如下:
2,建立User.java类
package org.konghao.vo;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name="t_user")
public class User {
private int id;
private String username;
private String nickname;
private String email;
private String password;
@Id
@GeneratedValue
------然后将user的属性Id,username,nickname,email,password,生成get,set.这里省略
}
3,因为要用到数据库的操作, 所以加入HibernateUtil.java类。
package org.konghao.util;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class HibernateUtil {
/**
* SessionFactory是单例
*/
private static SessionFactory factory = null;
static {
factory = new Configuration().configure().buildSessionFactory();
}
public static Session openSession() {
return factory.openSession();
}
}
4,建立src/main/resources目录,添加hibernate.cfg.xml和log4j文件。
5,pom文件,添加依赖
<!-- 赋值相关依赖,自动会从仓库下载相关的依赖 -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>3.6.10.Final</version>
</dependency>
<!-- 添加日志log4j -->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.16</version>
</dependency>
<!-- 添加数据库的 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.18</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.6.4</version>
</dependency>
<!-- hibernate的依赖 -->
<dependency>
<groupId>javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.12.1.GA</version>
</dependency>
</dependencies>
6, 新建立测试类TestUser.java:
在前面的博客中也提到了新建立项目的时候都会有test这个文件,现在可以派上用场了。
package org.konghao.vo;
import org.hibernate.Session;
import org.junit.Assert;
import org.junit.Test;
import org.konghao.util.HibernateUtil;
import org.konghao.vo.User;
public class TestUser {
@Test
public void testAdd()
{
Session session = HibernateUtil.openSession();
session.beginTransaction();
User u = new User();
u.setUsername("admin");
u.setPassword("123");
u.setNickname("超级管理员");
u.setEmail("18333611423@163.com");
session.save(u);
Assert.assertTrue(u.getId()>0);
session.getTransaction().commit();
}
}
7,测试运行
pom.xml右击——run as——第二个Maven Build。在Goals中输入:clean test 命令,回车即可运行。
然后打开数据库,此时就已经插入一条数据。
小结:
在项目中成长,去研究去总结发现,不仅仅简单的实现其增删改查。itoo中很多内容值得探讨。