MyBatis快速入门(中)

85 阅读1分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第12天,点击查看活动详情

envirments标签的内容

image-20221011203437695.png

mybaitis核心配置文件引入

properties标签

image-20221011204131077.png jdbc.properties image-20221011204153077.png image-20221011204203855.png image-20221011204421071.png

typeAliases标签

    <typeAliases>
<!--        typealiases:设置类型别名,几位某个集体的类型设置一个别名
在mybatis的范围中,就可以使用别名表示一个具体的类型
type:设置需要起别名的类型
alias:设置某个类型的别名-->
<!--        <typeAlias type="com.atguigu.mybatis.pojo.User" alias="abc"></typeAlias>-->
<!--    <typeAlias type="com.atguigu.mybatis.pojo.User"> </typeAlias>-->
<!--&lt;!&ndash;     不设置alias 当前的类型拥有默认的别名,既类名且不区分大小写    默认会为User为别名&ndash;&gt;-->
<!--        通过包来设置类型别名 指定包下搜用的里欸选哪个将全部拥有默认的别名,
即类名且不区分大小写-->
        <package name="com.atguigu.mybatis.pojo"/>
    </typeAliases>

mappers标签

<mappers>
<!--        以包的方式引入映射文件 但是必须满足两个条件
1.mapper接口的映射文件所在的包必须一致
2.mapper接口的名字和映射文件的名字必须一致
-->
<!--        -->
        <package name="com.atguigu.mybatis.mapper"/>
<!--        <mapper resource="mappers/UserMapper.xml"/>-->
    </mappers>

image-20221011210413389.png

在target中

image-20221011210247101.png

创建模板

image-20221011212011536.png

各种查询功能

#{}与${}区别

image-20221011213235696.png

image-20221011213414691.png

当有两个参数的时候

mybatis会创建map集合可以通过arg或param

image-20221011215501062.png

image-20221011215233634.png

image-20221011223202895.png

image-20221011223945876.png

查询问题 image-20221011231036408.png

查询数量 image-20221011231456348.png

mybatis为常用类型设置好了别名

image-20221011231937102.png

image-20221011232626851.png

使用map的返回值,查询的字段值为null就不显示了

使用实体类的返回值,实体类的值不管是不是null都会显示 image-20221011233435132.png

image-20221011233759048.png

list<map<k,v>>用的的比较多