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. 《C-RNN-GAN: Continuous recurrent neural networks with adversarial training》论文笔记

    出处:arXiv: Artificial Intelligence, 2016(一年了还没中吗?) Motivation 使用GAN+RNN来处理continuous sequential data, ...

  2. .NET获取汉字首字母

    /// <summary> /// 获取汉字首字母(可包含多个汉字) /// </summary> /// <param name="strText" ...

  3. 【181】IDL 代码从 Windows 转移到 Linux

    文件夹分隔符,Windows 是“/”,Linux 是“\”,按照程序,需要修改 通过 bash 运行 *.pro 文件,貌似只能运行没有参数的,有参数的需要写入到文件中 idl 的文件不能用大写字母 ...

  4. Tomcat闪退的解决办法

    1 首先考虑的是端口占用 2 现在讲的是这一种方法 (1)找到解压缩的文件的bin目录 找到startup.bat 记事本打开 开头加上两句话 SET JAVA_HOME=C:\Program Fil ...

  5. Linux Gcc编译错误(转载)

    转自:http://www.linuxidc.com/Linux/2012-01/52153.htm Linux系统下的c编程与Windows有所不同,如果你在用gcc编译代码的时候提示‘for’ l ...

  6. bzoj 3307: 雨天的尾巴【树剖lca+树上差分+线段树合并】

    这居然是我第一次写线段树合并--所以我居然在合并的时候加点结果WAWAWAMLEMLEMLE--!ro的时候居然直接指到la就行-- 树上差分,每个点建一棵动态开点线段树,然后统计答案的时候合并即可 ...

  7. 计算机视觉-SIFT特征匹配进行目标转换

    Lowe将SIFT算法分解为如下四步: 1. 尺度空间极值检测:搜索所有尺度上的图像位置.通过高斯微分函数来识别潜在的对于尺度和旋转不变的兴趣点. 关键点定位:在每个候选的位置上,通过一个拟合精细的模 ...

  8. 洛谷 P1816 忠诚

    https://www.luogu.org/problemnew/show/1816 st表模板 #include<cstdio> #include<algorithm> us ...

  9. 题解报告:hdu 2093 考试排名

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2093 Problem Description C++编程考试使用的实时提交系统,具有即时获得成绩排名的 ...

  10. 浏览器 cookie session

    浏览器的cookie被禁用的话,则服务端的session不起作用 session是基于cookie实现的, 还是办理会员卡的问题, cookie客户端支持,即客户手上的会员卡记录了所有信息, sess ...