18mybatis-2018/08/02

  • 1.mybatis标签

    • 定义SQL语句

      • id :唯一的标识符
      • parameterType:传给此语句的参数的全路径名或别名例:com.test.poso.User或user
      • resultType :语句返回值类型或别名。注意,如果是集合,那么这里填写的是集合的泛型,而不是集合本身(resultType 与 resultMap 不能并用)
    • resultMap 标签的使用
      • 基本作用:建立SQL查询结果字段与实体属性的映射关系信息
      • 查询的结果集转换为java对象,方便进一步操作
      • 将结果集中的列与java对象中的属性对应起来并将值填充进去
    • 动态拼接SQL
      • if

        • if标签通常用于WHERE语句中,通过判断参数值来决定是否使用某个查询条件, 他也经常用于UPDATE语句中判断是否更新某一个字段,还可以在INSERT语句中用来判断是否插入某个字段的值
      • foreach
        • foreach标签主要用于构建in条件,他可以在sql中对集合进行迭代
        • collection :collection属性的值有三个分别是list、array、map三种,分别对应的参数类型为:List、数组、map集合,我在上面传的参数为数组,所以值为array
        • item : 表示在迭代过程中每一个元素的别名
        • index :表示在迭代过程中每次迭代到的位置(下标)
        • open :前缀
        • close :后缀
        • separator :分隔符,表示迭代时每个元素之间以什么分隔
      • choose
        • 类似于Java 的switch 语句,choose为switch,when为case,otherwise则为default。
    • association一对一
    • collection一对多
  • 2.乱码问题
    • GET方法

      • 在servers找到对应文件的server.xml把里边connector加一个属性:URIEncoding="UTF-8"
    • post方法
      • 配置web.xml文件
      •  <filter>
        <filter-name>cencoding</filter-name>
        <fileter-class>
        org.springframework.web.filter.CharacterEncodingFilter
        </filter-class>
        <init-param>
        <param-name>encoding</...>
        <param-value>UTF-8</...>
        </init-param>
        </filter>
        <filter-mapping>
        <filter-name>cencoding</filter-name>
        <url-pattern>/*</url-pattern>
        </filter-mapping>
  • 3.模糊查询

    • 法1:把'%#{name}%'改为"%"#{name}"%"
    • 法2:(CONCAT('%',#{name},'%'))

18mybatis的更多相关文章

随机推荐

  1. 【192】PowerShell 相关知识

    默写说明: 查询别名所指的真实cmdlet命令. Get-Alias -name ls 查看可用的别名,可以通过 “ls alias:” 或者 “Get-Alias”. 查看所有以Remove打头的c ...

  2. C#6.0的新特性之内插字符串

    https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/keywords/interpolated-strings C# 6 ...

  3. bzoj 1497 [NOI2006]最大获利【最大权闭合子图+最小割】

    不要被5s时限和50000点数吓倒!大胆网络流!我一个5w级别的dinic只跑了1s+! 看起来没有最大权闭合子图的特征--限制,实际上还是有的. 我们需要把中转站看成负权点,把p看成点权,把客户看成 ...

  4. spring进行事务管理

    一:spring使用注解的方式进行事务声明 1.spring的声明式事务: 用jdbc的事务管理器:DataSourceTransactionManager 首先在applicationContext ...

  5. AOP切面通知

    需要用的基本的jar包: aopalliance-1.0.jaraspectj-1.6.8.jaraspectjweaver-1.6.8.jarcommons-logging-1.1.3.jarspr ...

  6. 51nod 1116 K进制下的大数

    你万万想不到,Long Long 就能存下的数据 #include <iostream> #include <cstdio> #include <cstdlib> ...

  7. 水题 Codeforces Round #285 (Div. 2) C. Misha and Forest

    题目传送门 /* 题意:给出无向无环图,每一个点的度数和相邻点的异或和(a^b^c^....) 图论/位运算:其实这题很简单.类似拓扑排序,先把度数为1的先入对,每一次少一个度数 关键在于更新异或和, ...

  8. ACM_逆序数(归并排序)

    帮挂科 Time Limit: 2000/1000ms (Java/Others) 64bit IO Format: %lld & %llu Problem Description: 冬瓜发现 ...

  9. Eclipse快捷键集合

    ***eclipse查看哪个方法被调用:选中,右键选择Open call Hierarchy     选择要查看的方法: ctrl + alt + h       查看一个类被那些类继承或者实现: F ...

  10. dockerfile构建的镜像

    转载请注明出处 https://www.cnblogs.com/majianming/p/9536975.html 在每执行一个命令时,便会commit形成一个层,最后形成堆栈式的结构.最后的镜像是各 ...