创建第一个Mybatis程序

创建第一个Mybatis程序

1、安装mysql数据库,打开数据库

2、打开SQLyog,创建数据库mybatis

CREATE DATABASE `mybatis`;

3、在数据库中创建user表

USE `mybatis`;

CREATE TABLE `user`(
 `id` INT(20) NOT NULL PRIMARY KEY,
 `name` VARCHAR(30) DEFAULT NULL,
 `pwd` VARCHAR(30) DEFAULT NULL
)ENGINE=INNODB DEFAULT CHARSET=utf8;

4、向user表中导入数据

INSERT INTO `user`(`id`,`name`,`pwd`) VALUES 
(1,'狂神','123456'),
(2,'张三','123056'),
(3,'李四','123480')

5、执行当前查询,并刷新表,看是否导入数据成功

6、打开idea,创建一个普通的maven项目

7、删除src目录

8、在pom.xml(mybatis-study)中添加并导入maven依赖

<!--导入依赖-->
    <dependencies>
        <!--mysql驱动-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.46</version>
        </dependency>

        <!--mybatis-->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.5.2</version>
        </dependency>

        <!--junit-->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>
        </dependency>
    </dependencies>

9、创建一个模块

  • 编写mybatis的核心配置文件

1、进入mybatis3 官方文档,(mybatis – MyBatis 3 | 入门)点击入门,找到XMl配置文件示例

2、在mybatis-01的resources文件中建立一个XML文件

3、将XMl配置文件示例内容粘贴到该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核心配置文件-->
<configuration>
    <!--environments:多套环境-->
    <!--default="development";默认选择的环境-->
    <environments default="development">
        <!--id="development":环境名-->
        <environment id="development">
            <!--transactionManager:事务管理,JDBC-->
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <!--四个变量-->
                <property name="driver" value="${driver}"/>
                <property name="url" value="${url}"/>
                <property name="username" value="${username}"/>
                <property name="password" value="${password}"/>
            </dataSource>
        </environment>
    </environments>
</configuration>

4、配置四个变量值

(1)driver值

com.mysql.jdbc.Driver

(2)url值

  • 连接上MySQL数据库

复制这个url值

jdbc:mysql://localhost:3306

粘贴到value

选择mybatis数据库

设置安全连接

设置编码

设置characterEncoding

jdbc:mysql://localhost:3306/mybatis?useSSL=false&useUnicode=true&characterEncoding=UTF-8

(3)用户名

(4)密码

  • 编写mybatis工具类

(1)建立一个包

(2)配置文件

前往mybatis 3 官网文档(mybatis – MyBatis 3 | 入门),点击入门

找到Resources工具类的代码

复制粘贴到刚才建立的MybatisUtils文件中

static try catch

改resource路径为resources目录下的mybatis-config.xml

获取SqlSession实例

public class MybatisUtils {
    private static SqlSessionFactory sqlSessionFactory;
    static {
        try {
            //使用Mybatis第一步:获取sqlSessionFactory对象
            String resource = "mybatis-config.xml";
            InputStream inputStream = Resources.getResourceAsStream(resource);
            sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    //既然有了 SqlSessionFactory,顾名思义,我们可以从中获得 SqlSession 的实例
    //SqlSession 提供了在数据库执行 SQL 命令所需的所有方法。你可以通过 SqlSession 实例来直接执行已映射的 SQL 语句
    public static SqlSession getSqlSession(){
        return sqlSessionFactory.openSession();
    }

}

 

10、编写代码

  • 实体类

Alt+Insert快速添加方法

  • Dao接口

建立UserDao类,操纵实体类的实体

public interface UserDao {
    List<User> getUserList();
}
  • 接口实现类:由原来的UserDaolmpl转变为一个Mapper配置文件.

打开mybatis 3官方文档(mybatis – MyBatis 3 | 入门),找到XML映射语句并复制粘贴到该xml文件

更改命名空间为UserDao.java 的路径

建立一个查询语句

<?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.lcbin.dao.UserDao">
    <!--查询语句-->
    <select id="getUserList" resultType="com.lcbin.pojo.User">
        select * from mybatis.user
    </select>
</mapper>

11、测试

测试哪个包就建那个包

public class UserDaoTest {
    public void test(){

        //第一步:获得SqlSession对象
        SqlSession sqlSession = MybatisUtils.getSqlSession();

        //方式一:getMapper
        UserDao userDao = sqlSession.getMapper(UserDao.class);
        List<User> userList = userDao.getUserList();

        for (User user : userList) {
            System.out.println(user);
        }

        //关闭SqlSession
        sqlSession.close();
    }
}

因为每一个Mapper.xml都要在Mybatis核心配置文件中注册

所以我们还要进入mybatis-config.xml中添加如下代码

<mappers>
        <mapper resource="com/lcbin/dao/UserMapper.xml"/>
    </mappers>

进入pom.xml文件中添加如下代码

<build>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>true</filtering>
            </resource>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>true</filtering>
            </resource>
        </resources>
    </build>

运行UserDaoTest.java

posted @ 2022-03-05 15:10  彬不冰  阅读(55)  评论(0)    收藏  举报