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

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

难度中级
时长 4小时30分
学习人数
综合评分9.73
430人评价 查看评价
9.9 内容实用
9.7 简洁易懂
9.6 逻辑清晰
  • mybatis中的OGNL表达式2

    https://img1.sycdn.imooc.com//5b13a2930001798507560376.jpg

    查看全部
  • mybatis中的OGNL表达式1

    https://img1.sycdn.imooc.com//5b13a3340001e30507560305.jpg

    直接支持java对象的方法

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

    SqlSession


    查看全部
  • 一、获取自增主键值: <insert id="insert" useGeneratedKeys="true" keyProperty="id" parameterType="com.imooc.bean.Command"> insert into command(name,description) values(#{name},#{description}) </insert> //解析:添加数据(在主外键的关系中)可以使用 useGeneratedKeys="true",可获取自增长的id,并配合keyProperty="id"(java中实体类的属性名)指定该对象的主键值。 二、找不到namespace.id的异常效果: 1、在Configuration.xml没有配置<mappers><mapper resource="*.xml"></mapper></mappers>; 2、在1的配置中或selectList("Message.queryMessageList",message);中,名字写错。 三、排查SQL语法错误:如果控制台出现SQL语句问题,复制到SQL软件上执行,若有参数,手动写上并执行。 四、不要过度使用${}。 五、乱码问题: 1. servlet传参时的编码:request.setCharacterEncoding("utf-8");或直接使用过滤器; 2. Java文件本身的编码; 3. 连接数据库的参数中,设定编码方式:jdbc:mysql://192.168.1.1:3306/cms?characterEncoding=utf-8 4. 数据库、表的编码; 5. 展示页面的编码:<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 6. 浏览器编码问题等。

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

    2018-06-02

  • 一、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的方式。


    查看全部
  • mybatis配置文件标签

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

    2018-05-30

  • Connection为何不需要commit();因为conn.setAutoCommit(true);设置为自动提交,而我们MyBatis把它封装后,setAutoCommit(false);所以需要手动提交事务。 Ps1:a href="#" 这个在html中有什么作用?跳转到本页面顶部,一般建议写成javascript:void(0);要好一点,点了一点反应都没有,写#点了会跳一下的。 Ps2:servlet拿到什么数据类型就什么类型,至于service不一致时,再service里面去修改,这也是service作用之一。 Ps3:MyEclipse对JS等文件报错处理:http://jingyan.baidu.com/article/ca41422fe094251eae99ede7.html Ps4: /** * 调用后台批量删除方法 */ function deleteBatch(basePath){ $("#mainForm").attr("action",basePath+"DeleteBatchServlet.action"); $("#mainForm").submit(); } 解析:将id为mainForm的表单的action提交路径改为basePath+"DeleteBatchServlet.action"这个并且执行submit提交表单!

    2.MyEclipse中jquery.js文件报missing semicolon的错误解决: myeclipse的验证问题不影响jquery的应用,如果看着别扭,解决办法如下: 选中你想去掉的js文件; 右键选择 MyEclipse-->Exclude From Validation ; 然后继续右键执行MyEclipse-->Run Validation ; 再次右键选择 MyEclipse-->Exclude From Validation ;

    查看全部
  • command表:内容

    查看全部
  • command_content表:内容

    查看全部
  • 修改页:样例图

    查看全部
  • message表格信息

    查看全部
  • 删除页面原型图的输入框中的onfocus和onblur,否则输入框中始终有文字,当然也可以通过debug模式跟踪从前台传入到后台的参数值。

    查看全部
  • command_content表结构

    查看全部
  • command表结构

    查看全部
  • 乱码:

    1. 文件本身编码,properties中设置

    2. jsp上设置的编码,<meta  ; charset=""/>

    3. servlet接收页面传值时用来转换的编码

      req.setCharacterEncoding("UTF-8");

    4. GET方式提交中文Tomcat也要设置编码

    5. 与数据库交互时出现乱码:

         1)configuration.xml中的url

         2)mysql的编码,数据库与表的编码都要统一。

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

    2018-05-22

举报

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下载
官方微信
友情提示:

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