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配合文件必须在同一个包下