1、Map
若我们的实体类,或者数据库中的表,字段或者参数过多,我们应当考虑使用Map。当参数为实体类时,需要将所有参数写上,而且必须与类的名称保持一致,使用map后,可以随意使用自己起的名
int addUser(Map<String,Object>map);
<insert id="addUser" parameterType = "map">
insert into user (id,pwd) values (#{userid},#{password});
</insert>
2、事务管理器
Mybatis中有两种类型的事务管理器(JDBC(默认)/MANAGED)
3、数据源
有三种内建的数据源类型(UNPOOLED/POOLED/JNDI)
4、属性
(1)可写properties配置文件,进行动态替换
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/mybatis?useSSL=false&serverTimezone=Hongkong&useUnicode=true&characterEncoding=UTF-8
username=root
password=123456
(2)也可使用properties标签还进行配置
<properties resource="bd.properties">
<property name="username" value="root"/>
<property name="password" value="123445"/>
</properties>
如果两者都写,
这些属性可以在外部进行配置,并可进行动态替换。
<properties resource="org/mybatis/example/config.properties">
<property name="username" value="dev_user"/>
<property name="password" value="F2Fa3!33TYyg"/>
</properties>
注意一点:
当我们的配置写在xml中,连接数据库的url中的&连接符需要是&;转义,但是将其写在外部配置时则不需要。
5、类型别名
仅用于 XML 配置,意在降低冗余的全限定类名书写
<!-- 起别名
两种方式,第一种可以diy,第二种为包名小写,但可以在类上利用注解来进行起别名@Alias(“”)
-->
<typeAliases>
<typeAlias type="com.gykj.pojo.User" alias="User"/> -------第一种
<package name="com.gykj.pojo"/> -------第二种
</typeAliases>
6、映射器
绑定我们的Mapper文件
方式一:
<!-- 每一个Mapper.xml都需要在mybatis核心配置文件中注册!!-->
<mappers>
<mapper resource="com/gykj/dao/UserMapper.xml"/>
</mappers>
方式二:使用class文件绑定注册
<!-- 每一个Mapper.xml都需要在mybatis核心配置文件中注册!!-->
<mappers>
<mapper class=com.gykj.dao.User.Mapper"/>
</mappers>
注:接口和他的Mapper配置文件必须同名
接口和他的Mapper配合文件必须在同一个包下
方式三:使用扫描包进行注册
<!-- 每一个Mapper.xml都需要在mybatis核心配置文件中注册!!-->
<mappers>
<package name=com.gykj.dao"/>
</mappers>
注:接口和他的Mapper配置文件必须同名
接口和他的Mapper配合文件必须在同一个包下