尚矽谷-mybatis快速入門,-mybatis快速入門

來源:互聯網
上載者:User

尚矽谷-mybatis快速入門,-mybatis快速入門
1. Mybatis介紹(ibatis)

MyBatis是支援普通SQL查詢,預存程序和進階映射的優秀持久層架構。MyBatis消除了幾乎所有的JDBC代碼和參數的手工設定以及對結果集的檢索封裝。MyBatis可以使用簡單的XML或註解用於配置和原始映射,將介面和Java的POJO(Plain Old Java Objects,普通的Java對象)映射成資料庫中的記錄.

JDBC--->dbutils(自動封裝)--->MyBatis--->Hibernate




2. mybatis快速入門

編寫第一個基於mybaits的測試例子:

項目結構:


2.1. 添加jar包

【mybatis】

mybatis-3.1.1.jar

【MYSQL驅動包】
mysql-connector-java-5.1.7-bin.jar

 

2.2. 建庫+表

create database mybatis;

use mybatis;

CREATE TABLE users(id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20), age INT);

INSERT INTO users(NAME, age) VALUES('Tom', 12);

INSERT INTO users(NAME, age) VALUES('Jack', 11);


2.3. 添加Mybatis的設定檔conf.xml
<?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"><configuration><environments default="development"><environment id="development"><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver" value="com.mysql.jdbc.Driver" /><property name="url" value="jdbc:mysql://localhost:3306/mybatis" /><property name="username" value="root" /><property name="password" value="123456" /></dataSource></environment></environments></configuration>

2.4. 定義表所對應的實體類

public class User {

private int id;

private String name;

private int age;

    //get,set方法

}


2.5. 定義操作users表的sql對應檔userMapper.xml
<?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="com.atguigu.mybatis.bean.userMapper"><select id="getUser" parameterType="int" resultType="com.atguigu.mybatis.bean.User">select * from users where id=#{id}</select></mapper>

2.6. 在conf.xml檔案中註冊userMapper.xml檔案
<mappers><mapper resource="com/atguigu/mybatis/bean/userMapper.xml"/></mappers>
2.7. 編寫測試代碼:執行定義的select語句
package com.atguigu.mybatis.test1;import java.io.IOException;import java.io.InputStream;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;import com.atguigu.mybatis.bean.User;/** * mybatis快速入門 */public class Test1 {public static void main(String[] args) throws IOException {String resource = "conf.xml"; //用類載入器載入mybatis的設定檔InputStream is = Test1.class.getClassLoader().getResourceAsStream(resource);//構建sqlSession的工廠SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is);//建立能執行對應檔中sql的sqlSessionSqlSession session = factory.openSession();//映射sql的標識字串String statement = "com.atguigu.mybatis.bean.userMapper.getUser";//執行查詢返回一個唯一user對象的sqlUser user = session.selectOne(statement, 2);System.out.println(user);}}


相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.