MyBatis入门三:MyBatis基本使用一:MyBatis环境配置;(包括,pom引入Mybatis依赖;IDEA配置数据库;引入演示用SQL;mybatis-config.xml配置文件编写;)
本篇博客的主要内容是: Mybatis配置演示:(1)pom中引入mybatis的依赖;(2)IDEA中配置数据库;(3)mybatis-config.xml配置文件的书写。
目录
(1)首先,在pom文件中,引入mybatis的依赖,将mybatis引入到当前项目中:
(3)通过一个SQL脚本文件,并将MySQL的数据库数据导入进来
(4)下面就是在mybatis-config.xml文件中配置MyBatis了
一:MyBatis配置简介
Mybatis是基于JDBC对数据库进行操作的,操作数据之前,需要“告诉”MyBatis连接哪个数据库、IP地址是什么,数据库名字是什么,用户名和密码是哪些?
这些就是需要在MyBatis中配置的。
MyBatis使用xml文件保存配置信息。通常MyBatis的配置文件名约定俗成叫做mybatis-config.xml(PS:自然起其他名字也是可以的,但必须是xml文件);
如下示例:
二:实际配置案例
1.首先创建一使用maven作为依赖和构建管理的工程:
……………………………………………………
2.开始配置MyBatis
(1)首先,在pom文件中,引入mybatis的依赖,将mybatis引入到当前项目中:
-
<?xml version="1.0" encoding="UTF-8"?>
-
<project xmlns="http://maven.apache.org/POM/4.0.0"
-
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
-
xsi:schemaLocation=
"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
<modelVersion>4.0.0
</modelVersion>
-
-
<groupId>com.imooc
</groupId>
-
<artifactId>mybatis
</artifactId>
-
<version>1.0-SNAPSHOT
</version>
-
<repositories>
-
<repository>
-
<id>aliyun
</id>
-
<name>aliyun
</name>
-
<url>https://maven.aliyun.com/repository/public
</url>
-
</repository>
-
</repositories>
-
-
<dependencies>
-
<dependency>
-
<groupId>org.mybatis
</groupId>
-
<artifactId>mybatis
</artifactId>
-
<version>3.5.1
</version>
-
</dependency>
-
<dependency>
-
<groupId>mysql
</groupId>
-
<artifactId>mysql-connector-java
</artifactId>
-
<version>5.1.47
</version>
-
</dependency>
-
</dependencies>
-
</project>
说明:
(2)然后,在IDEA中配置连接数据库
(PS:这儿在测试的时候,出现了“ Server returns invalid timezone.Go to 'Advanced' tab and set 'serverTimezone' propertry manually”错误,解决办法,见转载的两篇博客);
设置好时区后,重新测试:
可以看到,这人显示了以前在root账户下,自己创建的imooc数据库。
(3)通过一个SQL脚本文件,并将MySQL的数据库数据导入进来
如何创建一个全新的数据库和导入初始化的表?
这个工具挺方便的,没事多用挺好的。
(4)下面就是在mybatis-config.xml文件中配置MyBatis了
-
<?xml version="1.0" encoding="UTF-8"?>
-
<!DOCTYPE configuration
-
PUBLIC
"-//mybatis.org//DTD Config 3.0//EN"
-
"http://mybatis.org/dtd/mybatis-3-config.dtd">
-
<configuration>
-
<environments default="dev">
-
<environment id="dev">
-
<transactionManager type="JDBC">
</transactionManager>
-
<dataSource type="POOLED">
-
<property name="driver" value="com.mysql.jdbc.Driver"/>
-
<property name="url" value="jdbc:mysql://localhost:3306/babytun?useUnicode=true&characterEncoding=UTF-8"/>
-
<property name="username" value="root"/>
-
<property name="password" value="12345"/>
-
</dataSource>
-
</environment>
-
-
<environment id="prd">
-
<!-- 采用JDBC方式对数据库事务进行commit/rollback -->
-
<transactionManager type="JDBC">
</transactionManager>
-
<!--采用连接池方式管理数据库连接-->
-
<dataSource type="POOLED">
-
<property name="driver" value="com.mysql.jdbc.Driver"/>
-
<property name="url" value="jdbc:mysql://192.168.1.155:3306/babytun?useUnicode=true&characterEncoding=UTF-8"/>
-
<property name="username" value="root"/>
-
<property name="password" value="root"/>
-
</dataSource>
-
</environment>
-
</environments>
-
-
</configuration>
说明:
(1)
(2)
(3)
(4)
(5)default指定默认的数据连接
(6)
(7)注意一下,目前使用的MySQL驱动版本是5.1.47所以:
如果使用的MySQL是高版本如8.0版本,其value就需要是=“com.mysql.cj.jdbc.Driver”了。注意一下,以后在实操的时候遇到这儿报错,知道怎么修改。
至此,mybatis的配置,就OK了。
转载:https://blog.csdn.net/csucsgoat/article/details/116209886