Hello mybatis

1.mybatis第一个应用程序

  1. 什么是mybatis?

是一个基于java持久层的框架。

  1. 什么是持久化?

数据从瞬时状态变为持久状态。

  1. 什么是持久层?

完成持久化工作的代码块。 dao

  1. Mybatis就是帮助程序员将数据存入数据库中,和从数据库取数据。
  2. 传统的jdbc操作:有很多重复代码块,比如数据取出时的封装,数据库的建立连接等。通过框架可以减少重复代码。
  3. mybatis是一个半自动化ORM的框架。

2.创建SqlSessionFactory

package cn.sxt.util;

import java.io.IOException;
import java.io.InputStream;

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




public class MyBatisUtil {
    public static SqlSessionFactory getSqlSessionFactory() throws IOException{
        String resource = "mybatis.cfg.xml";
        InputStream inputStream;
        inputStream = Resources.getResourceAsStream(resource);
        SqlSessionFactory sqlsessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        return sqlsessionFactory;
    }
    public static SqlSession getSession() throws IOException {
        SqlSessionFactory sqlSessionFactory = getSqlSessionFactory();
        return sqlSessionFactory.openSession();
    }
}

3.创建实体类

package cn.sxt.entity;

public class User {
    private int id;
    private String name;
    private String pwd;
    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 getPwd() {
        return pwd;
    }
    public void setPwd(String pwd) {
        this.pwd = pwd;
    }
    
}

4.配置mybatis.cfg.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" />
                                   <!-- MANAGED -->
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.jdbc.Driver" />
                <property name="url" value="jdbc:mysql://localhost:3306/test" />
                <property name="username" value="root" />
                <property name="password" value="123" />
            </dataSource>
        </environment>
    </environments>
     <!--  加载映射文件-->
    <mappers>
        <mapper resource="cn/sxt/entity/user.mapper.xml" />
    </mappers>
</configuration>

5.给实体类配置user.mapper.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="cn.sxt.entity.UserMapper"> 
     <!--  根据id查询-->
    <select id="selectUser"  resultType="cn.sxt.entity.User">
    
        SELECT * FROM user WHERE id = #{id}    
    
    </select>
</mapper>
Last modification:February 14th, 2020 at 03:45 pm
如果觉得我的文章对你有用,请随意赞赏