java ee框架学习 Mybatis的创建(ij idea下)——哎嘿我要造福于人类了

第一次创建Mybatis要建一个maven工程哦,这个大家应该都OK叭,要是不会的话,我后期再给大家写一篇~

导入依赖

因为JDBC操作起来和资源利用起来都不够完善,而Mybatis就是将其优化的框架(不只是优化的JDBC),因此我们要导入两个依赖。

`<dependency>    
  <groupId>mysql</groupId>    
  <artifactId>mysql-connector-java</artifactId>    
  <version>5.1.32</version>    
</dependency> 
<!--mybatis配置-->    
<dependency>    
     <groupId>org.mybatis</groupId>    
     <artifactId>mybatis</artifactId>    
     <version>3.4.1</version>    
</dependency>   `

全局的配置文件(Mybatis-config.xml)

首先我们要建一个名为resource的directory文件,
位置如下
在这里插入图片描述
然后将其设置为Resource Root,如下图:
在这里插入图片描述
然后在这个目录下写一个file–Mybatis-config.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/test"/>
                <property name="username" value="root"/>
                <property name="password" value="123456"/>
            </dataSource>
        </environment>
    </environments>

</configuration>

POJO类(Student.java)

一般来说我们会建一个pojo包,在其下添加rojo对象,这个pojo对象和一般的类没什么区别,但必须提供getter和setter方法。

public class Student {
    private Integer SID;
    private  String Sname;
    private  String Ssex;
    private Integer Sage;

    public Integer getSID() {
        return SID;
    }

    public void setSID(Integer SID) {
        this.SID = SID;
    }

    public String getSname() {
        return Sname;
    }

    public void setSname(String sname) {
        Sname = sname;
    }

    public String getSsex() {
        return Ssex;
    }

    public void setSsex(String ssex) {
        Ssex = ssex;
    }

    public Integer getSage() {
        return Sage;
    }

    public void setSage(Integer sage) {
        Sage = sage;
    }
}

Mapper接口文件(Studentmapper.java)

一般我们将其放在dao包下,提供方法。

public interface StudentMapper {
    /**
     * 通过SID查询数据实体
     * @param sid
     * @return
     */
    public Student selectStudentByID(int sid);
}

配置Mapper.xml文件(StudentMapper.xml)

一般我们会在resource下建一个mapper文件夹,将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命令空间,随便写,一般保证命名空间唯一 -->
<mapper namespace="com.tulun.jennie.dao.StudentMapper">
    <!--查询标签:select-->
    <select id="selectStudentByID" resultType="com.tulun.jennie.Pojo.Student">
        select * from Student where SID = #{sid}
    </select>
</mapper>

修改全局配置文件(mybatis-config.xml)

我们上一步写了mapper.xml文件,这下就可以将其添加在mybatis-config.xml中啦~

<mappers>
        <!--配置映射-->
        <mapper resource="mapper/StudentMapper.xml"/>
    </mappers>

执行查询操作

我们要用这一个类将前面所有的一切整合起来完成我们的增删改查操作啦~

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 java.io.IOException;
import java.io.InputStream;

public class MybatisTLDemo {
    public static void main(String[] args) throws IOException {
        //mybatis配置文件
        String resource = "mybatis-config.xml";
        //通过mybatis提供的Resources类来得到配置文件流
        InputStream inputStream = Resources.getResourceAsStream(resource);
        //创建会话工厂,传输mybatis配置文件信息
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        //通过工厂得到SqlSession
        SqlSession sqlSession = sqlSessionFactory.openSession();
        //通过反射机制来获取对应mapper实例
        StudentMapper mapper = sqlSession.getMapper(StudentMapper.class);
        //调用mapper实例下方法
        Student student = mapper.selectStudentByID(1);
        System.out.println(student);
    }
}

操作步骤:

1、配置mybatis-config.xml全局配置文件(数据源、mapper)
2、创建SQLSessionFactory
3、通过SqlSessionFactory创建SqlSession对象
4、通过SqlSession操作数据库CRUD

运行

run这个 MybatisTLDemo.java就ok啦~
嘿嘿这就结束啦,大家要遇到什么问题可以随时问我哦~
一起去解救这个世界叭!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值