前言
mybatis相关内容记录,包括一些基本用法和名词解释以及遇到的问题。
一、配置文件
-
位置及名称设置:建立一个mybatis-config.xml文件,放在resource文件夹下
-
配置编写:
mybatis-config.xml的编写<?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> <!-- 日志--> <settings> <setting name="cacheEnabled" value="true" /> <setting name="useGeneratedKeys" value="true" /> <setting name="defaultExecutorType" value="REUSE" /> <setting name="logImpl" value="STDOUT_LOGGING" /> </settings> <!-- 环境配置 --> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <!-- 数据库连接相关配置 ,这里动态获取config.properties文件中的内容--> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver" /> <!--mybatis是数据库名,serverTimezone=UTC是设置时区--> <property name="url" value="jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC" /> <property name="username" value="root" /> <!--数据库的密码--> <property name="password" value="root" /> </dataSource> </environment> </environments> <!-- mapping文件路径配置 --> <mappers> <mapper resource="mapper/User.xml"/> </mappers> </configuration>
pom.xml的编写:
<?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>org.example</groupId> <artifactId>mavenTest1</artifactId> <version>1.0-SNAPSHOT</version> <properties> <maven.compiler.source>8</maven.compiler.source> <maven.compiler.target>8</maven.compiler.target> </properties> <dependencies> <!--mybatis框架,内置dbcp连接池--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.6</version> <exclusions> <exclusion> <groupId>commons-dbcp</groupId> <artifactId>commons-dbcp</artifactId> </exclusion> </exclusions> </dependency> <!--mysql连接包,要和自己的mysql版本匹配,我的mysql是8.0.25的我就得用8.0的连接包--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.12</version> </dependency> <!--安装junit--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>RELEASE</version> <scope>test</scope> </dependency> </dependencies> </project>
-
原始开发模式
在resource下建一个mapper文件夹,然后在这文件夹下建一个.xml文件