项目结构:

准备表和数据:
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的笔记,也希望对大家有所帮助,共同学习,共同讨论,共同进步!