【maven之二】maven简单上手小例子

   这两天在学习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中很多内容值得探讨。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 14
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值