欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 产业 > Mybatis配置

Mybatis配置

2024/11/30 10:49:17 来源:https://blog.csdn.net/weixin_49690872/article/details/139531319  浏览:    关键词:Mybatis配置

1. 核心配置文件
mybatis-config.xml
2. 环境配置
Mybatis可以配置适应多种环境
但每个SqlSessionFactory实例只能选择一种环境
Environment

<environments default="development"><environment id="development"><transactionManager type="JDBC"><property name="..." value="..."/></transactionManager><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>

transactionManager - [ 事务管理器 ]

<!-- 语法 -->
<transactionManager type="[ JDBC | MANAGED ]"/>

数据源(dataSource)

type=“[UNPOOLED|POOLED|JNDI]”)

unpooled: 这个数据源的实现只是每次被请求时打开和关闭连接。

pooled: 这种数据源的实现利用“池”的概念将 JDBC 连接对象组织起来 , 这是一种使得并发 Web 应用快速响应请求的流行处理方式。

jndi:这个数据源的实现是为了能在如 Spring 或应用服务器这类容器中使用,容器可以集中或在外部配置数据源,然后放置一个 JNDI 上下文的引用。

属性Properties
db.properties

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/mybatis?useSSL=true&useUnicode=true&characterEncoding=utf8
username=root
password=123456

mybatis-config.xml

<configuration><!--导入properties文件--><properties resource="db.properties"/><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="mapper/UserMapper.xml"/></mappers>
</configuration>

别名typeAliases

<!--配置别名,注意顺序-->
<typeAliases><typeAlias type="com.kuang.pojo.User" alias="User"/>
</typeAliases>

映射器Mappers
方式一:路径

<!-- 使用相对于类路径的资源引用 -->
<mappers><mapper resource="org/mybatis/builder/PostMapper.xml"/>
</mappers>

方式二:class文件绑定

  • 使用映射器接口实现类的完全限定类名
  • 需要配置文件名称和接口名称一致,并且位于同一目录下
<!-- 
使用映射器接口实现类的完全限定类名
需要配置文件名称和接口名称一致,并且位于同一目录下
-->
<mappers><mapper class="org.mybatis.builder.AuthorMapper"/>
</mappers>

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com