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

通过自动回复机器人学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下载
官方微信
友情提示:

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