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

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

难度中级
时长 4小时30分
学习人数
综合评分9.73
430人评价 查看评价
9.9 内容实用
9.7 简洁易懂
9.6 逻辑清晰
  • mybatis模糊查询 <select id="" parameterType="table.message" result=""> select ID from message where 1=1 <if test="command!=null and !&quot;@quot;.equals(command.trim())"> and command=#{command} </if> //注意 &quot;表示双引号 向select传递参数,注意只能传递一个参数,因此如果要传递多个参数,则需要封装 <select id="" parameterType="xxx.message" result=""> select ID from message where 1=1 <if test="command!=null and !&quot;@quot;.equals(command.trim())"> and command=#{command} </if> // like '%' #{command} '%' 模糊查询 //注意 &quot;表示双引号 //#{command}相当于 ? 然后再set相对应的值 </select>
    查看全部
  • 1.在ognl表达式中: &quto;&quto;是转义字符,表示双引号 &amp;&amp;也是转义字符,表示&&,在ognl表达式中可以用and替换 2.在mybatis中 查询语句中的#{}会自动替换为jdbc的sql语句中的?再赋值 ognl可以直接调用Java类的方法 ognl中的特殊字符需要转义,如"转义为&quot; &转义为&amp;或者写为其特有操作符and 精确查询 and COMMAND=#{command} 即用 #{}代替 ? 模糊查询 and DESCRIPTION like '%' #{description} '%' OGNL可以直接调用Java类的方法; OGNL中的特殊字符需要转义,如"转义为" &转义为&或者写为其特有操作符and。(遵循HTML转义规则) MyBatis配置的时候,写SQL语句的时候,无需特意空格,MyBatis自动会识别加空格。 and COMMAND=?;(1,command)(注意:问号+问号赋值工程)等价于and COMMAND=#{command}。 关键代码: <if test="command!=null and !"".equals(command.trim())"> and COMMAND=#{command} </if> <if test="description!=null && !"".equals(description.trim())"> and DESCRIPTION like '%' #{description} '%' </if>
    查看全部
  • MyBatis中的OGNL表达式中的自己特有的操作符:and:和;or:或,mod:取余,in:判断一个值是否在一个集合中。not in:判断一个值是否不在一个集合中。
    查看全部
  • MyBatis中的OGNL表达式
    查看全部
  • MyBatis中的OGNL表达式
    查看全部
  • selectList();只能传一个参数。<select>标签中parameterType =""属性也只能接受一个参数的类型,所以常常封装传递的参数(如果是在lang包下,直接写类型名称。否则自定义写完整)
    查看全部
  • mybatis的sql语句通过xml文件进行配置 sql的配置文件中的<mapper>标签的namespace要唯一,调用sql语句,eg:sqlSession.selectList("Messages.list");//namespace的名字点上语句的ID <resultMap type="" id="Message">//映射的是封装返回结果的bean,type是bean的全类名,id要唯一(resultMap中) <id column="ID" jdbcType="VARCHAR" property="id"/> //主键使用,column对应的是数据的字段名,jdbcType对应的是数据字段的类型,property对应的是实体的属性名 <result /> //其他字段使用 </resultMap> 查询语句: <select id="list" resultMap="Message">sql语句</select> 写好的sql配置文件,可在mybatis的连接配置文件中引入: <mappers> <mapper resource="sql配置文件路径" /> </mappers>
    查看全部
  • select标签中的resultMap=""指向的是mapper标签中的<resultMap></resultMap>子标签,因此select标签中的resultMap的值就是mapper标签中的<resultMap></resultMap>子标签中的id值。如图:
    查看全部
  • sqlSession.selectList("mapper的namespace名.select的id"); 这样来调用xml配置文件中的sql语句进行执行。 sqlSession.selectList("Message.queryMessageList");
    查看全部
  • 使用get方法请求servlet,应注意传递的参数中是否包含中文或密码等不想泄漏的信息
    查看全部
  • Mybatis无法用bedug调式xml.所以引入log4j用于调试xml.将流程打印在控制台
    查看全部
  • log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n //%d产生日志的时间, %t是产生日志所处的线程名称, %-5p输出日志的级别,将占5位字符,不足5位用空格填补,-指的是在右边补齐, %c你输出日志的包以及类的全名, %m是你附加的信息 %n是换行
    查看全部
  • 使用Mybatis代替jdbc的步骤: 准备工作 导入Mybatis的jar包,在src下拷入核心文件configuration.xml(主要用于jdbc的连接数据库);同时导入user.xml 用于实体类与数据库的链接和操作。 1,建立一个bd类提供sqlsession; 2,在Dao层中调用使用sqlsession 3,将要操作的mysql信息填入user.xml中,同时见user的url加到configuration.xml 中的mapper中。
    查看全部
  • Mybatis中的OGNL表达式:大小写敏感
    查看全部
  • Mybatis中的OGNL表达式(2)
    查看全部

举报

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

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