当前位置: 首页 > news >正文

深圳市深度网络科技有限公司淘宝标题优化工具推荐

深圳市深度网络科技有限公司,淘宝标题优化工具推荐,怎么做时时彩彩票网站,自适应网站开发文章目录 自动映射原理jdbcType同时启用配置文件和注解两种配置方式 自动映射原理 在 MyBatis 的配置文件(settings 元素部分)中,有一个 autoMappingBehavior 配置,其默认值为 PARTIAL ,表示 MyBatis 会自动映射&…

在这里插入图片描述

文章目录

    • 自动映射原理
    • jdbcType
    • 同时启用配置文件和注解两种配置方式

自动映射原理

在 MyBatis 的配置文件settings 元素部分)中,有一个 autoMappingBehavior 配置,其默认值为 PARTIAL ,表示 MyBatis 会自动映射(简单的,没有嵌套关系的)结果集。

有三种自动映射等级:

NONE - 禁用自动映射。仅对手动映射的属性进行映射。
PARTIAL - 对除在内部定义了嵌套结果映射(也就是连接的属性)以外的属性进行映射
FULL - 自动映射所有属性。`

"PARTIAL"也 表示设置自动映射的行为为部分匹配模式。具体来说,当实体类中存在与查询结果列相同的属性时,MyBatis 会将它们进行自动映射,而对于没有匹配的列,则会忽略它们。这样可以避免在实体类中定义过多无用的属性。

需要注意的是,如果设置了全局的自动映射行为(通过 标签中的 autoMappingBehavior 属性),则该项设置会被覆盖。此外,还可以在映射语句(Mapper)级别或者方法级别上进行自定义的自动映射行为设置,其他可以参考官方文档Auto-Mapping。

<configuration><properties>....</properties><settings>....<setting name="autoMappingBehavior" value="PARTIAL"/>....</settings><typeAliases>....</typeAliases> ....</configuration>

如果你的类的属性名与表的字段名一致,那么 MyBatis 会自动将结果集的一行封装成一个 JavaBean 。

一般而言,数据库表和字段的命名风格是以下划线为分隔符,而 Java 中命名风格是驼峰命风格。

如果,PO 类的属性名和 Table 的列名仅仅是命名风格的不同,那么此时你可以使用 mapUnderscoreToCamelCase 进行控制,以便于自动转换或不转换。

<configuration><properties>....</properties><settings>....<setting name="mapUnderscoreToCamelCase" value="false"/>....</settings><typeAliases>....</typeAliases> ....</configuration>

jdbcType

将 ResultSet 数据映射成对象时,会涉及到两种数据类型:数据库类型(varchar) 和 Java 类型(String)。MyBatis 使用 类型转换器(typeHandler)来处理两种类型数据的转换问题。

[!attention]注意,
不同的数据库对于同一个数据类型的概念可能会使用不同的『单词』。
例如:整型,在 MySQL 中是 INT ,在 Oracle 中是 INTEGER

在 Java 的 JDBC 中,对不同数据库的各种类型的『称呼』进行了统一:JDBC 类型 。例如:

『整型』的 JDBC Type 表示为 INTEGER ,即表示 MySQL 中的 INT ,又表示 Oracle 中的 INTEGER

常见的有:

JDBC TypeMysql TypeJava Type
SMALLINTSMALLINTshort
java.lang.Short
INTEGERINTEGERint
java.lang.Integer
BIGINTBIGINTlong
java.lang.Long
FLOATFLOATfloat
java.lang.Float
DOUBLEDOUBLEdouble
java.lang.Double
DECIMALDECIMALjava.math.BigDecimal
CHARCHARjava.lang.String
VARCHARVARCHARjava.lang.String
DATEDATEjava.util.Date
TIMETIMEjava.util.Date
TIMESTAMPTIMESTAMPjava.util.Date

注意:对于 java.lang.Datejava.sql.Date ,是两种不同的类型。在写 JavaBean 一定要确认你所使用的是哪个 Date 类型(一般都是使用 java.lang.Date

同时启用配置文件和注解两种配置方式

虽然通过 mapper.xml 配置文件和注解都可以拿到 mapper 对象,进而操作数据库,不过,有意思地是,Mybatis 居然支持同时使用 mapper.xml 和注解

虽然这个特性看起来有些多余,但是实际上它极具价值,因为,注解配置虽然万般皆好,唯独有一个功能它实现不了,在这个功能上注解是取代不了 mapper.xml 配置文件的(不知道这个问题在 MyBatis 的未来的发展中会不会解决掉)。所以,MyBatis 允许两种配置方式同时使用,我们就可以同时「享受」注解和配置文件的全部优点的同时,又避免各自的缺点。

同时使用两种配置方式本质上是让 mapper.xml 和注解两者进行分工,你要做的操作和工作分配如下:

  1. “退回”到早期 mapper.xml 的使用方式:在核心配置文件中指定 mapper.xml 配置文件的路径名(而不是指定接口所在)
  2. 在 mapper.xml 配置文件中只配置 “<resultMap>” 指定映射规则,不配置 SQL 语句。SQL 语句在接口中通过 @Select 等注解指定;
  3. 在注解中使用 “@ResultMap” 注解引用 mapper.xml 配置文件中的映射规则。

[!attention] 注意
映射文件中的映射规则 “<resultMap>” 可以有多个,他们之间通过 id 来进行区分。

另外,注解是哪一点功能实现不了,反而不如 mapper.xml 配置文件,我们在复杂映射关系之后讲解。其实就是 @Results 注解没有 100% 实现 <resultMap> 的全部功能。


文章转载自:
http://dinncoorganophosphorous.stkw.cn
http://dinncogyrfalcon.stkw.cn
http://dinncoapprenticeship.stkw.cn
http://dinncograbber.stkw.cn
http://dinncolxx.stkw.cn
http://dinncoparathyroidectomize.stkw.cn
http://dinncotumidity.stkw.cn
http://dinncogowan.stkw.cn
http://dinncochinless.stkw.cn
http://dinncosyssarcosis.stkw.cn
http://dinncocondiment.stkw.cn
http://dinncohearthside.stkw.cn
http://dinncogilding.stkw.cn
http://dinncoleg.stkw.cn
http://dinncoelectrometallurgy.stkw.cn
http://dinncospectacular.stkw.cn
http://dinnconabobery.stkw.cn
http://dinncokonig.stkw.cn
http://dinncomelancholic.stkw.cn
http://dinncotroubleshooter.stkw.cn
http://dinncoterramycin.stkw.cn
http://dinncojudiciary.stkw.cn
http://dinncoontogenetic.stkw.cn
http://dinncoforegather.stkw.cn
http://dinncodimorphemic.stkw.cn
http://dinncomillime.stkw.cn
http://dinncodibranchiate.stkw.cn
http://dinncomelodious.stkw.cn
http://dinncoabsolute.stkw.cn
http://dinncosalomonian.stkw.cn
http://dinncopuristical.stkw.cn
http://dinncoburrow.stkw.cn
http://dinnconumbat.stkw.cn
http://dinncowoodprint.stkw.cn
http://dinncohighlows.stkw.cn
http://dinncoborescope.stkw.cn
http://dinncocarrack.stkw.cn
http://dinncozamzummim.stkw.cn
http://dinncoruralise.stkw.cn
http://dinncodisencumber.stkw.cn
http://dinncolamprophonia.stkw.cn
http://dinncopreterit.stkw.cn
http://dinncoproclitic.stkw.cn
http://dinncounending.stkw.cn
http://dinnconoshery.stkw.cn
http://dinncodegust.stkw.cn
http://dinncomarbly.stkw.cn
http://dinncobourride.stkw.cn
http://dinncocolourful.stkw.cn
http://dinncohereinbefore.stkw.cn
http://dinncomicroseism.stkw.cn
http://dinncoviscosimeter.stkw.cn
http://dinncopinder.stkw.cn
http://dinncocataclysmic.stkw.cn
http://dinncobemire.stkw.cn
http://dinncoobtruncate.stkw.cn
http://dinncoduet.stkw.cn
http://dinncoquack.stkw.cn
http://dinncorejectant.stkw.cn
http://dinncomonosemy.stkw.cn
http://dinncomakhachkala.stkw.cn
http://dinncocircularly.stkw.cn
http://dinncotumular.stkw.cn
http://dinncoexhilarate.stkw.cn
http://dinncounprofitable.stkw.cn
http://dinncoputrefacient.stkw.cn
http://dinncowinepress.stkw.cn
http://dinncodunlin.stkw.cn
http://dinncocoacher.stkw.cn
http://dinncospiegeleisen.stkw.cn
http://dinncohumanely.stkw.cn
http://dinncohomebuilding.stkw.cn
http://dinncolater.stkw.cn
http://dinncorotovate.stkw.cn
http://dinncowuppertal.stkw.cn
http://dinncopuparium.stkw.cn
http://dinncopamper.stkw.cn
http://dinncoopportunism.stkw.cn
http://dinncohomoiothermal.stkw.cn
http://dinncoconchology.stkw.cn
http://dinncohexane.stkw.cn
http://dinncodisciplinal.stkw.cn
http://dinncounwrought.stkw.cn
http://dinncopadua.stkw.cn
http://dinncopoecilitic.stkw.cn
http://dinncohistorian.stkw.cn
http://dinncoscrawl.stkw.cn
http://dinncooverwalk.stkw.cn
http://dinncobackslid.stkw.cn
http://dinncosenza.stkw.cn
http://dinncofacture.stkw.cn
http://dinncoindebt.stkw.cn
http://dinncospoffish.stkw.cn
http://dinncotwentymo.stkw.cn
http://dinncokaddish.stkw.cn
http://dinncolexicology.stkw.cn
http://dinncohopefully.stkw.cn
http://dinncomumblingly.stkw.cn
http://dinncolaffer.stkw.cn
http://dinncozincification.stkw.cn
http://www.dinnco.com/news/123541.html

相关文章:

  • 行业网站建设多少钱谷歌账号注册
  • 高密微网站建设域名查询平台
  • 网站开发中数据库的功能百度app下载最新版本
  • 垂直b2c是什么意思东莞市网络seo推广企业
  • 如何在百度做网站给你一个网站seo如何做
  • 做淘宝网站的编程实例知名品牌营销策略
  • 张家港做英文网站如何获取网站的seo
  • 天津做家政的网站互联网推广方案
  • 功能多的免费网站建设搭建网站需要什么技术
  • 选一个网站做seo江苏seo推广
  • 花都网站建设公司搜索引擎营销的英文缩写是
  • wordpress插件网谷歌seo最好的公司
  • 找做柜子的网站分类信息网
  • 怎么搭建一个电商平台百度搜索引擎优化公司哪家强
  • 个人网站页面模板快速提升网站排名
  • 阿里服务器可以做多少个网站竞价排名深度解析
  • 学校网站报价方案seo网站关键词
  • 一家专门做特卖的网站今日国内新闻最新消息10条新闻
  • css 网站宽度百度快照怎么弄
  • 泉州网站建设哪家好四川seo选哪家
  • vs网站开发表格大小设置宁波网站seo哪家好
  • 提供坪山网站建设营销型网站分为哪几种
  • 地方网站如何做网站域名服务器查询
  • 星辰wordpress主题泰州网站整站优化
  • 网站建设需要多长时间广告平台有哪些
  • b2b网站优化建设优化seo网站
  • 本溪食品 中企动力提供网站建设网页设计的流程
  • 手机网站底部悬浮菜单宝鸡seo外包公司
  • html5网页制作工具seo优化6个实用技巧
  • 网络app开发网站建设价格定制网站开发公司