2022年6月

在 MyBatis 中,select 标签是最常用也是功能最强大的 SQL 语言,用于执行查询操作。

select 示例语句如下

<select id="selectAllWebsite" resultType="net.biancheng.po.Website" parameterType="string">
  SELECT id,NAME,url FROM website WHERE NAME LIKE CONCAT ('%',#{name},'%')
</select>

resultType :结果类型
parameterType:参数类型

以上是一个 id 为 selectAllWebsite 的映射语句,参数类型为 string,返回结果类型为 Website。

执行 SQL 语句时可以定义参数,参数可以是一个简单的参数类型,例如 int、float、String;也可以是一个复杂的参数类型,例如 JavaBean、Map 等。MyBatis 提供了强大的映射规则,执行 SQL 后,MyBatis 会将结果集自动映射到 JavaBean 中。
为了使数据库的查询结果和返回值类型中的属性能够自动匹配,通常会对 MySQL 数据库和 JavaBean 采用同一套命名规则,即 Java 命名驼峰规则,这样就不需要再做映射了(数据库表字段名和属性名不一致时需要手动映射)。

http://www.mybatis.cn/mybatis/39.html

resultMap可以将查询到的复杂数据(比如查询到几个表中数据)映射到一个结果集当中.

<resultMap id="" type="">
        <constructor><!-- 类再实例化时用来注入结果到构造方法 -->
            <idArg/><!-- ID参数,结果为ID -->
            <arg/><!-- 注入到构造方法的一个普通结果 --> 
        </constructor>
        <id/><!-- 用于表示哪个列是主键 -->
        <result/><!-- 注入到字段或JavaBean属性的普通结果 -->
        <association property=""/><!-- 用于一对一关联 -->
        <collection property=""/><!-- 用于一对多、多对多关联 -->
        <discriminator javaType=""><!-- 使用结果值来决定使用哪个结果映射 -->
            <case value=""/><!-- 基于某些值的结果映射 -->
        </discriminator>
</resultMap>

- 阅读剩余部分 -

Java是最流行和最广泛使用的编程语言和平台之一。平台是帮助开发和运行用任何编程语言编写的程序的环境。

Java是快速、可靠和安全的。从桌面到web应用程序,从科学超级计算机到游戏机,从手机到互联网,Java应用于每个角落。

Java易于学习,语法简单易懂。它是基于C++(对于懂C++的程序员来说,这很容易)。Java删除了许多令人困惑且很少使用的功能,例如显式指针、运算符重载等。Java还负责内存管理,为此,它提供了一个自动垃圾收集器。这将自动收集未使用的对象。

原文:https://www.geeksforgeeks.org/java-tutorial/?ref=lbp