mybatis+spring3实战1-数据映射器 mapper方式

该博客介绍了如何在Spring3中整合MyBatis,通过User实体类和UserMapper接口展示了数据映射器的使用,包括增删改查操作。详细说明了XML配置文件、Mapper接口和实体类的定义,以及Spring的配置和事务管理。
摘要由CSDN通过智能技术生成

package com.zxh.customer.mapper.entity;

public class User {

 private Long custId;
 
 private String custName;
 
 public Long getCustId() {
  return custId;
 }

 public void setCustId(Long custId) {
  this.custId = custId;
 }

 public String getCustName() {
  return custName;
 }

 public void setCustName(String custName) {
  this.custName = custName;
 }
 
}

 

 

package com.zxh.customer.mapper.model;

import java.util.List;
import java.util.Map;

import com.zxh.customer.mapper.entity.User;

public interface UserMapper {

 // 方法名要和SQL映射文件中的id相同 包名+接口名与mapper的namespace相同
 public User selectUserById(Long custId);

 public List<User> selectUsersByName(User user);

 public void saveUser(User user);

 public void updateUser(User user);

 public void deleteUser(Long custId);
 
 /**
  * 使用map, 失去面向对象的领域模型概念
  */
// public Map selectUserById(Map map);
//
// public List<Map> selectUsersByName(Map map);
//
// public void saveUser(Map map);
//
// public void updateUser(Map map);
//
// public void deleteUser(Map map);
}

 

 

<?xml version="1.0" encoding="UTF-8" ?> 
<!DOCTYPE mapper 
  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
  "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zxh.customer.mapper.model.UserMapper">

 <select id="selectUserById" parameterType="long" resultType="User">
  SELECT CUST_ID as "custId", CUST_NAME "custName" FROM CUST WHERE
  CUST_ID = #{id}
 </select>
 
 <!-- like #{custName} 或者  like contact(contact('%', #{custName}), '%')-->
 <select id="selectUsersByName" parameterType="User" resultType="User">
  SELECT CUST_ID as "custId", CUST_NAME "custName" FROM CUST WHERE
  CUST_NAME like '%${custName}%'
 </sele

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值