- mybaits可以配置成多种环境
- 尽管可以配置多个环境,但是每个 SqlSessionFactory 实例只能选择一种环境。
- 在mybatis中有两种事务管理器(transactionManager):JDBC 和 MANAGED,默认事务管理器是 JDBC。
- 有三种内建的数据源(dataSource)类型(也就是 type=“[UNPOOLED | POOLED | JNDI]”)默认是为 POOLED
- 这些属性可以在外部进行配置,并可以进行动态替换。你既可以在典型的 Java 属性文件中配置这些属性,也可以在 properties 元素的子元素中设置。
- 设置好的属性可以在整个配置文件中用来替换需要动态配置的属性值.
- 优先级:通过方法参数传递的属性具有最高优先级,resource/url 属性中指定的配置文件次之,最低优先级的则是 properties 元素中指定的属性.
1. 在resource目录内创建db.properties
driver=com.mysql.cj.jdbc.Driver url=jdbc:mysql://127.0.0.1:3306/mybaits?useSSL=true&useUnicode=true&characterEncoding=UTF8 username=root password=123456
2.配置文件mybatis-config.xml
类型别名(typeAliases)
- 类型别名可为 Java 类型设置一个缩写名字。 它仅用于 XML 配置,意在降低冗余的全限定类名书写。
- 有两种定义方式 package 和 typeAlias 。
- 当是实体类比较少时推荐使用 typeAlias , 实体类较多时推荐使用 package,因此 typeAlias 支持 自定义。
- package:首字母小写的非限定类名来作为它的别名。 比如 domain.blog.Author 的别名为 author 。若有注解,则别名为其注解值
mybatis-config.xml
UserMapper.xml
package使用select * from user limit 10
mybatis-config.xml
UserMapper.xml
package使用:若有注解,则别名为其注解值
pojo中的实体类
import org.apache.ibatis.type.Alias;
//如果此处有注解,那么在 UserMapper.xml 中 在定义resultType的时候就应该为 注解值--hello
@Alias("hello")
public class User {
...
}
mybatis-config.xml
UserMapper.xml
映射器(mappers)
作用:告诉 MyBatis 到哪里去找到定义 SQL 映射语句
方式一:使用xml注册mybatis-config.xml
方式二 :使用class文件绑定注册
- 接口和xml配置文件必须同名 (UserMapper.java 和 UserMapper.xml)
- 接口和xml配置文件必须在同一个包(目录)下
mybatis-config.xml
方式三:使用package扫描
- 接口和xml配置文件必须同名 (UserMapper.java 和 UserMapper.xml)
- 接口和xml配置文件必须在同一个包(目录)下
mybatis-config.xml



