【mybatis】mybatis入门(二)

一、Mapper动态代理开发 

二、sqlMapConfig.xml配置文件

    (1)sqlMapConfig的xml文件配置约束,否则敲入<不出提示

    (2)sqlMapConfig的<properties> 

          将properties单独写成一个文件,然后在sqlMapConfig引入properties文件,就可以调用properties里的键值对

    (3)sqlMapConfig中的别名<typeAliases>

        在mappers.xml中的resultType十分复杂时,可以在sqlMapconfig.xml中取别名,将包名下的类全部取别名

        <package>注意包名下的类需要是pojo

    (4)sqlMapConfig中的<Mapper>

        反射mapper(mapper.xml例如:User.xml),也可以使用<package>

        ①resource方法,可以直接指定所绑定的mapper文件

        ②class方法,需要mapper接口和mapper映射文件名字相同

        ③url方法,不常用

三、输入输出类型

    (1)parameterType输入类型

        ①简单类型      ②pojo对象         ③pojo包装对象

    (2)resultType输出类型

        ①简单类型        ②pojo对象        ③pojo列表

    (3)resultMap即手动映射,存在关联时只能用这个

        当pojo对象和数据库中对应字段不能一一相对等的时候可以使用这个

         在resultMap中将不一样的进行手动映射

四、动态sql

    (1)if...where语句

        例如多条件模糊查询

    (2)sql片段

        处理重复的sql语句

    (3)Foreach

        例如通过id数组查询多个用户

        有三种传入方式:可以传入id的数组/user对象数组/对象包装类中可以声明一个数组保存一串id


四、关联查询

    (1)一对一映射模型


    (2)一对多映射模型


猜你喜欢

转载自blog.csdn.net/toby1123yjh/article/details/80062123