mybatis-config.xml文件简单配置

mybatis-config.xml基础配置(使用properties文件)

<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<!--configuration核心配置文件-->
<configuration>
    <properties resource="DB.properties"><!--因为在同一目录,所以不用写全相对路径-->
        <!--这里也可以直接写配置,内部即这里先调用,后properties文件内有同名配置会覆盖内部的-->
        <!--例:
        <property name="username" value="root"/>
        <property name="password" value="tzy"/>
        上述配置去除注释标记参与运行,即使内部密码错误也会运行成功,因为被外部文件覆盖.
        -->
    </properties>
    <settings>
        <!--日志工厂-->
<!--        <setting name="logImpl" value="STDOUT_LOGGING"/>-->
        <setting name="logImpl" value="LOG4J"/>
    </settings>
    <!--起别名,也可以使用注解起别名-->
<typeAliases>
    <!--直接对实体类起别名-->
    <typeAlias type="tzy.tzytry.pojo.tb_user" alias="User"/>
    <!--扫描实体类的包,它的默认别名就是这个类的类名,首字母一般小写-->
    <package name="tzy.tzytry.pojo"/>
</typeAliases>
    <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>
        <!--推荐使用resource,局限性比较小-->
        <mapper resource="tzy/tzytry/dao/UserMapper.xml"/>
        <!--使用class时候:接口和他的Mapper配置文件必须同名!
                         接口和它的Mapper配置文件必须在同一个包下!
                         -->
<!--        <mapper class="tzy.tzytry.dao.UserMapper"/>-->
        <!--使用package时候:接口和他的Mapper配置文件必须同名!
                           接口和它的Mapper配置文件必须在同一个包下!
                         -->
<!--        <package name="tzy.tzytry.dao"/>-->
    </mappers>
</configuration>

DB.properties文件(和mybatis-config.xml合起来食用)

driver=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/mybatis?useSSL=false&characterEncoding=UTF-8&serverTimezone=GMT%2B8
username=root
password=tzy2036

所用的UserMapper.xml和对应接口

接口:

import java.util.List;
import java.util.Map;

public interface UserMapper {
    //模糊查询
    List<对应数据库的一个类> getUserById(int id);//示例
}

对应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">
<!--namespace=绑定一个对应的Dao/Mapper接口-->
<mapper namespace="tzy.tzytry.dao.UserMapper">
<!--然后增删改查方法-->
</mapper>
posted @ 2020-11-14 17:20  寺瞳  阅读(203)  评论(0)    收藏  举报