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

来源:互联网 发布:un服务贸易数据库 编辑:程序博客网 时间:2024/06/05 21:13

一、spring+mybatis

spring文件配置好后

<!-- sqlSessionFactory --><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><!-- 数据库连接池 --><property name="dataSource" ref="dataSource" /><!-- 加载mybatis的全局配置文件 --><property name="configLocation" value="classpath:sqlMapConfig.xml" /></bean><!-- mapper扫描器 --><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><!-- 扫描包路径,如果需要扫描多个包,中间使用半角逗号隔开 --><property name="basePackage" value="com.mango.mapper"></property><property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" /></bean>


二、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<Product> 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


0 0