zoukankan      html  css  js  c++  java
  • 渚漪Day26——SSM【Mybatis03】

    4、配置解析

    1、核心配置文件

    resources->mybatis-config.xml

    configuration(配置)

    2、环境配置(environments)

    MyBatis 可以配置成适应多种环境

    不过要记住:尽管可以配置多个环境,但每个 SqlSessionFactory 实例只能选择一种环境。

    学会使用配置多套运行环境

    Mybatis默认的事务管理器就是JDBC 连接池是POOLED

    3、属性(properties)

    我们可以通过properties属性来实现引用配置文件

    这些属性可以在外部进行配置,并可以进行动态替换。你既可以在典型的 Java 属性文件中配置这些属性,也可以在 properties 元素的子元素中设置。【db.properties】

    driver=com.mysql.jdbc.Driver
    url=jdbc:mysql://localhost:3306/mybatis?useSSL=false&useUnicode=true&characterEncoding=utf-8
    username=root
    password=123456
    

    3、设置(settings)

    5、类型别名(typeAliases)

    类型别名可为 Java 类型设置一个缩写名字。 它仅用于 XML 配置,意在降低冗余的全限定类名书写。

    <typeAliases>
        <typeAlias type="com.ijuy.pojo.User" alias="User"/>
    </typeAliases>
    
    <typeAliases>
        <package name="com.ijuy.pojo"/>
    </typeAliases>
    

    在实体类比较少的时候,使用第一种方式

    如果实体类十分多,建议使用第二种

    第一种可以diy别名,第二种则不行。如果非要改需要在实体类上加注解@Alias

    6、映射器(mappers)

    MapperRegistry:注册绑定Mapper文件

    方式一:resources注册【推荐使用】

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

    方式二:使用class文件绑定注册

    <mappers>
       <mapper class="com.ijuy.dao.UserMapper"/>
    </mappers>
    

    注意点:

    • 接口和她的Mapper配置文件必须同名!
    • 接口和他的Mapper配置文件必须在同一个包下!

    8、生命周期和作用域

    理解我们之前讨论过的不同作用域和生命周期类别是至关重要的,因为错误的使用会导致非常严重的并发问题。

    个人理解:应该写成这个样子 并且不需要session.close()

    @Test
    //查询全部
    public void test1(){
        try(SqlSession session = MybatisUtils.getSqlSession()) {
            UserMapper mapper = session.getMapper(UserMapper.class);
            List<User> userList = mapper.getUserList();
            for (User user: userList) {
                System.out.println(user);
            }
        }
    }
    

    事实也是如此 倘若在try里面写session.close(),这段代码为灰色

  • 相关阅读:
    「考试」省选6
    「考试」省选5
    「考试」省选4
    「笔记」拉格朗日插值
    数学专测
    「笔记」$exlucas$
    「总结」$dp1$
    「总结」达哥数学专项
    「总结」筛法2
    「总结」莫反2
  • 原文地址:https://www.cnblogs.com/ijuysama/p/12897619.html
Copyright © 2011-2022 走看看