1.Hibernate使用大致流程总结
<1>首先:要实例化SessionFactoryfactory,只有这样才会加载hibernate.cfg.xml和各个model所对应的映射文件(如:Student.hbm.xml,Score.hbm.xml,Course.hbm.xml,Teacher.hbm.xml),
在hibernate.cfg.xml指定的数据库test中建立相关的表
hibernate.cfg.xml:
Student.hbm.xml:
<2>然后:可以调用上面的factory获得session,
Session sess =factory.openSession();
执行对表的增删改查等操作
sess.save();sess.update();
2.设置数据库的默认编码方式
hibernate.cfg.xml文件中,如果
<property name="connection.url"> jdbc:mysql://localhost:3306/test?characterEncoding=utf8</property>
设置了这个属性要保证自己的数据库的默认编码方式也为utf-8,否则会出错!
由于我使用的是MySQL数据库,设置MySQL数据库的默认编码方式为utf-8
步骤:
<1>修改my.ini数据库配置文件
[mysqld]
basedir=C:\Program Files\MySQL\MySQL Server 5.6
datadir=C:\Program Files\MySQL\MySQLServer 5.6\data
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
<2>如果配置文件修改正确并且进入了bin文件夹,
需要先删除mysql(输入 mysqld -remove)再重新安装(输入 mysqld -install);
如果出现错误1067,那就是配置文件修改错误,确认一下配置文件是否正确。
<3>在命令行中输入 net start mysql ,重新启动服务
<4>输入mysql -u root -p,登录mysql。
如图:第一次登录没有密码,直接按回车过,登录成功!
提示:如果输入net start mysql,发现MySQL服务启动不起来,可以看一下最近启动MySQL服务有没有关闭,可以在window输入框中下输入“服务”,进行查找,找到后将其关闭,就可以正常启动了。
更改完mysql数据库的默认编码可以使用status命令来查看是否更改成功,如下图所示(更改成功的截图)
拓充:如何修改mysql的登录密码:
set password for ’root’@’ localhost’=password(’123456’)