1. 程式人生 > >Mybatis 基礎教程之一--入門

Mybatis 基礎教程之一--入門

一、MyBatis入門



1、簡單示例


# 建立一個名稱為mybatis的資料庫
create database mybatis;
# 使用名稱為mybatis的資料庫
use mybatis;
# 建立一個tb_user表,
CREATE TABLE tb_user (
	id int(11) primary key auto_increment,
	name varchar(18) default null,
	sex char(2) default null,
	age int(2) default null
)
package org.wqc.model;

public class User {
	private Integer id;  
    private String name;  
    private String sex;  
    private Integer age;
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getSex() {
		return sex;
	}
	public void setSex(String sex) {
		this.sex = sex;
	}
	public Integer getAge() {
		return age;
	}
	public void setAge(Integer age) {
		this.age = age;
	}
	//無參建構函式  pojo可以沒有這個
	public User(){
		
	}
	//有參建構函式  pojo可以沒有這個
	public User(String name, String sex, Integer age) {
		super();
		this.name = name;
		this.sex = sex;
		this.age = age;
	}  
}

<?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="org.wqc.mapper.UserMapper">
	<insert id="save" parameterType="org.wqc.model.User" useGeneratedKeys="true">
		INSERT INTO tb_user(name,sex,age) values(#{name},#{sex},#{age})
	</insert> 
</mapper>
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
	PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
	"http://mybatis.org/dtd/mybatis-3-config.dtd">
	<!-- XML配置檔案包含對MyBatist系統的核心設定 -->
<configuration>
	<!-- 指定Mybatis所用日誌的具體實現 -->
	<settings>
		<setting name="logImpl" value="LOG4J"/>
	</settings>
	<!-- 環境配置,即連線的資料庫 -->
	<environments default="mysql">
		<environment id="mysql">
			<!-- 指定事務管理型別,直接簡單使用了JDBC的提交和回滾設定 -->
			<transactionManager type="JDBC"/>
			<!-- dataSource指資料來源配置,POOLED是JDBC連線物件的資料來源連線池的實現 -->
			<dataSource type="POOLED">
				<property name="driver" value="com.mysql.jdbc.Driver"/>
				<property name="url" value="jdbc:mysql://127.0.0.1:3306/mybatis"/>
				<property name="username" value="root"/>
				<property name="password" value="123456"/>
			</dataSource>
		</environment>
	</environments>
	<!-- mappers告訴MyBatis 去哪裡找持久化類的對映檔案 -->
	<mappers>
		<mapper resource="org/wqc/mapper/UserMapper.xml"/>
	</mappers>
</configuration>

public class MyBatisTest {

	public static void main(String[] args) throws IOException {
		// 讀取mybatis-config.xml檔案
		InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml");
		// 初始化mybatis,建立SqlSessionFactory類的例項
		SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
		// 建立Session例項
		SqlSession session = sqlSessionFactory.openSession();
		// 建立User物件
		User user = new User("admin","男",27);
		// 插入資料
		session.insert("org.wqc.mapper.UserMapper.save", user);
		// 提交事務
		session.commit();
		// 關閉Session
		session.close();
	}

}
log4j.rootLogger=ERROR, stdout
log4j.logger.org.wqc.mapper.UserMapper=DEBUG
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n




本頁教程Eclipse專案 package explorer如下圖, 原始碼下載:http://download.csdn.net/detail/wqc19920906/9883506