mysql与mybatis的使用注意

1、在配置url的时候,设置参数需要将&写成**&**
jdbc:mysql://localhost:3306/demo?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC&useServerPrepStmts=true&cachePrepStmts=true
如果使用spring jdbctemplete 如果是java的代码里就还是使用&,如果是xml文件就需要使用**&**
2、由于使用的是mysql 8.0.15 windows 版本的,所以jdbc驱动也得变一变
com.mysql.cj.jdbc.Driver 而不是之前的com.mysql.jdbc.Driver

3、由于使用的时候开了预编译,所以上面驱动中useServerPrepStmts=true&cachePrepStmts=true这两个参数是用来开启预编译的。

4、为了看mysql是否真的使用了预编译,我还开启了日志general_log,
这个是这样的。
mysql>set global general_log_file=’/tmp/general.log’; #设置路径
Windows 10 上用set global general_log_file=‘C:\tmp\general.log’;不行的话就把反斜杠写成斜杆。两个换着来。
mysql>set global general_log=on; # 开启general log模式
注意:先设置路径,然后在开启,不然开启的general_log会关闭。

在这里插入图片描述
5、如果windows 10 cmd不能使用mysql指令,说明可能是环境变量中系统变量的path没有配置,就是配置JAVA_HOME的那块,去把他配置好。
MySQL\MySQL Server 8.0\bin 加进去。把路径配置完全。

6、然后可能maven下载不到mysql-connector-java-8.0.15
到mysql的这里MySQL\Connector J 8.0 这块找,然后放到本地仓库对应的地方。

7、记得弄完后把general_log关掉。

mybatis配置

<settings>
		<!-- 启用或禁用缓存 -->
		<setting name="cacheEnabled" value="false"></setting>
		<!-- 查询时,关闭关联对象即时加载以提高性能 -->
		<setting name="lazyLoadingEnabled" value="true"></setting>
		<!-- 设置关联对象加载的形态,此处为按需加载字段(加载字段由SQL指 定),不会加载关联表的所有字段,以提高性能 -->
		<setting name="aggressiveLazyLoading" value="false"></setting>
		<!-- 对于未知的SQL查询,允许返回不同的结果集以达到通用的效果 -->
		<setting name="multipleResultSetsEnabled" value="true"></setting>
		<!-- 允许使用列标签代替列名 -->
		<setting name="useColumnLabel" value="true"></setting>
		<!-- 允许使用自定义的主键值(比如由程序生成的UUID 32位编码作为键值),数据表的PK生成策略将被覆盖 -->
		<setting name="useGeneratedKeys" value="true"></setting>
		<!-- 给予被嵌套的resultMap以字段-属性的映射支持 -->
		<setting name="autoMappingBehavior" value="FULL"></setting>
		<!-- 配置成BATCH,对于批量更新操作缓存SQL以提高性能,但是无法获取到update、delete返回的行数,所以这里配置为SIMPLE -->
		<setting name="defaultExecutorType" value="REUSE"></setting>
		<!-- 数据库超过25000秒仍未响应则超时 -->
		<setting name="defaultStatementTimeout" value="25000"></setting>
	</settings>
发布了19 篇原创文章 · 获赞 15 · 访问量 1069

猜你喜欢

转载自blog.csdn.net/qq_30396379/article/details/100139692