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

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

难度中级
时长 4小时30分
学习人数
综合评分9.73
430人评价 查看评价
9.9 内容实用
9.7 简洁易懂
9.6 逻辑清晰
  • //批量删除 <delete id="deleteBatch" parameterType ="java.util.List"> delete from message where id in( //separator="," 分割作用,将集合遍历出来的item拼接起来,eg: #{item},#{item},#{item} <foreach colleciton="list" item="item" separator=","> #{item} </foreach> ) </delete>
    查看全部
  • 分析MVC思想。nice
    查看全部
  • //jdbc事务默认自动提交,mybatis有事务控制能力,但不会自动提交,所以对于增删改 需要手动提交(查询不需要的),在调用sql语句后需要commit一下: sqlSession.commit(); //当参数是String或者基本数据类型的时候,可以使用_parameter <delete id ="deleteOne" parameterType="int"> delte from message where id= #{_parameter} </delete>
    查看全部
  • log4j调试动态sql: properties文件: log4j.rootLogger=DEBUG,Console // debug:输出的级别,console输出端的名称 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线程,%p日志级别,%c日志打印的类,%m输出内容,%n换行 log4j.logger.org.apache=INFO //org.apache该包下的日志级别,第一行是针对所有的日志定义的级别
    查看全部
  • 向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>
    查看全部
  • 动态SQL拼接: 只能传递一个参数,只能将多个参数封装起来再传递。 mybatis中sql用OGNL表达式
    查看全部
  • 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>
    查看全部
  • 拷贝配置文件 src/test/java/org/apache/ibatis/submiited/complex_property/Configuration.xml 修改配置文件(),数据库连接信息 <dataSource>(可能会少个密码)</dataSource>,其他暂时可注释掉 SQLSession的作用: 1、向SQL语句传入参数 2、执行SQL语句 3、获取执行SQL语句结果 4、事务的控制 如何获取sqlSession: //通过配置文件获取数据库连接信息 Reader reader = Resources.getResourceAsReader("xxx/Configuration.xml"); //通过配置信息构建一个SqlSessionFactory SqlSessionFactory sqlSessionFactory = new SqlSessioFactoryBuilder.build(reader); //通过sqlSessionFactory打开一个数据库会话 SqlSession sqlSession = sqlSeesionFactory.openSession();
    查看全部
  • 乱码排查: 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" /> useGeneratedKeys属性设为true,可获取自增长的id
    查看全部
    0 采集 收起 来源:常见问题解析

    2018-03-22

  • resultMap:在XML配置的map,若不配置,只能按列名与对象的属性名来对应填充,不区分大小写 resultType:Java对象 parameterMap:不推荐使用 #{}:有预编译,可防sql注入, ${}:无预编译,直接拼接参数,字符串无引号;
    查看全部
  • <association>配置多对一 <association property=“主表”resultMap=“主表.xml文件的namespace.(ResultMap定义的id)”>
    查看全部
    0 采集 收起 来源:常用标签

    2018-03-22

  • mybatis中的其他常用标签,<choose><when></when></choose>, <where>, <set>, <trim>, <collection>, <association>, <sql>(用来定义部分常量), <include>(引用sql标签中定义的内容)
    查看全部
    0 采集 收起 来源:常用标签

    2018-03-22

  • 1. debug:输出的级别,console输出端的名称 2. 输出到控制台 3.布局 4.输出格式:%D产生时间,%t线程,%p日志级别,%c日志打印的类,%m输出内容,%n换行 5.org.apache:该包下的日志级别,第一行是针对所有的日志定义的级别
    查看全部
  • 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;表示双引号
    查看全部
  • mybatis中sql语句用的表达式是OGNL表达式
    查看全部

举报

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
您的移动学习伙伴

公众号

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

友情提示:

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