mybatis
云海无涯victory
记录生活点滴
展开
-
mybatis全局配置文件参考
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <!-- 1、mybatis可以使用properties来引入外部properties配置文件的内容; resource:引入类路径下的资源 url:转载 2017-09-04 17:41:12 · 262 阅读 · 0 评论 -
mybatis 参数处理,单个参数,多个参数
1、单个参数mybatis不做特殊处理。#{参数名}即可取出值,参数名随意取2、多个参数mybatis会将其封装成map,key:param1,param2,。。。paramN,或参数的索引value:传入的参数值#{}就是从map中获取制定的key值。例如:接口为:public Employee getEmpByIdAndLastName(Integer id,原创 2017-09-04 23:36:37 · 6413 阅读 · 0 评论 -
mybatis $ 和# 的区别
${}和#{}相同点:都可以获取map的值或pojo中对象属性的值。不同点:#{}以预编译的形式,将参数设置在sql中,类似PrepareStatement。在sql中会是一个问号。可防止sql注入。 ${}将值取出直接拼装在sql语句中。一般表名动态(分表),或排序字段为动态时(按某个字段排序),使用${}例如:select id,last_name原创 2017-09-09 21:01:36 · 261 阅读 · 0 评论 -
MyBatis 获取insert操作返回的主键
1、第一种为支持自增的数据库,例如msyql需要在insert标签设置useGeneratedKeys是否使用,和keyProperty主键对应实体bean的对象<!-- mysql支持自增主键, 设置useGeneratedKeys为true即可, keyProperty:主键属性原创 2017-09-04 21:44:24 · 344 阅读 · 0 评论 -
mybatis一对一关系 association的使用
废话不多说直接上代码接口文件EmployeeMapperPlus.javapublic interface EmployeeMapperPlus { /** * 根据id查询Employee对象,使用resultMap * @param id * @return */ public Employee getEmpById(I原创 2017-09-11 22:46:31 · 485 阅读 · 0 评论 -
mybatis一对多关系 collection的使用
实体类Department.javapublic class Department { private Integer id; private String departmentName; private List emps; }DepartmentMapper.java文件package com.du.mybatis.dao;import原创 2017-09-11 22:51:05 · 1039 阅读 · 0 评论 -
mybatis if 标签 判断单个字符的不生效,其实这是个坑
需求:if test="carrier != null and carrier !='' and carrier !='0'"> AND CARRIER = #{carrier}if>要在carrier字段不为null,'',和"0"的时候增加以上条件,但是以上当carrier等于"0"时,并不生效。原因:mybatis是用OGNL表达式来解析的,在OGNL的表达式中,'0'会被解析原创 2017-11-01 18:24:43 · 8250 阅读 · 2 评论