# 配置文件

# 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>
  <!--
      properties配置,用于加载外部的properties配置文件
  -->
  <properties resource="db.properties" />>
  <!--
      environments 主要用于进行数据源的配置,可以配置多个数据源
      通过default属性来指定当前项目运行过程中使用的是哪个数据源
  -->
  <environments default="development">
    <!--
        environment 用于配置一个具体的独立的数据源
        id属性用于给当前数据源定义一个名词,方便我们的项目指定
    -->
    <environment id="development">
      <!--
          transactionManager用于配置事务管理,默认情况下使用的是JDBC事务管理
      -->
      <transactionManager type="JDBC"/>
      <!--
          dataSource具体数据源的连接信息:type属性指定是否使用连接池
      -->
      <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>
    <environment id="product">
      <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主要用于配置外部的映射配置文件
      在主配置文件中需要引入加载映射配置文件
  -->
  <mappers>
    <!--
        mapper主要配置引入某一个具体的映射文件,resource属性进行路径方式的引入
    -->
    <mapper resource="mapper/usersMapper.xml"/>
  </mappers>
</configuration>

# db.propertis

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/mydb
username=root
password=password

# mapper/usersMapper.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!--
    mapper 用于定义一个映射配置文件的根节点
    namespace属性用来配置命名空间,主要进行session级别的缓存管理
    命名空间默认情况使用当前操作的实体类的全路径
 -->
<mapper namespace="com.damu.entity.Users">

</mapper>

# 实体类

package com.damu.entity;

public class Users {
    private Integer id;
    private String username;
    private String password;
    private Date createTime;
    private Date updateTime;
    ...
}

上次更新: 2/13/2025, 3:29:47 AM