搭建Mybatis小例子

1、idea新建web项目并配置lib与classes

2、下载mysql、mybatis的jar包放入lib

3、创建实体类:

    

package com.lxj.entiry;

public class User {
    private int id;
    private String name;
    private String dept;
    private String phone;
    private String website;

    public String getWebsite() {
        return website;
    }
    public void setWebsite(String website) {
        this.website = website;
    }
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getDept() {
        return dept;
    }
    public void setDept(String dept) {
        this.dept = dept;
    }
    public String getPhone() {
        return phone;
    }
    public void setPhone(String phone) {
        this.phone = phone;
    }
}

4、在实体类相同目录创建映射文件User.xml(doctype不能少!!):

    

<?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.lxj.entiry.UserMapper">
<select id="GetUserByID" parameterType="int" resultType="User">
      select * from `user` where id = #{id}
    </select>
</mapper>

5、在src下创建config文件夹新建一个mybatis的配置文件Configure.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>
    <typeAliases>
        <typeAlias alias="User" type="com.lxj.entiry.User" />
    </typeAliases>

    <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://127.0.0.1:3306/javatest" />
                <property name="username" value="root" />
                <property name="password" value="root" />
            </dataSource>
        </environment>
    </environments>

    <mappers>
        <!-- // power by http://www.yiibai.com -->
        <mapper resource="com/lxj/entiry/User.xml" />
    </mappers>
</configuration>

6、在src下新建test文件夹创建类HelloWorld内容如下:

package test;

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 com.lxj.entiry.*;

public class HelloWorld {
    private static SqlSessionFactory sqlSessionFactory;
    private static Reader reader;

    static {
        try {
            reader = Resources.getResourceAsReader("config/Configure.xml");
            sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    public static SqlSessionFactory getSession() {
        return sqlSessionFactory;
    }
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        SqlSession session = sqlSessionFactory.openSession();
        try {
            User user = (User) session.selectOne("com.lxj.entiry.UserMapper.GetUserByID", 1);
            if(user!=null){
              String userInfo="名字:"+user.getName()+"所属部门:"+user.getDept()+"主页:"+user.getWebsite();
              System.out.println(userInfo);
            }
        } finally {
            session.close();
        }
    }

}
7、运行

猜你喜欢

转载自blog.csdn.net/jj546630576/article/details/80732245