Mybatis 基礎教程之一--入門
阿新 • • 發佈:2019-01-22
一、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