为了账号安全,请及时绑定邮箱和手机立即绑定

通过自动回复机器人学Mybatis---基础版

难度中级
时长 4小时30分
学习人数
综合评分9.73
430人评价 查看评价
9.9 内容实用
9.7 简洁易懂
9.6 逻辑清晰
  • 一、resultMap和resultType:当配置resultType时,就不需要配置resultMap,看似resultType方便,但是会被受限制,没有resultMap开放多。
    相同点:都是表示查询结果集的类型。
    不同点:
    resultMap需要手动配置映射关系,而resultType是直接指定java类型或者自定义的实体类型,查询结果集的列名必须和实体属性名称一致(实体类:名称大小写可以忽略;java类型,如Map集合的key大小写要一致,尽量都大小写规范,如果不放心可以select ID id,...)。
    优缺点:
    1、resultType结果集列名要与java属性名一样,但是resultMap不受限制,因为resultMap有column来规定。
    2、由于SQL类型与Java中类型部分不匹配,resultMap可以通过typeHandler=""来匹配(如:SQL中的0和1来表示java中的false和true;Date类型的转换),但是resultType无能为力。

    二、parameterMap和patameterType:
    表示传入参数的对应关系,前者不推荐使用,只是mybatis为了适应以前的版本。
    提示:看到Map字眼的想到映射关系,看到Type字眼的想到类型。

    三、#{}和${}:
    相同点:都是用来作为占位符。
    不同点:#{}在预编译的时候会呗替换为?,而${}在预编译的时候直接将变量的值替换进去,而且没有引号(所以还要加上“'${...}'”),故一般都是用前者,个别情况会使用后者:如需进行排序,且排序字段为参数时可以使用${}(order by后面不喜欢被预编译,所以使用${}更为恰当)。

    四、#{}和ognl:在#{}中如果是基本类型,其中的名称可以随便写(不推荐),但一般都用_parameter,因为值唯一,而ognl中必须写成_parameter的方式。

    查看全部
  • 关于PrintWrite.write()返回的是乱码的原因是没有给responses设置编码,加上resp.setCharacterEncoding("UTF-8");
    查看全部
  • xml配置文件中部分符号需要转义

    &    -->        &

    "     -->        "

    查看全部
  • https://img1.sycdn.imooc.com//5aea7c010001fed523071294.jpg

    查看全部
  • https://img1.sycdn.imooc.com//5aea7bce0001bcf223081299.jpg

    查看全部
  • 不同namespace下的id可以相同

    resultMap对应相关的实体类,id的命名不可重复。

    主键用id,其他字段用result。

    <mapper namespace="Message">
     <resultMap type="com.imooc.bean.Message" id="MessageResult">
        <id column="id" jdbcType="INTEGER" property="id"/>
        <result column="username" jdbcType="VARCHAR" property="username"/>
        <result column="password" jdbcType="VARCHAR"                              property="password.encrypted"/>
        <result column="administrator" jdbcType="BOOLEAN" property="administrator"/>
      </resultMap>
      <select id="queryMessageList" parameterType="long" resultMap="UserResult">
       select ID,COMMAND,DESCRIPTION,CONTENT from message where 1 =1
      </select>
    </mapper>

    sqlSession通过namespace下的id查找对应的SQL语句

    sqlSession = dbAccess.getSqlSession();			
    sqlSession.selectList("Message.queryMessageList");


    查看全部
  • url设置编码

    查看全部
    0 采集 收起 来源:常见问题解析

    2018-04-18

  • 课程准备:段子手的mybatis的课程的基本功

    查看全部
    0 采集 收起 来源:案例简介

    2018-04-18

  • mybatis配置核心
    查看全部
  • mybatis常用标签

    查看全部
    0 采集 收起 来源:常用标签

    2018-04-16

  • jdbc:mysql://localhost:3306/mocro_message?characterEncoding=utf-8 记得加上数据库的字符串的字符编码
    查看全部
    0 采集 收起 来源:列表查询

    2018-04-16

  • mybatis常见问题解析

    查看全部
    0 采集 收起 来源:常见问题解析

    2018-04-16

  • mybatis容易混淆的概念

    查看全部
  • mybatis全部标签工能与标签名称

    查看全部
    0 采集 收起 来源:常用标签

    2018-04-16

  • hidden?????

    查看全部

举报

0/150
提交
取消
课程须知
各位小伙伴们需要有一定Java Web开发基础,至少需要掌握以下内容: 1、JSP、Servlet、JSTL、EL 2、JS/JQUERY 3、JDBC 如果你还是新人,建议先移步网站相关课程,在理解并掌握相关知识之后再回来进修
老师告诉你能学到什么?
1、 Mybatis 的下载与配置 2、 Mybatis 的基本功能应用 3、 融合 Mybatis 的一个完整小案例的实战 4、 Mybatis 的特征总结 5、 Mybatis 常见 QA

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!