
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 · 281 阅读 · 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 · 6472 阅读 · 0 评论 -
mybatis $ 和# 的区别
${}和#{} 相同点:都可以获取map的值或pojo中对象属性的值。 不同点:#{}以预编译的形式,将参数设置在sql中,类似PrepareStatement。在sql中会是一个问号。可防止sql注入。 ${}将值取出直接拼装在sql语句中。 一般表名动态(分表),或排序字段为动态时(按某个字段排序),使用${} 例如:select id,last_name原创 2017-09-09 21:01:36 · 280 阅读 · 0 评论 -
MyBatis 获取insert操作返回的主键
1、第一种为支持自增的数据库,例如msyql 需要在insert标签设置useGeneratedKeys是否使用,和keyProperty主键对应实体bean的对象 <!-- mysql支持自增主键, 设置useGeneratedKeys为true即可, keyProperty:主键属性原创 2017-09-04 21:44:24 · 363 阅读 · 0 评论 -
mybatis一对一关系 association的使用
废话不多说直接上代码 接口文件EmployeeMapperPlus.java public interface EmployeeMapperPlus { /** * 根据id查询Employee对象,使用resultMap * @param id * @return */ public Employee getEmpById(I原创 2017-09-11 22:46:31 · 512 阅读 · 0 评论 -
mybatis一对多关系 collection的使用
实体类Department.java public 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 · 1070 阅读 · 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 · 8296 阅读 · 2 评论