使用Hibernate连接Mysql数据库

数据库名称:test
数据表名称:user
数据库数据:int id primary AUTO_INCREMENT,String name,int age;
 
首先需要先创建一个数据库,打开Tomcat后在localhost/phpmyAdmin页面新建一个数据库,然后声明字段
首先在项目右边打开Database页面,添加一个数据库,由于我用的是Mysql,选择Mysql
 
填写数据库名称后,由于没有设置密码,所以Users信息就填写root,密码留空,测试下Connection后,添加数据库成功后就可以看到数据库里面的内容了
 
之后我们要做的就是添加Hibernate框架,右键项目 - add framework support,选择Hibernate后,选择Creata default hibernate configuration and main class和Import database schema,和新建Spring项目的时候一样,选择dowload,之后就会发现Hibernate让你选择绑定的数据库,然后就可以选择刚才打开的mysql,填写Database的包名,就可以添加Hibernate框架了
 
添加完框架后会发现多了几个文件:UserEntity,hibernate.cfg.xml,Main
UserEntity 是Hibernate自动生成的,用来返回从数据库获取到的数据的!
hibernate.cfg.xml是Hibernate的配置文件,需要放在WEB-INF/classes文件夹下
Main是用来对数据库做处理的类
 
接下来需要进行几个操作,首先是hibernate.cfg.xml的配置
  1. 配置connection.driver_class,添加mysql-connector-java-5.1.39-bin.jar到lib,并且添加到项目
  2. <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>配置数据库语言
  3. <property name="connection.password"></property>配置mysql用户名
  4. <property name="connection.username">root</property>配置mysql密码
  5. 打开项目设置,然后查看problem,将problem一个一个地fix掉
 
配置好hibernate后,开始写Hibernate的代码!
 
获取数据库所有信息
@RequestMapping(value = "users", method = RequestMethod.GET)
public String getResult(ModelMap map) {
  Session session = DbConnection.getSession();
  List<User> items = (List<User>) session.createCriteria(UserEntity.class).list();
  map.addAttribute("users", items);
  session.close();
  return "users";
}
 
将数据添加到数据库
Session session = DbConnection.getSession();
Transaction transaction = session.beginTransaction();
 
UserEntity entity = new UserEntity();
entity.setName(name);
entity.setAge((byte) age);
session.save(entity);
 
transaction.commit();
session.close();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值