美文网首页Android/Java学习日记Java学习笔记程序员
【Java】Spring+Hibernate连接Mysql数据库

【Java】Spring+Hibernate连接Mysql数据库

作者: MarcoHorse | 来源:发表于2016-09-13 15:29 被阅读248次

    数据库名称:test
    数据表名称:user
    数据库数据:int id primary AUTO_INCREMENT,String name,int age;

    首先需要先创建一个数据库,打开Tomcat后在localhost/phpmyAdmin页面新建一个数据库,然后声明字段
    首先在项目右边打开Database页面,添加一个数据库,由于我用的是Mysql,选择Mysql

    填写数据库名称后,由于没有设置密码,所以Users信息就填写root,密码留空,测试下Connection后,添加数据库成功后就可以看到数据库里面的内容了

    Image.png

    之后我们要做的就是添加Hibernate框架,右键项目 - add framework support,选择Hibernate后,选择Creata default hibernate configuration and main class和Import database schema,和新建Spring项目的时候一样,选择dowload,之后就会发现Hibernate让你选择绑定的数据库,然后就可以选择刚才打开的mysql,填写Database的包名,就可以添加Hibernate框架了

    Paste_Image.png

    添加完框架后会发现多了几个文件: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();

    相关文章

      网友评论

      • luo罗:我也用idea,感觉再也不想用回eclipse 了:yum::yum::yum:
        MarcoHorse:@luo罗 同感【握手】

      本文标题:【Java】Spring+Hibernate连接Mysql数据库

      本文链接:https://www.haomeiwen.com/subject/acvmettx.html