• MyBatis(二)、整体流程


    1.前期准备[准备jar包]

    1.官网下载

    2.Maven工程
    <!-- 使用mybatis实际需要的只有mybatis与mysql-connector -->
        <dependencies>
            <dependency>
                <groupId>org.mybatis</groupId>
                <artifactId>mybatis</artifactId>
                <version>3.4.5</version>
            </dependency>
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.10</version>
                <scope>test</scope>
            </dependency>
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>5.1.6</version>
                <scope>runtime</scope>
            </dependency>
            <dependency>
                <groupId>log4j</groupId>
                <artifactId>log4j</artifactId>
                <version>1.2.12</version>
            </dependency>
        </dependencies>
    

    总体目录结构 [建议看完再细品目录结构]

    2.mybatis的全局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="mysql">
            <environment id="mysql">            <!-- 与上面的要对应 -->
                <transactionManager type="JDBC"></transactionManager>
                <dataSource type="POOLED">  <!-- 有三种 -->
                    <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
                    <property name="url"
                              value="jdbc:mysql://localhost:3306/icp"/>
                    <property name="username" value="root"/>
                    <property name="password" value="123456"/>
                </dataSource>
            </environment>
        </environments>
    
        <!--指定映射配置文件的位置,映射配置文件指的是每个dao独立的配置文件-->
        <mappers>
            <mapper resource="com/bittergourd/mybatis/dao/UserDao.xml"></mapper>
        </mappers>
    </configuration>
    

    3.配置mapper配置文件

    <?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.bittergourd.mybatis.dao.UserDao">
        <!-- 配置查询所有 id是对应接口的方法名 sql语句建议不要写*号 -->
        <select id="findAll">
            select * from user
        </select>
    </mapper>
    

    注意事项

    • 在Mybatis中把持久层的操作接口名称和映射文件也叫做:Mapper [UserDao==UserMapper]
    • 注意包和目录的区分。目的是maven构建后在同一个目录下
    • mybatis的映射文件位置必须和dao接口的包结构相同
    • 映射配置文件的mapper标签namespace属性取值必须是dao接口的全限定类名
    • 映射文件的操作配置,id属性的取值必须是dao接口的方法名
  • 相关阅读:
    C#事件和委托的区别
    已知有个rand7()的函数,返回1到7随机自然数,让利用这个rand7()构造rand10()随机1~10
    如何搭建github+hexo博客-转
    ngRouter和ui-router区别
    JS数组追加数组采用push.apply的坑(转)
    vue中关于computed的一点理解
    simplify the life ECMAScript 5(ES5)中bind方法简介
    github使用-知乎的某小姐的一篇文章
    Jade 模板引擎使用
    玩转Nodejs日志管理log4js(转)
  • 原文地址:https://www.cnblogs.com/biturd/p/12623143.html
Copyright © 2020-2023  润新知