主配置文件模板

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE configuration
  3. PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-config.dtd">
  5. <configuration>
  6. <environments default="development">
  7. <environment id="development">
  8. <transactionManager type="JDBC"/>
  9. <dataSource type="POOLED">
  10. <property name="driver" value="${driver}"/>
  11. <property name="url" value="${url}"/>
  12. <property name="username" value="${username}"/>
  13. <property name="password" value="${password}"/>
  14. </dataSource>
  15. </environment>
  16. </environments>
  17. <mappers>
  18. <mapper resource="org/mybatis/example/BlogMapper.xml"/>
  19. </mappers>
  20. </configuration>

先把模板放在resources目录下

resources -> new -> File -> 自定义文件名.xml

修改后

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE configuration
  3. PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-config.dtd">
  5. <configuration>
  6. <!--
  7. 环境配置: 就是数据库的连接信息
  8. default: 必须和某个environment的id值一样。告诉mybatis使用哪个数据库的连接信息。也就是访问哪个数据库
  9. -->
  10. <environments default="mydev">
  11. <!--一个数据库的配置;id是一个唯一值,自定义的,表示环境的名称-->
  12. <environment id="mydev">
  13. <!--
  14. transactionManager: MyBatis的事务类型
  15. type: JDBC(使用JDBC中的Connection对象的commit,rollback做事务处理)
  16. -->
  17. <transactionManager type="JDBC"/>
  18. <!--
  19. dataSource:代表的是数据源,表示连接数据库的
  20. type: 表示数据源的类型,其中POOLED表示使用连接池
  21. -->
  22. <dataSource type="POOLED">
  23. <!--
  24. driver,url,user,password是固定的,不能自定义
  25. -->
  26. <!--driver数据库的驱动类名-->
  27. <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
  28. <!--连接数据库的url字符串-->
  29. <property name="url" value="jdbc:mysql://localhost:3306/ssm"/>
  30. <!--连接数据库的用户名-->
  31. <property name="username" value="root"/>
  32. <!--密码-->
  33. <property name="password" value="${password}"/>
  34. </dataSource>
  35. </environment>
  36. </environments>
  37. <!--sql映射文件的位置-->
  38. <mappers>
  39. <!--
  40. 一个mapper标签指定一个文件的位置,从类路劲开始的路径信息
  41. 从类路径开始的路径信息。target/classes(类路径)
  42. -->
  43. <mapper resource="mapper xml的路径"/>
  44. </mappers>
  45. </configuration>
  46. <!--
  47. 当前文件是mybatis的主配置文件: 主要定义了数据库的配置信息,sql映射文件的位置
  48. 1.约束文件
  49. <!DOCTYPE configuration
  50. PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  51. "http://mybatis.org/dtd/mybatis-3-config.dtd">
  52. mybatis-3-config.dtd: 约束文件的名称
  53. 2.configuration: 跟标签
  54. -->

编译:右侧->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>&lt;!&ndash;默认是jar,不加也可以&ndash;&gt;-->

  <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>&lt;!&ndash;默认是jar,不加也可以&ndash;&gt;-->

  <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就可以了