设为首页 加入收藏

TOP

尚硅谷-mybatis-解决字段名与实体类属性名不相同的冲突
2015-07-24 10:51:32 来源: 作者: 【 】 浏览:1
Tags:硅谷 -mybatis- 解决 段名与 实体 属性 相同 冲突

项目结构:

\

准备表和数据:

CREATE TABLE orders(
	order_id INT PRIMARY KEY AUTO_INCREMENT,
	order_no VARCHAR(20), 
	order_price FLOAT
);
INSERT INTO orders(order_no, order_price) VALUES('aaaa', 23);
INSERT INTO orders(order_no, order_price) VALUES('bbbb', 33);
INSERT INTO orders(order_no, order_price) VALUES('cccc', 22);

Order实体类代码:

package com.atguigu.mybatis.bean;

public class Order {
	private int id;
	private String orderNo;
	private float price;

	public Order(int id, String orderNo, float price) {
		super();
		this.id = id;
		this.orderNo = orderNo;
		this.price = price;
	}

	public Order() {
		super();
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getOrderNo() {
		return orderNo;
	}

	public void setOrderNo(String orderNo) {
		this.orderNo = orderNo;
	}

	public float getPrice() {
		return price;
	}

	public void setPrice(float price) {
		this.price = price;
	}

	@Override
	public String toString() {
		return "Order [id=" + id + ", orderNo=" + orderNo + ", price=" + price
				+ "]";
	}

}

orderMapper.xml映射文件代码:




	
	
	
	
	
	
	
	
	
	 
	 	
	 	
	 	
	 
	 

获取SqlSessionFactory工厂的MybatisUtils代码:

package com.atguigu.mybatis.utils;

import java.io.InputStream;

import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

public class MybatisUtils {

	public static SqlSessionFactory getFactory() {
		String resource = "conf.xml";
		InputStream inputStream = MybatisUtils.class.getClassLoader().getResourceAsStream(resource);

		SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(inputStream);

		return factory;
	}
}

配置文件conf.xml代码:




	
	
	
		
		
	
	
	
		
			
			
				
				
				
				
			
		
	
	
	
		
	

测试类Test3代码:

package com.atguigu.mybatis.test3;

import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;

import com.atguigu.mybatis.bean.Order;
import com.atguigu.mybatis.utils.MybatisUtils;

/*
 * 测试: 解决字段名与实体类属性名不相同的冲突
 */
public class Test3 {
	
	public static void main(String[] args) {
		
		SqlSessionFactory factory=MybatisUtils.getFactory();
		SqlSession session=factory.openSession();
		
		String statement="com.atguigu.mybatis.bean.orderMapper.getOrder";
		statement="com.atguigu.mybatis.bean.orderMapper.getOrder2";
		
		Order order =session.selectOne(statement, 3);
		System.out.println(order);
		session.close();
	}
	
}

数据库配置代码db.properties:

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/mybatis
name=root
password=123456

记录学习mybatis的笔记,也希望对大家有所帮助,共同学习,共同讨论,共同进步!

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇backup命令中的keepforever关键字.. 下一篇测试数据管理:创造性的解决方案

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·PostgreSQL 索引 - (2025-12-25 22:20:43)
·MySQL Node.js 连接 (2025-12-25 22:20:41)
·SQL 撤销索引、表以 (2025-12-25 22:20:38)
·Linux系统简介 (2025-12-25 21:55:25)
·Linux安装MySQL过程 (2025-12-25 21:55:22)