wordpress 标签 图片不显示宁波seo排名方案
- 作者: 多梦笔记
- 时间: 2026年02月18日 11:32
当前位置: 首页 > news >正文
wordpress 标签 图片不显示,宁波seo排名方案,兴业大街网站建设,网站建设费一般多少钱【mybatis全局配置介绍】
mybatis-config.xml#xff0c;是MyBatis的全局配置文件#xff0c;包含全局配置信息#xff0c;如数据库连接参数、插件等。整个框架中只需要一个即可。
1、mybatis全局配置文件是mybatis框架的核心配置#xff0c;整个框架只需一个#xff1b…【mybatis全局配置介绍】
mybatis-config.xml是MyBatis的全局配置文件包含全局配置信息如数据库连接参数、插件等。整个框架中只需要一个即可。
1、mybatis全局配置文件是mybatis框架的核心配置整个框架只需一个
2、mybatis全局配置文件中的配置顺序注意如果配置多项必须按照以下顺序进行配置properties属性配置settings设置typeAliases类型别名设置typeHandlers类型处理器enviroments环境配置environment环境变量transactionManager事务管理器dataSource数据源mappers映射器
properties(属性)【作用】
1、加载外部的java资源文件properties文件
2、通过子标签property设置属性
【需求】
使用properties属性配置数据库连接参数
【1】property标签设置
1、通过properties的子标签设置属性
2、使用${key}获取设置的属性值
【2】加载外部properties
第一步新建资源文件
新建jdbc.properties文件将连接参数抽取到配置文件中
drivercom.mysql.jdbc.Driver
urljdbc:mysql://localhost:3306/db4
usernameroot
password1234
第二步引入资源文件
在mybatis-config.xml文件中加载jdbc.properties文件通过properties的属性resource引入 【注意事项】子标签和属性resource同时加载一个变量先加载子标签然后在加载resource关联的外部文件的值那么子标签中的内容会被覆盖。此时子标签存在就没有意义了。 settings(设置) 【应用场景】
从数据库中查到数据的字段名user_name和实体类属性名userName不一致导致查到的数据无法封装到实体类中。
但是实体类中的属性userName符合驼峰命名数据库字段名user_name符合数据库经典字段命名。 如果此时直接查询数据那么用户名是null。 【1】配置驼峰映射
在mybatis-config.xml中做如下配置
settings设置
mapUnderscoreToCamelCase 驼峰自动映射配置 ,值是true表示开启驼峰自动映射。满足条件数据库字段名 user_name ,实体类属性名 userName
!–2、settings设置mapUnderscoreToCamelCase 驼峰自动映射配置 满足条件数据库字段名 user_name ,实体类属性名 userName–
settingssetting namemapUnderscoreToCamelCase valuetrue/
/settings 1、开启驼峰自动映射的作用user_name userName
2、注意事项字段名必须符合user_name格式属性名必须符合驼峰命名规则
【2】解决字段名和属性名不一致的方法
如果数据库字段名和属性名不一致或者是也不满足上面的命名规则。可以通过在SQL语句中为字段名取别名进行映射。 typeAliases(类型别名)
【1】作用
类型别名是给类的全限定名称(包名.类名) 取一个短名称。存在的意义仅在于用来减少类完全限定名的冗余。例如 这些全限定类名可通过设置类型别名–短名称代替。类型别名的设置有以下几种方式
方式使用typeAliases标签的子标签package包扫描映射别名
【2】应用
【方式】package
扫描指定包下的所有类扫描之后的别名就是类名大小写不敏感不区分大小写建议使用的时候和类名一致。
设置别名
!–三、typeAliases类型别名【1】作用给类的全限定名称 取一个短名称 com.heima.mybatis.pojo.UserUser【2】用法1、单独取别名typeAlias typecom.heima.mybatis.pojo.User aliasUser/2、批量取别名package namecom.heima.mybatis.pojo/ 扫描到当前包下的所有类类的类名》别名–typeAliases!–扫描com.itheima.sh.pojo包下所有的类类名直接作为别名(别名不区分大小写)–package namecom.itheima.sh.pojo//typeAliases
【内置别名】
这是一些为常见的 Java 类型内建的相应的类型别名。它们都是不区分大小写的注意对基本类型名称重复采取的特殊命名风格。 别名 映射的类型 _byte byte _long long _short short _int int _integer int _double double _float float _boolean boolean string String byte Byte long Long short Short int Integer integer Integer double Double float Float boolean Boolean date Date decimal BigDecimal bigdecimal BigDecimal object Object map Map hashmap HashMap list List arraylist ArrayList collection Collection iterator Iterator
【代码演示】
!–parameterTypeint 表示sql语句参数id的类型int是Integer的别名–select idqueryById resultTypeuser parameterTypeintselect * from user where id #{id}/select
typeHandlers(类型处理器)【了解】
无论是 MyBatis 在预处理语句PreparedStatement中设置一个参数时还是从结果集中取出一个值时 都会用类型处理器将获取的值以合适的方式转换成 Java 类型。下表描述了一些默认的类型处理器。 !–四、typeHandlers类型处理器数据库数据类型varchar StringTypeHandler 实体类String数据库数据类型double DoubleTypeHandler 实体类中的数据 java.lang.Double
environments【了解】 MyBatis 可以配置成适应多种环境例如开发、测试和生产环境需要有不同的配置
尽管可以配置多个环境每个 SqlSessionFactory 实例只能选择其一。
虽然这种方式也可以做到很方便的分离多个环境但是实际使用场景下我们更多的是选择使用spring来管理数据源来做到环境的分离。 父标签 environments环境配置子标签environment环境变量transactionManager事务管理器dataSource数据源
【1】默认环境设置
第一步在environments标签中配置多个environment通过属性default指定一个默认环境配置 第二步在构建SqlSessionFactory时可指定具体环境如果不指定就使用默认的环境配置 【2】指定环境设置
第一步在environments中配置多个环境 第二步在构建SqlSessionFactory时通过environment的id指定环境 mappers(映射器)
mappers映射器
UserMapper.xmlUserMapper.java接口 关联.
作用维护接口和映射文件之间的关系.
既然 MyBatis 的行为已经由上述元素配置完了我们现在就要定义 SQL 映射语句了。 但是首先我们需要告诉 MyBatis 到哪里去找到这些语句。 Java 在自动查找这方面没有提供一个很好的方法所以最佳的方式是告诉MyBatis 到哪里去找映射文件。 你可以使用相对于类路径的资源引用 或完全限定资源定位符包括 file:/// 的 URL或类名和包名等。方式如下
使用方式 1、加载映射文件关联UserMapper.java接口 【1】 从src下加载映射文件
2、加载接口关联映射文件 条件1、接口名和映射文件名保持一致2、路径保持一致【2】批量加载class
方式一加载映射文件方式resource
在mybatis-config.xml文件中通过mapper标签的resource属性引入当前工程src下的映射文件。 [缺点】
有多少个映射文件就要配置多少次麻烦。
方式二加载接口关联映射文件方式package
在mybatis-config.xml中开启包扫描扫描包下的所有接口和对应的映射文件。
条件1、接口名和映射文件名保持一致2、路径保持一致 在mybatis-config.xml配置mapper接口的全路径 mapperspackage namecom.itheima.sh.dao//mappers
【原理】
扫描目标包目录下的mapper接口并按照class的方式找到接口对应的映射文件。
其条件和设置class的条件一样
1、映射文件和mapper接口在同一个目录下
2、文件名必须一致
3、映射文件的namespace必须和mapper接口的全路径保持一致
【缺点】
1、需要遵守的条件太多
2、mapper.xml和mapper.java没有分离。
【mappers小结】
mappers:配置映射文件mapperresource:配置类路径下的映射文件(掌握)package配置接口包扫描(掌握)1、要求接口和映射文件在同一个包下2、要求接口和映射文件同名3、要求namesapce的值必须为接口的全限定类名【推荐使用】resource加载映射文件如果使用注解开发只能使用 package方式注解开发不能使用加载配置文件的方式因为注解已经取代了xml文件。所有注解都使用在接口的方法上。
5.7、全局配置小结
一、全局配置如果需要配置多个必须按照以下顺序properties属性重点settings设置重点typeAliases类型别名 重点typeHandlers类型处理器environments环境配置environment环境变量transactionManager事务管理器dataSource数据源mappers映射器重点
二、常用配置1、properties属性【作用】定义一些属性或者加载外部的资源文件【用法】2、加载外部的资源文件src jdbc.properties掌握properties resourcejdbc.properties/properties获取参数 ${driver}2、settings(设置)驼峰自动映射数据库下划线命名user_name 》实体类属性命名userNamesettingssetting namemapUnderscoreToCamelCase valuetrue//settings说明如果不满足驼峰式命名查询时起别名。3、typeAliases类型别名【作用】给类的全名称 取 短名称 com.heima.pojo.UserUser不区分大小写【配置】typeAliasespackage namecom.heima.mybatis.pojo/ 掌握/typeAliases4、mappers映射器【作用】把映射文件 和 接口 进行绑定【配置】加载xml文件1、mapper resourcesrc下的映射文件 多加载接口【1】映射文件和接口名称必须一致 【2】路径一致2、接口扫描 package namecom.heima.mybatis.dao 多
- 上一篇: wordpress 阿里云主机seo网站设计
- 下一篇: wordpress 不收录重庆高端seo
相关文章
-
wordpress 阿里云主机seo网站设计
wordpress 阿里云主机seo网站设计
- 站长
- 2026年02月18日
-
wordpress xampp建站开发移动网站
wordpress xampp建站开发移动网站
- 站长
- 2026年02月18日
-
wordpress vps建站智联招聘网站怎么做两份简历模板
wordpress vps建站智联招聘网站怎么做两份简历模板
- 站长
- 2026年02月18日
-
wordpress 不收录重庆高端seo
wordpress 不收录重庆高端seo
- 站长
- 2026年02月18日
-
WordPress 布局 企业网站wordpress id清0
WordPress 布局 企业网站wordpress id清0
- 站长
- 2026年02月18日
-
wordpress 菜单浮动seo投放是什么意思
wordpress 菜单浮动seo投放是什么意思
- 站长
- 2026年02月18日
