ResultMap和ResultType在使用中的区别

news/2024/7/23 19:29:02 标签: 数据库, mysql

ResultMap主要用于单表查询,方便快捷:

    <select id="checkUser" resultMap="com.wyh.springbootmybatisdemo.pojo.SportUser">
        select * from easyuser ;
    </select>

这里的com.wyh.springbootmybatisdemo.pojo.SportUser就是写好的实体类。

ResultType一般用于多表联合查询,避免变量名混乱:


<!--    resultType可以把查询结果封装到pojo类型中,但必须pojo类的属性名和查询到的数据库表的字段名一致-->
    <resultMap id="BaseResultMap" type="com.wyh.springbootmybatisdemo.pojo.MainMenu" >

<!--        定义主键-->
        <id column="id" property="id" />
        <!--        定义普通属性-->
<!--        property:在pojo中的属性名  column:在数据库中的列名-->
        <result column="title" property="title" />
        <result column="path" property="path" />

<!--        映射分支导航-->
       <collection property="sList" ofType="com.wyh.springbootmybatisdemo.pojo.SubMenu">
           <!--        定义主键-->
           <id column="sid" property="id" />
           <!--        定义普通属性-->
           <!--        property:在pojo中的属性名  column:在数据库中的列名-->
           <result column="stitle" property="title" />
           <result column="spath" property="path" />

       </collection>


    </resultMap>

<!--    起别名sid,stitle,spath是为了在resultMap中方便区分,因为两个表的字段名相同-->

    <select id="getMenus" resultMap="BaseResultMap">


        select mm.*,sm.id as sid,sm.title as stitle,sm.path as spath
        from mainmenu  mm ,submenu sm
        WHERE mm.id = sm.mid
    </select>

其中,com.wyh.springbootmybatisdemo.pojo.MainMenucom.wyh.springbootmybatisdemo.pojo.SubMenu分别是两个实体类,sList就是SubMenu的。


http://www.niftyadmin.cn/n/1689242.html

相关文章

使用teleport ultra爬取网站源码

有时候看到好看的网站总想爬取下来玩一玩&#xff0c;模仿一下&#xff0c;这里介绍一个好用的工具teleport ultra 下载链接&#xff1a;teleport ultral 下载之后&#xff0c;安装&#xff0c;注意安装的时候把默认勾选的推广软件取消了&#xff01; 爬取步骤&#xff1a; …

@RequestParam和@RequestBody使用上的区别

只讲最直接和使用上的区别&#xff0c;深层的差异请移步百度 RequestParam 服务器端&#xff0c;需要把每个参数都写出来&#xff1a; RequestMapping("/updatestate")public String updateUserState(RequestParam("id")int id,RequestParam("state…

【第三天】变量,常量,数据类型

一、常量和变量 变量的定义&#xff0c;变量就是用来存储特定类型的数据。 变量的命名规则 1、变量名只能由数字&#xff0c;字母和下划线组成。 2、变量名的第一个字符只能是字母或下划线&#xff0c;不能是数字。 3、不能使用c#中的关键字作为变量名 4、一旦带一个语句块中…

win10和ubuntu16.04双系统设置默认启动系统为win10

在win10下安装了Ubuntu16.04双系统&#xff0c;默认情况下&#xff0c;默认启动的是Ubuntu系统。将默认启动系统设置成win10的办法是&#xff1a; ① 进入ubuntu系统&#xff1b; ② 打开终端&#xff0c;进入到 /etc/default 目录下&#xff1b; ③ 使用 sudo gedit grub 打…

flask起服务后,路径问题

如果是想要访问flask文件夹下面的文件&#xff0c;例如取static下面的图片&#xff0c;如果用 img_url static/tt.png启动flask后会报错&#xff0c;找不到该目录和文件&#xff1a; 解决方法&#xff1a; 使用 basedir os.path.abspath(os.path.dirname(__file__))获取项…

flask中的静态文件

flask项目启动后&#xff0c;static中的文件是可以通过url直接访问的&#xff1a; http://127.0.0.1:5000/static/tt.png

前端Vue+后端Flask:从后端获取图片并在前端展示

后端代码&#xff1a; # 项目的根目录 起服务后&#xff0c;相对路径可能会改变 basedir os.path.abspath(os.path.dirname(__file__))app.route(/getPic,methods[GET, POST]) def findpic():img_url basedir/static/tt.pngprint(img_url)with open(img_url, rb) as f:a f.…