mybatis项目配置

首先这事一个简单的mybatis项目配置文件:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="org/mybatis/example/BlogMapper.xml"/>
</mappers>
</configuration>
environment
mybatis支持多个环境,可以任意配置
比如:
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
<environment id="test">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
就会有两个环境,environments中的defalut标签选择哪一个,默认就是哪一个
transactionManager
mybatis支持两种类型的事务管理器,jdbc和managed(托管)
jdbc:应用程序管理数据库连接的生命周期
managed:由应用服务器负责管理数据库连接的生命周期(一般商业服务器才有此功能,如JBOSS WebLogic)
dataSource
type:用来配置数据源,类型有:UNPOOLED、POOLED、JNDI
UNPOOLED:没有连接池,每次数据库操作,mybatis都会创建一个新的连接,用完后,关闭:适合小并发项目
POOLED:有连接池
JNDI:使用应用服务器配置JNDI数据源获取数据库连接
properties
配置属性
比如:
<properties resource="org/mybatis/example/config.properties">
<property name="username" value="dev_user"/>
<property name="password" value="F2Fa3!33TYyg"/>
</properties>
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
typeAliases
给类的完整限定名取别名,方便使用
比如:
<typeAliases> <typeAlias alias="Author" type="domain.blog.Author"/> <typeAlias alias="Blog" type="domain.blog.Blog"/> <typeAlias alias="Comment" type="domain.blog.Comment"/> <typeAlias alias="Post" type="domain.blog.Post"/> <typeAlias alias="Section" type="domain.blog.Section"/> <typeAlias alias="Tag" type="domain.blog.Tag"/> </typeAliases> <!-- 最常用--> <typeAliases> <package name="domain.blog"/> </typeAliases>
mappers
引入映射文件
<!-- Using classpath relative resources --> <mappers> <mapper resource="org/mybatis/builder/AuthorMapper.xml"/> <mapper resource="org/mybatis/builder/BlogMapper.xml"/> <mapper resource="org/mybatis/builder/PostMapper.xml"/> </mappers> <!-- Using url fully qualified paths --> <mappers> <mapper url="file:///var/mappers/AuthorMapper.xml"/> <mapper url="file:///var/mappers/BlogMapper.xml"/> <mapper url="file:///var/mappers/PostMapper.xml"/> </mappers> <!-- Using mapper interface classes --> <mappers> <mapper class="org.mybatis.builder.AuthorMapper"/> <mapper class="org.mybatis.builder.BlogMapper"/> <mapper class="org.mybatis.builder.PostMapper"/> </mappers> <!-- Register all interfaces in a package as mappers --> <mappers> <package name="org.mybatis.builder"/> </mappers>
settings
An example of the settings element fully configured is as follows:
<settings> <setting name="cacheEnabled" value="true"/> <setting name="lazyLoadingEnabled" value="true"/> <setting name="multipleResultSetsEnabled" value="true"/> <setting name="useColumnLabel" value="true"/> <setting name="useGeneratedKeys" value="false"/> <setting name="autoMappingBehavior" value="PARTIAL"/> <setting name="autoMappingUnknownColumnBehavior" value="WARNING"/> <setting name="defaultExecutorType" value="SIMPLE"/> <setting name="defaultStatementTimeout" value="25"/> <setting name="defaultFetchSize" value="100"/> <setting name="safeRowBoundsEnabled" value="false"/> <setting name="mapUnderscoreToCamelCase" value="false"/> <setting name="localCacheScope" value="SESSION"/> <setting name="jdbcTypeForNull" value="OTHER"/> <setting name="lazyLoadTriggerMethods" value="equals,clone,hashCode,toString"/> </settings>
plugins
插件 比如:
分页插件
<plugins>
<plugin interceptor="com.github.pagehelper.PageHelper">
<property name="dialect" value="mysql"/>
<property name="offsetAsPageNum" value="true"/>
<property name="rowBoundsWithCount" value="true"/>
<property name="pageSizeZero" value="true"/>
</plugin>
</plugins>
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# mybatis
# 项目配置文件实例
# mybatis配置文件
# MyBatis框架中mybatis配置文件详细介绍
# mybatis 加载配置文件的方法(两种方式)
# Mybatis中的config.xml配置文件详细解析
# spring与mybatis整合配置文件
# mybatis配置文件简介_动力节点Java学院整理
# Spring+SpringMVC+MyBatis深入学习及搭建(三)之MyBatis全局配置文件解析
# 详解MyBatis批量插入数据Mapper配置文件的写法
# 优化MyBatis配置文件中的配置详解
# 就会
# 连接池
# 多个
# 希望能
# 才有
# 分页
# 这事
# 管理器
# 谢谢大家
# 用完
# 可以任意
# 创建一个
# 配置文件
# 最常用
# 应用程序
# 服务器配置
# 两种类型
# 有两个
# mapper
# BlogMapper
相关文章:
TestNG的testng.xml配置文件怎么写
Swift中switch语句区间和元组模式匹配
如何选择适合PHP云建站的开源框架?
已有域名如何免费搭建网站?
Swift中循环语句中的转移语句 break 和 continue
如何快速搭建自助建站会员专属系统?
一键网站制作软件,义乌购一件代发流程?
如何获取上海专业网站定制建站电话?
网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?
Python多线程使用规范_线程安全解析【教程】
建站之星安装后界面空白如何解决?
建站之星代理费用多少?最新价格详情介绍
如何在阿里云域名上完成建站全流程?
如何配置支付宝与微信支付功能?
天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?
表情包在线制作网站免费,表情包怎么弄?
在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?
网站制作大概多少钱一个,做一个平台网站大概多少钱?
如何生成腾讯云建站专用兑换码?
建站ABC备案流程中有哪些关键注意事项?
建站之星伪静态规则如何设置?
如何用PHP工具快速搭建高效网站?
青浦网站制作公司有哪些,苹果官网发货地是哪里?
php8.4新语法match怎么用_php8.4match表达式替代switch【方法】
如何快速登录WAP自助建站平台?
如何快速搭建响应式可视化网站?
大连 网站制作,大连天途有线官网?
如何快速搭建个人网站并优化SEO?
西安大型网站制作公司,西安招聘网站最好的是哪个?
Android自定义控件实现温度旋转按钮效果
*服务器网站为何频现安全漏洞?
如何挑选高效建站主机与优质域名?
平台云上自助建站如何快速打造专业网站?
定制建站是什么?如何实现个性化需求?
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
建站之星CMS建站配置指南:模板选择与SEO优化技巧
济南专业网站制作公司,济南信息工程学校怎么样?
建站之星上传入口如何快速找到?
建站主机如何选?高性价比方案全解析
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
如何打造高效商业网站?建站目的决定转化率
制作网站的软件免费下载,免费制作app哪个平台好?
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
建站之星后台管理如何实现高效配置?
高性能网站服务器配置指南:安全稳定与高效建站核心方案
全景视频制作网站有哪些,全景图怎么做成网页?
C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换
Swift开发中switch语句值绑定模式
如何设置并定期更换建站之星安全管理员密码?
高防服务器租用指南:配置选择与快速部署攻略
*请认真填写需求信息,我们会在24小时内与您取得联系。