美文网首页
2023-12-1 MyBatis mabatis-confi

2023-12-1 MyBatis mabatis-confi

作者: 大也 | 来源:发表于2023-12-06 10:41 被阅读0次

    -- ---------------------- 开启驼峰式自动映射 数据库
    -- ---------------------- 帮我们映射result标签的属性和列 (单层)
    -- ---------------------- 日志配置
    -- ---------------------- 批量设置包下类的别名/别名就是类的首字母小写!resultType
    -- ---------------------- PageHelper~~~~ 插件和分页插件PageHelper
    -- ---------------------- 批量mapper指定
    -- ---------------------- 事务流程说明~~~~
    -- ---------------------- mybatis依赖 ~~~~

    <?xml version="1.0" encoding="UTF-8" ?> 定格 复制
    注意 复制的时候第一行不能有换行 不能用空格 fou z

    <?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>
    <settings>


    <setting name="mapUnderscoreToCamelCase" value="true"/>

    <setting name="autoMappingBehavior" value="FULL"/>

    <setting name="logImpl" value="STDOUT_LOGGING"/>

    </settings>

    <typeAliases>
        <!-- 批量将包下的类给与别名,别名就是类的首字母小写! -->
        <package name="com.atguigu.pojo"/>
    </typeAliases>
    
    <!-- mybatis内部配置插件,可以sql语句拦截了 -->
    <plugins>
        <plugin interceptor="com.github.pagehelper.PageInterceptor">
            <property name="helperDialect" value="mysql"/>
        </plugin>
    </plugins>
    
    <!-- environments表示配置Mybatis的开发环境,可以配置多个环境,在众多具体环境中,使用default属性指定实际运行时使用的环境。default属性的取值是environment标签的id属性的值。 -->
    <environments default="development">
        <!-- environment表示配置Mybatis的一个具体的环境 -->
        <environment id="development">
            <!-- Mybatis的内置的事务管理器 -->
            <transactionManager type="JDBC"/>
            <!-- 配置数据源 -->
            <dataSource type="POOLED">
                <!-- 建立数据库连接的具体信息 -->
                <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
                <!-- <property name="url" value="jdbc:mysql://localhost:3306/mybatis-example"/> -->
                <property name="url" value="jdbc:mysql://localhost:3306/mybatisExample?allowMultiQueries=true"/>
                <property name="username" value="root"/>
                <property name="password" value="a123456"/>
            </dataSource>
        </environment>
    </environments>
    
    <mappers>
        <!-- Mapper注册:指定Mybatis映射文件的具体位置 -->
        <!-- mapper标签:配置一个具体的Mapper映射文件 -->
        <!-- resource属性:指定Mapper映射文件的实际存储位置,这里需要使用一个以类路径根目录为基准的相对路径 -->
        <!-- 对Maven工程的目录结构来说,resources目录下的内容会直接放入类路径,所以这里我们可以以resources目录为基准 -->
        <!-- <mapper resource="mappers/EmployeeMapper.xml"/> -->
        <!--        <mapper resource="mappers/ParamEmployeeMapper.xml"/>-->
    






    <package name="com.atguigu.mapper"/>
    </mappers>

    </configuration>

        <!-- mybatis依赖 ~~~~
            //mybatis依赖
            <dependency>
                <groupId>org.mybatis</groupId>
                <artifactId>mybatis</artifactId>
                <version>3.5.11</version>
            </dependency>
    
            //MySQL驱动 mybatis底层依赖jdbc驱动实现,本次不需要导入连接池,mybatis自带!
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>8.0.25</version>
            </dependency>
    
            //junit5测试
            <dependency>
                <groupId>org.junit.jupiter</groupId>
                <artifactId>junit-jupiter-api</artifactId>
                <version>5.3.1</version>
            </dependency>
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.11</version>
                <scope>test</scope>
            </dependency>
         -->
        <!-- 事务流程说明~~~~
        /**
        *  1.获取 根据 配置地址 获取 io流
        *  2.获取 会话工厂创建者实体类 创建会话工厂 通过会话工厂 拿到会话实体类
        *  3.通过会话实体类 拿到模型代理对象
        *  4.调用代理方法
        *  5.提交关闭会话
        * */
        String resource = "Parammybatis-config.xml";
        InputStream inputStream = Resources.getResourceAsStream(resource);
        SqlSession sqlSession = new SqlSessionFactoryBuilder().build(inputStream).openSession();
        EmployeeMapper employeeMapper = sqlSession.getMapper(EmployeeMapper.class) ;
        Employee employee =  employeeMapper.selectEmployee(1);
        System.out.println("employee"+ employee);
        sqlSession.commit();
        sqlSession.close();
        -->
        <!-- PageHelper~~~~ 插件和分页插件PageHelper
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper</artifactId>
            <version>5.1.11</version>
        </dependency>
    
        PageHelper.startPage(1,2);
        List employeeList = employeeMapper.queryList();
        System.out.println("employeeList-"+  employeeList);
        PageInfo pageInfo = new PageInfo(employeeList);
        System.out.println("pageInfo-"+  pageInfo.toString());
        //当前页的数据
        List<Employee> list1 = pageInfo.getList();
        System.out.println("list1 = " + list1);
        //获取总页数
        int pages = pageInfo.getPages();
        System.out.println("pages = " + pages);
        //总条数
        long total = pageInfo.getTotal();
        System.out.println("total = " + total);
        int pageNum = pageInfo.getPageNum();
        System.out.println("pageNum = " + pageNum);
        int pageSize = pageInfo.getPageSize();
        System.out.println("pageSize = " + pageSize);
        -->
    

    相关文章

      网友评论

          本文标题:2023-12-1 MyBatis mabatis-confi

          本文链接:https://www.haomeiwen.com/subject/wssxgdtx.html