配置解析
环境配置(environments)
Mybatis可以配置多种环境
尽管可以配置多套环境,但每个SqlsessionFactory实例只能选择一种环境
Mybatis默认的事务管理器就是JDBC,连接池:POOLED
一,配置之属性优化(properties)
我们可以通过properties属性来实现引用配置文件
这些属性都是可外部配置且可动态替换的,既可以在典型得的Java属性文件中配置,亦可通过properties元素的子元素来传递【db.properties】
首先编写一个配置文件db.properties
在配置文件中引入
二,配置之别名优化(typeAliases)
类型别名是为java类型设置一个短的名字
存在的意义仅在于用来减少类完全限定名的冗余
也可以指定一个包名,Mybatis会在包名下搜索需要的Java Bean
扫描实体类的包,它的默认名字就为这个类的类名,首字母小写
也可以用注解起别名 @Alias(''hello'')
在实体类比较少的时候,使用第一种方式;
在实体类比较多的时候,使用第二种方式;
第一种可以起别名,第二种不行
三,配置之映射器说明(mappers)
MapperRegistry:注册绑定mapper文件
方式一
方式二:使用class文件绑定注册
注意:接口和他的Mapper配置文件必须同名
接口和他的Mapper配置文件必须在同一包下
方式三:使用扫描包进行注入绑定
注意:接口和他的Mapper配置文件必须同名
接口和他的Mapper配置文件必须在同一包下
四,其他配置
typeHandlers(类型处理器)
objecFactory(对象工厂)
plugins插件
mybatis-generator-core
mybatis-plus
通用mapper
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧