**
关于ssh框架mysql 5 驱动版本升级到 mysql 8启动项目无法自动建表问题
**
ssh整合框架若把mysql 5 升级到 Mysql 8 版本的数据库作为系统的数据库时,如若配置不完全,或许会有很多无解的问题。
重要配置罗列:
1,在application.properties变量文件中将驱动名改为:jdbc,driver=com.mysql.cj.jdbc.Driver
2,在applicaitonContext.xml中加上:<properties name="driverClassName" value="${jdbc.driver}"/>
3,在<bean id="sessionFactory">下的hibernate配置属性中添加:
<prop key="hibernate.degault_catalog">${jdbc.dbname}</prop>
因为mysql 8 好像是需要指定默认的系统数据库名,否则可能无法在系统启动服务时初始化数据。
4,在<bean id="sessionFactory">下的hibernate配置属性中添加:
<prop key="hibernate.dialect">org.hibernate.dialect.Mysql5InnoDBDialect</prop>
配置inodbdialect的数据库方言。