MyBatis环境搭建与简单入门案例

MyBatis学习总结(Mybatis框架环境搭建和简单入门案例)

  • 第一章:MyBatis入门
    • 1、Mybatis环境搭建
    • 2、MyBatis入门案例

第一章:MyBatis入门

1、Mybatis环境搭建

  1. 创建Maven工程,并导入坐标。配置pom.xml文件。并导入相应的依赖包。
<groupId>com.fulishan</groupId>
   <artifactId>mybatis</artifactId>
   <version>1.0-SNAPSHOT</version>

   <packaging>jar</packaging>
   <dependencies>
       <dependency>
           <groupId>org.mybatis</groupId>
           <artifactId>mybatis</artifactId>
           <version>3.4.5</version>
       </dependency>
   </dependencies>
  1. 在java目录下创建实体类userdao的接口
    MyBatis环境搭建与简单入门案例_第1张图片
    代码如下:
/**
 * 用户持久层接口
 */
public interface UserDao {
    /**
     * 查询所有操作
     */
    List<User> findAll();
}
  1. 在resources目录下创建Mybatis的主配置文件SqlMapConfig.xml
    MyBatis环境搭建与简单入门案例_第2张图片
    代码如下:
<?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">
<!-- MyBatis的主配置文件 -->
<configuration>
   <!-- 配置环境 -->
   <environments default="mysql">
       <!-- 配置mysql的环境 -->
       <environment id="mysql">
           <!-- 配置事务的类型 -->
           <transactionManager type="JDBC"></transactionManager>
           <!-- 配置数据源(连接池) -->
           <dataSource type="POOLED">
               <!-- 配置连接数据库的4个基本信息 -->
               <property name="driver" value="com.mysql.jdbc.Driver"/>
               <property name="url" value="jdbc:mysql://localhost:3306/数据库名?characterEncoding=utf8"/> //Mybatis版本高的话不需要设置编码
               <property name="username" value="数据库用户名"/>
               <property name="password" value="数据库密码"/>
           </dataSource>
       </environment>
   </environments>

   <!-- 指定映射配置文件的位置,映射配置文件是指每个dao独立的配置文件-->
   <mappers>
       <mapper resource="com/fulishan/dao/UserDao.xml"/>
   </mappers>
</configuration>
  1. 创建映射配置文件
    MyBatis环境搭建与简单入门案例_第3张图片
    代码如下:
<?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.fulishan.dao.UserDao">
    <!-- 配置查询所有 -->
    <select id="findAll" resultType="com.fulishan.pojo.User">
        select * from user
    </select>
</mapper>
  1. 环境搭建注意事项
    · 创建 UserDao.xmlUserDao.java 是为了和我们之前的知识保持一致。在mybatis中它把持久层的操作接口名称和映射文件也叫做:Mapper
    · mybatis的映射配置文件配置必须和dao接口的包结构相同。
    · 映射配置文件的Mapper标签和namesplace的属性值必须是dao接口的全限定类名。
    · 映射配置文件的操作配置(select),id属性的取值必须是dao类接口。
    · 当我们遵从了以上注意项之后,我们在开发中就无需再写dao的实现类。

2、MyBatis入门案例

1.在test文件夹下创建MyBatisTest.java文件
MyBatis环境搭建与简单入门案例_第4张图片
代码如下:

/**
 * MyBatis的入门案例
 */
public class MyBatisTest {
    public static void main(String[] args) throws Exception{
        //1.读取配置文件
        InputStream in = Resources.getResourceAsStream("SqlMapConfig.xml");
        //2.创建SqlSessionFactory工厂
        SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
        SqlSessionFactory factory = builder.build(in);
        //3.使用工厂生产的SqlSession对象
        SqlSession session = factory.openSession();
        //4.使用SqlSession创建dao层接口的代理对象
        UserDao userDao = session.getMapper(UserDao.class);
        //5.使用代理对象执行方法
        List<User> userDaoAll = userDao.findAll();
        for (User user:userDaoAll){
            System.out.println(user);
        }
        //6.释放资源
        session.close();
        in.close();
    }
}

2、运行输出结果就成功啦。

你可能感兴趣的:(web框架)