mybatis3.2.8注解方式实现数据的增删改查

一、spring+mybatis

spring文件配置好后


	
		
		
		
		
	
	
	
	
		
		
		
	


二、mapper类

package com.mango.mapper;

import org.apache.ibatis.annotations.Insert;

import com.mango.po.Order;

/**
 * @author HHL
 * 
 * @date 2016年9月20日 订单dao类
 */
public interface OrderMapper {
	/**
	 * @param order
	 * @return 添加订单
	 */
	@Insert("insert into omorder(orderId,productId,productName,unitPrice,number,totalPrice,createTime,userId,userName) values(#{orderId},#{productId},#{productName},#{unitPrice},#{number},#{totalPrice},#{createTime},#{userId},#{userName})")
	int addOrder(Order order);
}


package com.mango.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Select;

import com.mango.po.Product;

/**
 * @author HHL
 * 
 * @date 2016年9月12日 product dao类
 */
public interface ProductMapper {
	/**
	 * @return 首页展示商品用
	 */
	@Select("SELECT * FROM product")
	List getProductIndex();

	/**
	 * @param productId
	 * @return 根据商品id获取商品
	 */
	@Select("SELECT * FROM product where productId=#{productId}")
	Product getProductById(String productId);
}



javabean

package com.mango.po;

/**
 * @author HHL
 * 
 * @date 2016年9月12日
 * 
 *       商品类
 */
public class Product {
	/**
	 * 商品id
	 */
	private String productId;

	/**
	 * 商品名称
	 */
	private String productName;
	/**
	 * 商品单价
	 */
	private double unitPrice;
	/**
	 * 库存
	 */
	private int quantity;
	/**
	 * 单位
	 */
	private String unit;
	/**
	 * 商品图片地址
	 */
	private String picture;

	public String getProductId() {
		return productId;
	}

	public void setProductId(String productId) {
		this.productId = productId;
	}

	public String getProductName() {
		return productName;
	}

	public void setProductName(String productName) {
		this.productName = productName;
	}

	public double getUnitPrice() {
		return unitPrice;
	}

	public void setUnitPrice(double unitPrice) {
		this.unitPrice = unitPrice;
	}

	public int getQuantity() {
		return quantity;
	}

	public void setQuantity(int quantity) {
		this.quantity = quantity;
	}

	public String getUnit() {
		return unit;
	}

	public void setUnit(String unit) {
		this.unit = unit;
	}

	public String getPicture() {
		return picture;
	}

	public void setPicture(String picture) {
		this.picture = picture;
	}

}


三、注意事项

1.注解中使用的字段名称要和表中的一致,mybatis会自动映射

2.order是数据库的关键字,要改用其他表名,如omorder


你可能感兴趣的:(数据库,架构)