ibatis初級應用(一)

1.準備jar包

mybatis包(mybatis-3.2.2.jar)

jdbc包(mysql-connector-java-5.1.17.jar)

2.數據庫表

表名稱:User

表字段以及類型:

字段名稱 類型
id int
username varchar
password varchar

3.開始寫程序

實體類

package test.model;

public class User {
	//id
	private int id;
	//用戶名
	private String username;
	//密碼
	private String password;
	
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	
}

user.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="test.dao.UserDao">
    <select id="get" parameterType="int" resultType="test.model.User">
		select * from admin_menus where id=#{id}
	</select>
</mapper>

mybatis.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" />
                <!-- 注意寫自己的url -->
                <property name="url" 
                	value="jdbc:mysql://192.168.0.220:3306/spark?autoReconnect=true&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull" />
                <property name="username" value="out-devops" />
                <property name="password" value="out-devops123456" />
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <mapper resource="test/user.xml"/>
    </mappers>
</configuration>

dao層代碼

package test.dao;

import test.model.User;
/**
 * User
 * @author admin
 *
 */
public interface UserDao {
	/**
	 * 根據ID獲取該條記錄
	 * @param id
	 * @return User對象
	 */
	public User get(int id);
}

測試代碼

package test.test;

import java.io.IOException;
import java.io.Reader;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

import test.dao.UserDao;
import test.model.User;

public class TsetUser {
	public static void main(String[] arg0){
		//開啓sqlsession
		SqlSession session = getSqlSession().openSession();
		UserDao userDao = session.getMapper(UserDao.class);
		User user = userDao.get(1);
		if(user != null){
			System.out.println(user.getUsername());
		}else{
			System.out.println("沒有獲取到數據");
		}
	}
	/**
	 * 獲取sqlsessionfactory
	 * @return
	 */
	private static SqlSessionFactory getSqlSession(){
		SqlSessionFactory sqlSession = null;
		//ibatis配置文件路徑
		String resource = "test/mybatis.xml";
		try {
			//讀取配置文件
			Reader reader = Resources.getResourceAsReader(resource);
			SqlSessionFactoryBuilder factoryBuilder = new SqlSessionFactoryBuilder();
			sqlSession = factoryBuilder.build(reader);
		} catch (IOException e) {
			e.printStackTrace();
		}
		return sqlSession;
	}
}





以上若有不對,忘不吝指出!

發佈了34 篇原創文章 · 獲贊 1 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章