【 全局配置文件 】—— 其它配置

properties 数据库文件配置

在 src 下配置个 db.properties 文件

driverClass=com.mysql.jdbc.Driver
url=jdbc:mysql://yangnanxi.cn:3306/mybatis?useUnicode=true&characterEncoding=utf8
name=yang
password=123456

修改全局的配置文件 —— SqlMapConfig.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 resource="db.properties"/>

    <!-- 配置mybatis的环境信息 -->
    <environments default="development">
        <environment id="development">
            <!-- 配置JDBC事务控制,由mybatis进行管理 -->
            <transactionManager type="JDBC"></transactionManager>
            <!-- 配置数据源,采用dbcp连接池 -->
            <dataSource type="POOLED">
                <!-- 使用${},可以引用已经加载的java配置文件中的信息 -->
                <property name="driver" value="${driverClass}"/>
                <property name="url" value="${url}"/>
                <property name="username" value="${name}"/>
                <property name="password" value="${password}"/>
            </dataSource>
        </environment>
    </environments>

    <!-- 告诉mybatis加载映射文件 -->
    <mappers>
        <mapper resource="cn/ys/mapper/UserMapper.xml"></mapper>
    </mappers>
</configuration>

setting【了解】

【 全局配置文件 】—— 其它配置

具体配置详解
【 全局配置文件 】—— 其它配置
【 全局配置文件 】—— 其它配置

typeAliases

别名是使用是为了在映射文件中,更方便的去指定参数和结果集的类型,不再用写很长的一段全限定名。

mybatis支持的别名
别名 映射的类型
_byte byte
_long long
_short short
_int int
_integer int
_double double
_float float
_boolean boolean
string String
byte Byte
long Long
short Short
int Integer
integer Integer
double Double
float Float
boolean Boolean
date Date
decimal BigDecimal
bigdecimal BigDecimal

自定义别名

【 全局配置文件 】—— 其它配置

加载映射文件的几种方式

说明:

  • <mapper resource=’’/>
    使用相对于类路径的资源
    如:<mapper resource="sqlmap/User.xml" />
  • <mapper url=’’/> 【不用】
    使用完全限定路径
    如:<mapper url="file:///D:\workspace_spingmvc\mybatis_01\config\sqlmap\User.xml" />
  • <mapper class=’’/>
    使用mapper接口的全限定名
    如:<mapper class="cn.gyf.mybatis.mapper.UserMapper"/>
    也可使用注解开发,把 UserMapper.xml 文件删除
```java
package cn.ys.mapper;

import cn.ys.model.User;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Select;

public interface UserMapper {

    /**
     *
     * @param user
     * @return 受影响的行数
     */
    @Insert("INSERT INTO user (username,sex,birthday,address) VALUE (#{username},#{sex},#{birthday},#{address})")
    public int save(User user);

    @Select("SELECT * FROM user WHERE id = #{id}")
    public User findUserById(int id);

}


```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 resource="db.properties"/>

    <!-- 配置mybatis的环境信息 -->
    <environments default="development">
        <environment id="development">
            <!-- 配置JDBC事务控制,由mybatis进行管理 -->
            <transactionManager type="JDBC"></transactionManager>
            <!-- 配置数据源,采用dbcp连接池 -->
            <dataSource type="POOLED">
                <property name="driver" value="${driverClass}"/>
                <property name="url" value="${url}"/>
                <property name="username" value="${name}"/>
                <property name="password" value="${password}"/>
            </dataSource>
        </environment>
    </environments>

    <!-- 告诉mybatis加载映射文件 -->
    <mappers>
        <!-- 第一种:写映射文件的名字,使用相对于类路径的资源 -->
        <!--<mapper resource="cn/ys/mapper/UserMapper.xml"></mapper>-->

        <!-- 第二种:写类名,一定要有个映射文件与之对应
        如果没有,那么在 UserMapper 要声明注解 -->
        <!--<mapper class="cn.ys.mapper.UserMapper"></mapper>-->

        <!-- 第三种(推荐):可以写包名,注册指定包下的所有映射文件
        注意:此种方法要求mapper接口和mapper映射文件要名称相同,且放到同一个目录下 -->
        <package name="cn.ys.mapper"></package>

    </mappers>
</configuration>