本篇博客的主要内容是: Mybatis配置演示:(1)pom中引入mybatis的依赖;(2)IDEA中配置数据库;(3)mybatis-config.xml配置文件的书写。

目录

一:MyBatis配置简介

二:实际配置案例

1.首先创建一使用maven作为依赖和构建管理的工程:

2.开始配置MyBatis

(1)首先,在pom文件中,引入mybatis的依赖,将mybatis引入到当前项目中:

(2)然后,在IDEA中配置连接数据库

(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>

说明:因为Mybatis底层是基于JDBC的MySQL驱动,所以我们也引入了MySQL的依赖;

(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&amp;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&amp;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了。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐