当前位置: 首页 > 后端技术 > Java

Mybatis配置分析

时间:2023-04-02 10:10:11 Java

1.核心配置文件mybatis-config.xmlMyBatis配置文件包含了将深刻影响MyBatis行为的设置和属性信息。配置文件的顶层结构如下:configuration(配置)perties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境变量)dataSource(数据源)transactionManager(事务管理器)databaseIdProvider(数据库厂商标识)mappers(映射器)2.环境配置mybatis可以配置适应多种环境,但是记住:虽然可以配置多种环境,每个SqlSessionFactory实例只能选择一个环境。Mybatis默认的事务管理器是JDBC,连接池:POOLED3,属性(properties)我们可以使用properties属性实现参考配置文件。这些属性可以在外部配置并且可以动态替换。您可以在典型的Java属性文件中或在properties元素的子元素中配置这些属性。[db.roperties]写入配置文件:db.propetiesdriver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/mybatis?useSSL=true&useUnicode=true&charsetEncoding=UTF-8username=rootpassword=root引入在核心配置文件中直接引入外部配置文件可以添加如下属性配置。如果两个文件有相同的字段,则优先使用外部配置文件!4.类型别名(typeAliases)类型别名可以为Java类型设置一个缩写名。它仅用于XML配置,旨在减少冗余的完全限定类名。还可以指定一个包名,Mybatis会在包名下搜索需要的JavaBean,例如:扫描实体类的包,它的默认别名就是这个类的类名,首字母小写(可以大写,推荐小写)!中实体类比较少情况下使用第一种方法,否则建议使用第二种方法。如果实体类有注解,别名就是它的注解值@Alias("User")publicclassUser{}5.设置(settings)6.其他配置typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)mybatis-generator-coremybatis-plusgeneralmapper7mapper(映射器)MapperRegistry:注册并绑定我们的Mapper文件:方法一(推荐):使用二:使用类文件绑定注册注意:接口和它的mapper配置文件必须同名。接口和它的mapper配置文件必须在同一个包下方法三:使用扫描包进行注入绑定注意:接口和它的mapper配置文件必须同名interface和它的mapper配置文件必须在同一个包中接下来从数据库配置文件中导入实体类名,保证UserMapper接口和UserMapper.xml一致!并放在同一个包下