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

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

难度中级
时长 4小时30分
学习人数
综合评分9.73
430人评价 查看评价
9.9 内容实用
9.7 简洁易懂
9.6 逻辑清晰
  • 配置Java对象属性与查询结果集中列名对应关系 1.resultMap标签 <resultMap type="User" id="UserResult">//type是javabean的完整类名,id要唯一 <id column="id" jdbcType="INTEGER" property="id"/>//id:主键,column:数据的字段名,jdbcType:数据字段的类型,property:实体的属性名 ... </resultMap>
    查看全部
    0 采集 收起 来源:常用标签

    2018-03-22

  • 定义SQL语句 1.select标签 <select id="find" parameterType="long" resultMap="UserResult">//id:定义该标签的id,以便dao层的调用;parameterType:传参类型;resultMap:返回的结果集 SELECT * FROM user WHERE id = #{id:INTEGER} </select> 2.delete标签(同上) 3.update标签(同上) 4.insert标签(同上)
    查看全部
    0 采集 收起 来源:常用标签

    2018-03-22

  • SQLSession 的作用和使用方法
    查看全部
  • 常用标签
    查看全部
    0 采集 收起 来源:常用标签

    2016-12-14

  • 一对多关系的配置 //CommandService.java /** * 根据指令查询消息列表 */ public String queryByCommand(String command){ CommandDao commandDao=new CommandDao(); List<Command> commandList=new ArrayList<Command>(); if(Iconst.HELP_COMMAND.equals(command)){ StringBuffer result=new StringBuffer(); commandList=commandDao.queryCommandList(null, null); for (int i = 0; i < commandList.size(); i++) { if(1!=0){ result.append("<br/>"); } result.append("回复["+ commandList.get(i).getName() + "]可以查看"+commandList.get(i).getDescription()); } return result.toString(); } commandList=commandDao.queryCommandList(command, null); if(commandList.size()>0){ /** * 随机获取一条内容 */ List<CommandContent> contentList=commandList.get(0).getContentList(); int i=new Random().nextInt(contentList.size()); return contentList.get(i).getContent(); } return Iconst.NO_MATCHING_CONTENT; }
    查看全部
  • 一对多关系的配置 //主表:Command.xml <resultMap type="com.imooc.bean.Command" id="CommandResult"> <id column="C_ID" jdbcType="INTEGER" property="id"/>//两个表中都有ID属性时,别名来代替 <result column="NAME" jdbcType="VARCHAR" property="name"/> <result column="DESCRIPTION" jdbcType="VARCHAR" property="description"/> <collection property="contentList" resultMap="CommandContent.CommandContentResult"></collection>//在xml的配置文件中配置对应关系 </resultMap> <select id="queryCommandList" parameterType="com.imooc.bean.Command" resultMap="CommandResult"> select a.ID C_ID,a.NAME,a.DESCRIPTION,b.ID,b.CONTENT,b.COMMAND_ID from COMMAND a left join COMMAND_CONTENT b on a.ID=b.COMMAND_ID <where> <if test="name != null and !&quot;&quot;.equals(name.trim())"> and a.NAME=#{name}</if> <if test="description != null and !&quot;&quot;.equals(description.trim())"> and a.DESCRIPTION like '%' #{description} '%'</if> </where> </select>
    查看全部
  • 一对多关系的配置 一个指令对应多条不同回复内容 一对多的关系,一般拆分成两张表,以减少了冗余数据 ①表指令表:主键、name、description ②表指令表对应的内容:主键、内容、指令表的主键(command_id) 这样,一个指定就可以在②表找到所对应的多条内容 两种结构: ——————————①一条指令回复一组内容 ——————————②一条指令回复一组中的一个内容,在java代码中随机回复一条即可 dao层内容: ——————————————————————列表查询 ——————————————————————页面初始化 ——————————————————————微信对话
    查看全部
  • Mybatis中的OGML表达式 1
    查看全部
  • Mybatis中的OGML表达式 1 1、Map可以直接用key.属性名取值 2、foreach标签不属于OGML
    查看全部
  • c:forEach varStatus属性的相关用法 current当前这次迭代的(集合中的)项 index当前这次迭代从 0 开始的迭代索引 count当前这次迭代从 1 开始的迭代计数 first用来表明当前这轮迭代是否为第一次迭代的标志 last用来表明当前这轮迭代是否为最后一次迭代的标志 begin属性值 end属性值 step属性值
    查看全部
    0 采集 收起 来源:数据展示

    2016-12-13

  • 第四章练习代码:http://pan.baidu.com/s/1kUIRClp
    查看全部
  • 修改文件名和变量名 选择 -> 右击 -> Refacter -> Rename //可以将包含此文件名的所有文件都做出修改;快捷键:Alt+Shift+R /** * 根据指令查询消息列表 */ public String queryMessageByCommand(String command){ MessageDao messageDao=new MessageDao(); List<Message> messageList=new ArrayList<Message>(); if(Iconst.HELP_COMMAND.equals(command)){ StringBuffer result=new StringBuffer(); messageList=messageDao.queryMessageList(null, null); for (int i = 0; i < messageList.size(); i++) { if(1!=0){ result.append("<br/>"); } result.append("回复["+ messageList.get(i).getCommand() + "]可以查看"+messageList.get(i).getDescription()); } return result.toString(); } messageList=messageDao.queryMessageList(command, null); if(messageList.size()>0){ return messageList.get(0).getContent(); } return Iconst.NO_MATCHING_CONTENT; }
    查看全部
  • Eclipse中直接使用jstl标签,会报错, 而在 Myeclipse中新建web工程,新建jsp页面可以直接使用jstl标签,因为在新建工程时Myeclipse自动导入了使用jstl所需的jar包。 在Eclipse中使用jstl,需要: 1、导入jstl.jar、standard.jar 2个jar包; 2、在WEB-INF下拷入c.tld文件; 3、web.xml加上如下配置 <jsp-config> <taglib> <taglib-uri>http://java.sun.com/jstl/core</taglib-uri> <taglib-location>/WEB-INF/c.tld</taglib-location> </taglib> </jsp-config> 经过这几步就可以正常使用jstl标签了
    查看全部
    4 采集 收起 来源:数据展示

    2018-03-22

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

    2016-12-13

  • Mybatis之SqlSession
    查看全部

举报

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下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

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