数据库名称: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();