Mybatis的第一个简单程序

1.resource目录

在这里放的一般都是资源文件,或者配置文件。

2.开发步骤

1.打包方式为jar(在pom.xml文件中)

<packaging>jar</packaging>

2.引入依赖(mybatis,mysql)(在pom.xml文件中)

 <dependencies>
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.5.10</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.30</version>
        </dependency>
    </dependencies>

3.编写mybatis核心配置文件,在xml中创建SQL session factory对象,以及编写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>
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <!--数据库连接信息-->
                <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/bjpowernode"/>
                <property name="username" value="root"/>
                <property name="password" value="hsp"/>
            </dataSource>
        </environment>
    </environments>
    <!--配置mapper映射文件的路径-->
    <mappers>
         <mapper resource="xxxmapper.xml"/>
    </mappers>
</configuration>

4.编写mapper映射文件,写sql语句

<?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的命名空间,区别不同的mapper的-->
<mapper namespace="com.zpy.dao.deptdaoi">
    <!--在这里写各种的sql语句-->
    <!--其中id是这条sql的唯一标识,这个id也就代表了这一条sql语句-->
    <insert id=""></insert>
    <delete id=""></delete>
    <update id=""></update>
    <select id=""></select>
</mapper>

5.编写mybatis程序,使用mybatis的类库,连接数据库,做增删改查就行 

在mybatis中,负责执行sql语句的对象叫做sqlsession,sqlsession是专门用来执行sql语句的

是一个Java程序和数据库之间的一次会话。HTTP session是客户端与服务器的一次会话。 

要想获取SQL session对象,就要先获取SQL sessionfactory对象,通过工厂模式,来创建SQL session对象。要想获取sqlsessionfactory对象就要先获取SQL session factory builder对象,通过他的build方法来创建SQL session factory对象。

 public void testdelete() throws IOException {
         //获取SqlSessionFactoryBuilder对象
         SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();
         //创建SqlSessionFactory对象,需要一个流,这个流指向的是mybatis的核心配置文件
         //resource默认从类的根路径下查找资源
         InputStream resourceAsStream = Resources.getResourceAsStream("mybatisconf.xml");
         SqlSessionFactory sqlSessionFactory = sqlSessionFactoryBuilder.build(resourceAsStream);
         //通过open session方法创建一个SQL session对象
         SqlSession sqlSession = sqlSessionFactory.openSession();
         //执行sql语句,传入sql语句的id,若有参数则传入参数
         int deletebyid = sqlSession.delete("deletebyid", 20);
         sqlSession.commit();
         sqlSession.close();

3.从mybatis中有两个核心的配置文件

第一中是mybatis的核心配置文件,用来配置数据库的信息的.

第二个是mapper映射文件,用来写sql语句的。