1. 程式人生 > >Mybatis入門環境搭建

Mybatis入門環境搭建

rgs environ utf-8 closed pub load nag ade ted

1.依賴jar包

mybatis-3.2.2.jar sqlserver2008.jar

2.代碼

技術分享
package ttyouni.model;

public class Student {
    public int ID;
    public String UserName;
    public String Password;
    public int getID() {
        return ID;
    }
    public void setID(int iD) {
        ID = iD;
    }
    public String getUserName() {
        
return UserName; } public void setUserName(String userName) { UserName = userName; } public String getPassword() { return Password; } public void setPassword(String password) { Password = password; } }
Model 技術分享
<?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,namespace的值習慣上設置成包名+sql映射文件名,這樣就能夠保證namespace的值是唯一的 --> <mapper namespace="ttyouni.model.StudentMapper"> <!-- 在select標簽中編寫查詢的SQL語句, 設置select標簽的id屬性為getUser,id屬性值必須是唯一的,不能夠重復 使用parameterType屬性指明查詢時使用的參數類型,resultType屬性指明查詢返回的結果集類型 resultType="me.gacl.domain.User"就表示將查詢結果封裝成一個User類的對象返回 User類就是users表所對應的實體類
--> <!-- 根據id查詢得到一個user對象 --> <select id="getStudent" parameterType="int" resultType="ttyouni.model.Student"> select * from Student where id=#{id} </select> </mapper>
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">
<configuration>
    <typeAliases> 
        <typeAlias alias="Student" type="ttyouni.model.Student"/> 
    </typeAliases> 

    <environments default="development">
        <environment id="development">
        <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
            <property name="driver" value="com.microsoft.sqlserver.jdbc.SQLServerDriver"/>
            <property name="url" value="jdbc:sqlserver://localhost:1433;DatabaseName=Qxun" />
            <property name="username" value="sa"/>
            <property name="password" value="6665508a"/>
            </dataSource>
        </environment>
    </environments>
    
    <mappers>
        <mapper resource="ttyouni/model/StudentMapper.xml"/>
    </mappers>
</configuration>
Configuration.xml 技術分享
package ttyouni.main;

import java.io.InputStream;

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

import ttyouni.model.Student;

public class AppMain {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        //mybatis的配置文件
        String resource = "Configuration.xml";
        //使用類加載器加載mybatis的配置文件(它也加載關聯的映射文件)
        InputStream is = AppMain.class.getClassLoader().getResourceAsStream(resource);
        //構建sqlSession的工廠
        SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(is);
        //使用MyBatis提供的Resources類加載mybatis的配置文件(它也加載關聯的映射文件)
        //Reader reader = Resources.getResourceAsReader(resource); 
        //構建sqlSession的工廠
        //SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);
        //創建能執行映射文件中sql的sqlSession
        SqlSession session = sessionFactory.openSession();
        /**
         * 映射sql的標識字符串,
         * me.gacl.mapping.userMapper是userMapper.xml文件中mapper標簽的namespace屬性的值,
         * getUser是select標簽的id屬性值,通過select標簽的id屬性值就可以找到要執行的SQL
         */
        String statement = "ttyouni.model.StudentMapper.getStudent";//映射sql的標識字符串
        //執行查詢返回一個唯一user對象的sql
        Student student = session.selectOne(statement, 1);
        System.out.println(student.getUserName());
    }

}
main

3.文件結構

技術分享

Mybatis入門環境搭建