配置解析
1、核心配置文件
mybatis-config.xml
myBatis的配置文件包含了会深深影响MyBatis行为的设置和属性信息。
configuration(配置) properties(属性) settings(设置) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) environments(环境配置) environment(环境变量) transactionManager(事务管理器) dataSource(数据源) databaseIdProvider(数据库厂商标识) mappers(映射器)
属性(properties)
编写一个配置文件
db.properties
driver=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/mybatis?userUnicode=true&characterEncoding=utf8&useSSL=true
username=root
password=123
在核心配置文件中映入
<properties resource="db.properties">
<property name="username" value="root"/>
</properties>
-
可以直接引入外部文件
-
可以在其中增加一些属性配置
-
如果两个文件有同一个字段,优先使用外部配置文件!
类型别名(typeAliases)
实体类起别名
-
类型别名是为java类型设置一个短的名字
-
存在的意义仅在于用来减少类完全限定名的长度
<typeAliases>
<typeAlias type="com.chao.pojo.User" alias="User"/>
</typeAliases>
也可以指定一个包名,MyBatis会在包名下面搜索需要的Java Bean,比如扫描实体类的包,他的默认别名就是类的名字,建议首字母小写
<typeAliases>
<!--扫描包的 整个包下的javabean都可以使用类名-->
<package name="com.chao.pojo"/>
</typeAliases>
在实体类i比较少的时候,使用第一种方式
如果实体类十分多,建议扫描包
如果非要设置自己想要的名字可以添加注解 当然第一种方式也可以
@Alias("user")
public class User {
//实体类
//get/set
}