主配置文件模板
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><environments default="development"><environment id="development"><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver" value="${driver}"/><property name="url" value="${url}"/><property name="username" value="${username}"/><property name="password" value="${password}"/></dataSource></environment></environments><mappers><mapper resource="org/mybatis/example/BlogMapper.xml"/></mappers></configuration>
先把模板放在resources目录下
resources -> new -> File -> 自定义文件名.xml
修改后
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><!--环境配置: 就是数据库的连接信息default: 必须和某个environment的id值一样。告诉mybatis使用哪个数据库的连接信息。也就是访问哪个数据库--><environments default="mydev"><!--一个数据库的配置;id是一个唯一值,自定义的,表示环境的名称--><environment id="mydev"><!--transactionManager: MyBatis的事务类型type: JDBC(使用JDBC中的Connection对象的commit,rollback做事务处理)--><transactionManager type="JDBC"/><!--dataSource:代表的是数据源,表示连接数据库的type: 表示数据源的类型,其中POOLED表示使用连接池--><dataSource type="POOLED"><!--driver,url,user,password是固定的,不能自定义--><!--driver数据库的驱动类名--><property name="driver" value="com.mysql.cj.jdbc.Driver"/><!--连接数据库的url字符串--><property name="url" value="jdbc:mysql://localhost:3306/ssm"/><!--连接数据库的用户名--><property name="username" value="root"/><!--密码--><property name="password" value="${password}"/></dataSource></environment></environments><!--sql映射文件的位置--><mappers><!--一个mapper标签指定一个文件的位置,从类路劲开始的路径信息从类路径开始的路径信息。target/classes(类路径)--><mapper resource="mapper xml的路径"/></mappers></configuration><!--当前文件是mybatis的主配置文件: 主要定义了数据库的配置信息,sql映射文件的位置1.约束文件<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd">mybatis-3-config.dtd: 约束文件的名称2.configuration: 跟标签-->
编译:右侧->Maven-> 项目名-> Lifecycle-> compile
生成一个橙色包的target字样的文件夹target/classer/包名/dao/中是否出现了StudentDao.xml,如果,没有则配置pom.xml
修改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>MyBatisLearnOne</artifactId>
<version>1.0-SNAPSHOT</version>
<!-- <packaging>jar</packaging><!–默认是jar,不加也可以–>-->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<!--mybatis依赖-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.1</version>
</dependency>
<!--mysql驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.28</version>
</dependency>
</dependencies>
<build>
<!--添加这段-->
<resources>
<resource>
<directory>src/main/java</directory><!--所在目录-->
<includes><!--包括目录下的.properties,.xml都会扫描到-->
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
</project>
如果target里面没有主配置文件,你可以
<?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>MyBatisLearnOne</artifactId>
<version>1.0-SNAPSHOT</version>
<!-- <packaging>jar</packaging><!–默认是jar,不加也可以–>-->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<!--mybatis依赖-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.1</version>
</dependency>
<!--mysql驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.28</version>
</dependency>
</dependencies>
<build>
<resources>
<resource>
<directory>src/main/java</directory><!--所在目录-->
<includes><!--包括目录下的.properties,.xml都会扫描到-->
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resources>
<resource>
<directory>src/main/resources</directory><!--所在目录-->
<includes><!--包括目录下的.properties,.xml都会扫描到-->
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
</project>
再次执行compile就可以了
