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

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

难度中级
时长 4小时30分
学习人数
综合评分9.73
430人评价 查看评价
9.9 内容实用
9.7 简洁易懂
9.6 逻辑清晰
  • 模糊查询时 % ? %之间一定要加空格!!!!!!!!"jdbc:mysql://localhost:3306/micro_message?characterEncoding=utf8"
    查看全部
    0 采集 收起 来源:列表查询

    2018-03-22

  • OGNL表达式
    查看全部
  • 1.Message.xml //批量删除 <delete id="deleteBatch" parameterType ="java.util.List"> delete from message where id in( <foreach colleciton="list" item="item" separator=",">//使用“,”进行分割 #{item} </foreach> ) </delete> 2.list.js /** * 调用后台批量删除方法: * 将id为mainForm的表单的action提交路径改为basePath+"DeleteBatchServlet.action"这个并且执行submit提交表单 */ function deleteBatch(basePath){ $("#mainForm").attr("action",basePath+"DeleteBatchServlet.action"); $("#mainForm").submit(); } ps: 1.<a href='#'>删除</a> 表示跳转到本页面顶部,一般建议写成javascript:void(0);要好一点,点了一点反应都没有,写#点了会跳一下的。 2.MyEclipse中jquery.js文件报missing semicolon的错误解决: myeclipse的验证问题不影响jquery的应用,如果看着别扭,解决办法如下: 选中你想去掉的js文件; 右键选择 MyEclipse-->Exclude From Validation ; 然后继续右键执行MyEclipse-->Run Validation ; 再次右键选择 MyEclipse-->Exclude From Validation ;
    查看全部
  • JSTL不懂
    查看全部
    0 采集 收起 来源:数据展示

    2016-12-10

  • 记得设置字符集,否则条件查询时将可能没有结果 <property name="url" value="jdbc:mysql://127.0.0.1:3306/micro_message?useUnicode=true&amp;characterEncoding=UTF-8"/>
    查看全部
  • 记得设置字符集,否则条件查询时将可能没有结果 <property name="url" value="jdbc:mysql://127.0.0.1:3306/micro_message?useUnicode=true&amp;characterEncoding=UTF-8"/>
    查看全部
  • 访问数据库类
    查看全部
  • 应用log4j(日志)调试动态SQL 1.jar包和配置文件 2.log4j.properties properties文件中存的都是key-value这样键值对的形式 log4j.rootLogger=DEBUG,Console //输出级别(级别<由低到高>debug/info/warn/error)和输出位置(控制台) log4j.appender.Console=org.apache.log4j.ConsoleAppender //配置这个类才会输出在控制台(可在别处) log4j.appender.Console.layout=org.apache.log4j.PatternLayout //布局(自定义)log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n //自定义内容格式。%d:产生日志的时间;%t:产生日志所处的线程名称;%-5p:输出日志的级别,将占5位字符,不足5位用空格填补,"-"指的是在右边补齐;%c:输出日志的包以及类的全名;%m是你附加的信息;%n是换行 log4j.logger.org.apache=INFO //配置特定包的输出级别
    查看全部
  • MyBatis中的OGNL表达式
    查看全部
  • (1)向sql语句传参--MessageDao层 Message message=new Message(); message.setCommand(command); message.setDescription(description); messageList=sqlSession.selectList("Message.queryMessageList",message); (2)配置文件接收参数--Message.xml <select id="queryMessageList" parameterType="com.imooc.bean.Message" resultMap="MessageResult"> select ID,COMMAND,DESCRIPTION,CONTENT from MESSAGE where 1=1 <if test="command != null and !&quot;&quot;.equals(command.trim())"> and COMMAND=#{command}</if>//精确查询 <if test="description != null and !&quot;&quot;.equals(description.trim())"> and DESCRIPTIONlike '%' #{description} '%'</if>//模糊查询 </select> ps: 1.OGNL中的特殊字符需要转义(遵循HTML转义规则) &quot;&quot;是转义字符,表示 " &amp;&amp;是转义字符,表示&&;在ognl表达式中可以用and替换 2.ognl可以直接调用Java对象的方法 3.在mybatis中 查询语句中的#{变量名}会自动替换为jdbc的sql语句中的?再赋值 4.MyBatis配置的时候,写SQL语句的时候,无需特意空格,MyBatis自动会识别加空格
    查看全部
  • MyBatis中的OGNL表达式
    查看全部
  • 1.mybatis配置sql语句--Message.xml <mapper namespace="Message">//namespace要唯一 <resultMap type="com.imooc.bean.Message" id="MessageResult">//type是javabean的完整类名,id要唯一 <id column="id" jdbcType="INTEGER" property="id"/>//id表示主键,column:数据的字段名,jdbcType:数据字段的类型,property:实体的属性名 <result column="COMMAND" jdbcType="VARCHAR" property="command"/>//其它字段 <result column="DESCRIPTION" jdbcType="VARCHAR" property="description"/> <result column="CONTENT" jdbcType="VARCHAR" property="content"/> </resultMap> <select id="queryMessageList" resultMap="MessageResult">//查询语句配置 select ID,COMMAND,DESCRIPTION,CONTENT from MESSAGE where 1=1 </select> 2.在mybatis的连接配置文件中引入sql配置文件--Configuration.xml <mappers> <mapper resource="com/imooc/config/sqlxml/Message.xml"/> </mappers> 3.执行SQL语句--MessageDao.java messageList=sqlSession.selectList("Message.queryMessageList");
    查看全部
  • Mybatis之SqlSession(核心) SqlSession的作用: 1、向 SQL 语句传入参数 2、执行SQL语句 3、获取执行SQL语句的结果 4、事务的控制 如何得到SqlSession: 1、通过配置文件获取数据库连接相关信息 2、通过配置信息构建SqlSessionFactory 3、通过SqlSessionFactory打开数据库会话 //通过配置文件获取数据库连接信息 Reader reader=Resources.getResourceAsReaser("config/Configuration.xml"); //通过配置信息构建一个sqlSessinfactory SqlSessionFactory sqlSessionFactory=new SqlSessionfactoryBuilder(reader); //通过sqlSessionFactory打开一个数据库回话 SqlSession sqlsession=sqlSessionFactory.openSession();
    查看全部
  • 各个层的功能 Model: 数据表对应的模型; DAO:每个表对应一个DAO,对该表的一些操作。 Service:或Logic层,跟Servlet对应,一些相关的业务功能。 Servlet: 设置编码/过滤器;接受页面的值;向页面传值;业务需要调用service;跳转页面。 ps: 1,jsp页面传值可以使用超链接形式为:地址?参数=要传的值! 2,servlet总采用request.getParameter("参数”)接收; 3,jdbc中对占位符?的复制采用setInt(index,参数)的方式index代表第几个?。
    查看全部
    0 采集 收起 来源:代码重构

    2018-03-22

  • //加载驱动,连数据库 Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/message","root","123123"); //操作数据库并声明 String sql = "select ID ,COMMAND,DESCRIPTION,CONTENT from MESSAGE"; PreparedStatement statement = conn.prepareStatement(sql.toString()); //查询数据库 ResultSet rs = statement.executeQuery(); //查询结果放在一个集合中 List<Message> messageList = new ArrayList<Message>(); while(rs.next()) { Message message = new Message(); messageList.add(message); message.setId(rs.getString("ID")); message.setCommand(rs.getString("COMMAND")); message.setDescription(rs.getString("DESCRIPTION")); message.setContent(rs.getString("CONTENT")); } //向页面传值 req.setAttribute("messageList", messageList); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { } //跳转 req.getRequestDispatcher("/WEB-INF/jsp/back/list.jsp").forward(req, resp); }
    查看全部
    0 采集 收起 来源:数据库连接

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

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

公众号

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

友情提示:

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