Mybatis配置文件中Select元素标签输入参数有多少种输入方式呢?

217 阅读1分钟

Select元素标签输入方式

基本数据类型

字符串类型

Map 类型

Java bean 类型

案例实操

输入参数分类 基本类型,字符串,java bean,map,数组(删除操作时体现),List(添加时体现)等每种情况定义如下

基本数据类型 Statement 定义

SELECT id,user_name 'userName',user_balance 'userBalance' FROM yg_customer WHERE id=#{id} CustomerDao方法定义

Customer queryCustomerById(int id); 字符串类型 Statement 定义

SELECT id,user_name 'userName',user_balance 'userBalance' FROM yg_customer WHERE user_name=#{userName} Dao 方法定义

Customer queryCustomerById(int id); Map 类型 Statement 定义

SELECT id,user_name 'userName',user_balance 'userBalance' FROM yg_customer WHERE user_name=#{userName} Dao 方法定义

Customer queryCustomerByName(Map<String,Object> userName); Java bean 类型 Statement 定义

SELECT id,user_name 'userName',user_balance 'userBalance' FROM yg_customer WHERE user_name=#{userName} Dao方法定义

Customer queryCustomerByParams(Customer customer); 扩展 结果类型分类 基本数据类型,字符串,JavaBean,Map,List等

基本数据类型 Statement定义

select count(1) from yg_customer Dao 方法定义与对应实现

int queryCustomerAccount(); 字符串类型 Statement定义

select user_name from yg_customer WHERE id=#{id} Dao 方法定义

String queryCustomerNameById(int id); Java Bean Statement定义

select id,user_name as userName,user_pwd as userPwd from user where id=#{id} List Statement 定义 id,user_name,user_pwd select from user where user_name like concat("%",#{userName},"%") Map 类型数据 Statement 定义 select id,user_name as userName,user_pwd as userPwd from user where id=#{id} ---