首页 > 其他分享 >mybatis核心配置文件

mybatis核心配置文件

时间:2022-08-20 13:03:02浏览次数:64  
标签:jdbc 配置文件 核心 配置 别名 设置 mybatis properties

Mybatis核心配置文件

习惯上命名mybatis-config.xml,整合Spring之后,整个配置文件可以省略

核心配置文件主要用于配置连接数据库的环境以及MyBatis的全局配置信息

标签顺序

顺序出错会报错

  • properties

  • settings

  • typeAliases

  • typeHandlers

  • objectFactory

  • objectWrapperFactory

  • reflectorFactory

  • plugins

  • environments

  • databaseInproveide

  • mappers

环境配置

0)properties:引入properties

  • resource:引入指定的properties文件,在同一个包下

1)enviorments:配置多个连接数据库环境

  • default:默认使用的环境的ID

2)enviroment:配置某个具体的环境

  • id:表示连接数据库有的唯一标识,不能重复

3)transactionManager:设置事务管理方式

  • type:"JDBC/MANAGED"

  • JDBC:表示当前环境中,执行sql时,使用的是JDBC中原生的事务管理方式,事务的提交或回滚需要手动

  • MANAGED:表示被管理,例如被Spring

4)dataSource:配置数据源

  • type:"POOLED\UPOOLED\JNDI"

  • POOLED:表示使用数据库连接池缓存数据库连接

  • UNPOOLED:表示不适用数据库连接池

  • JNDI:表示使用上下文数据源

核心配置文件存放的位置:src/main/resources

properties配置文件配置

在配置文件中指定properties文件

<properties resource="jdbc.properties"></properties>
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis
jdbc.username=root
jdbc.password=12345

类型别名配置

设置一个别名来代替一个类的全类名,设置完以后,就可以在Mapper.xml里的resultType/resultMap中直接写别名大小写不敏感

typeAliases单个设置别名

ypeAlias设置一个类的类型别名

  • type:一个类的全类名,必须设置

  • alias:这个类的别名,可以不设置,默认自动为类名,并且大小写不敏感

<typeAliases>
    <typeAlias type="全类名" alias="别名"></typeAlias>
</typeAliases>

package包下所有类都自动设置别名

以包为单位,自动设置指定包下所有类的类型别名,默认为该类的类名并且大小写不敏感

<package name="com.atguigu.mybatis.pojo"></package>

预设的类型别名

这些别名都大小写不敏感

引入映射文件配置

mapper单个引入

<mappers>
    <mapper resource="mappers/UserMapper.xml"></mapper>
</mappers>

package引入包下所有映射文件

  • mapper接口所在的包要和映射文件所在的包的名字一致

  • mapper接口和映射文件的名字一致

  • 创建目录的时候需要以斜线进行分割,而不是点

<mappers>
    <package name="com.atguigu.mybatis.mapper"></package>
</mappers>

标签:jdbc,配置文件,核心,配置,别名,设置,mybatis,properties
From: https://www.cnblogs.com/phonk/p/16607540.html

相关文章

  • mybatis查询功能
    预设的类型别名这些别名都大小写不敏感Mybatis的各种查询功能查询出的数据只有一条:可以通过实体类对象接收可以通过List接收可以通过Map接收查询出的数据......
  • mybatis获取参数值
    封装SqlSessionUtils/**  *获取SqlSession  *@paramb是否自动管理事务  *@return返回sqlsession  */  publicstaticSqlSession......
  • mybatis特殊sql的执行
    特殊sql的执行模糊查询根据用户名模糊查询List<User>selectLikeUserById(@Param("id")Integerid);建议使用:直接用"%"#{value}"%"拼接<selectid="selectLikeUserByI......
  • mybatis自定义参数
    首先我们先定义两个表t_emp/t_dept由于我们的pojo中,使用了驼峰命名法,而数据表中使用的是下划线命名法解决字段名和属性名不一致为字段起别名,保持与属性名一致select......
  • mybatis缓存
    MyBatis缓存只对查询功能有效一级缓存一级缓存是SqlSession级别的,通过同一个SqlSession查询的数据会被缓存,下次查询相同的数据,就会从缓存中直接获取,不会从数据库重新访......
  • MapReduce核心原理
    MapTask运行机制详解MapTask流程详细步骤:读取数据的组件InputFormat会通过getSplits方法对输入目录中文件进行逻辑切片规划得到splits,有多少split就对应启动......
  • mybatisplus使用xml
    一、配置xml路径mybatis-plus:mapper-locations:classpath:mapper/*.xml二、编写Mapper里面的方法publicinterfaceUserMapperextendsBaseMapper{ListfindAll()......
  • MybatisPlus分页 假性失效
    背景:前端告诉我,页面只能显示1000条数据,实际上有4701条数据,为什么其他数据不能显示,后端返回的total就是1000。我看了后端分页插件配置也没有发现不正确的地方,使用了page()方......
  • MybatisPlus——全网配置最全的代码生成器
    MybatisPlus代码生成器这里讲解的是新版(mybatis-plus3.5.1+版本),旧版不兼容官方文档:https://baomidou.com/(建议多看看官方文档,每种功能里面都有讲解)配置这里的配置......
  • 学习javaweb第2天(MyBatis快速入门)
    Mybatis几乎免除所有的JDBC代码以及设置参数和获取结果集的工作演示mybatis快速入门1、创建user表,添加数据:在sqlyog中输入一下代码,生成mybatis数据库,并且生成tb_user表......