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. char-rnn-tensorflow源码解析及结构流程分析

    char-rnn-tensorflow由飞飞弟子karpathy编写,展示了如何用tensorflow来搭建一个基本的RNN(LSTM)网络,并进行基于char的seq2seq进行训练. 数据读取部分 ...

  2. 869C

    dp 我好像很zz... 想了好长好长时间,然后没想出来,怒掉rating... 其实我们可以吧三种颜色两两计算,因为这样加入第三种颜色不会影响之前的方案,那么我们跑一个dp,计算数量分别为a,b的方 ...

  3. 重置HTML

    html,body,ul,li,ol,dl,dd,dt,p,h1,h2,h3,h4,h5,h6,form,fieldset,legend,img{margin:0;padding:0}fieldset ...

  4. Linux 系统管理命令 - iftop - 动态显示网络接口流量信息

    命令详解 重要星级: ★★★★☆ 功能说明: iftop 是一款实时流量监控工具,可用于监控 TCP/IP 连接等,必须以 root 用户的身份运行.一般最小化安装系统是没有这个命令的,需要使用 yu ...

  5. NOIp 2010/Luogu P1525 关押罪犯 【二分图/并查集】 By cellur925

    题目传送门 感想:相信自己的想法!继续挖掘! 读完题目后:看到的最大值最小?二分答案啊!再仔细一看:wi达到了1e9,二分可能费点劲.(其实真的是可以的)而且check函数貌似并没有什么行之有效的写法 ...

  6. Luogu P1233 木棍加工 【贪心/LIS】

    题目描述 一堆木头棍子共有n根,每根棍子的长度和宽度都是已知的.棍子可以被一台机器一个接一个地加工.机器处理一根棍子之前需要准备时间.准备时间是这样定义的: 第一根棍子的准备时间为1分钟: 如果刚处理 ...

  7. 官方XmlPullParser和网络解析xml示例及详述

    Parsing XML Data This lesson teaches you to Choose a Parser Analyze the Feed Instantiate the Parser ...

  8. jmeter(十六)Jmeter之Bean shell使用(一)

    一.什么是Bean Shell BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法; BeanShell是一种松散类型的脚本语言(这点和JS类似); BeanS ...

  9. mysql之修改字符编码

    目录 统一修改字段编码 修改单个字段编码 修改表字符编码 统一修改字段编码: alter table `tablename` convert to character set utf8; 修改表字符编 ...

  10. R in action读书笔记(3)-第六章:基本图形

    第六章  基本图形 6.1条形图 条形图通过垂直的或水平的条形展示了类别型变量的分布(频数).函数:barplot(height) 6.1.1简单的条形图 6.1.2推砌条形图和分组条形图 如果hei ...