[Mybatis]4.作用域和生命周期、ResultMap

1.SqlSessionFactoryBuiler

用于创建SqlSessionFactory,然后就没有用处。应设为局部变量。

2.SqlSessionFactory

相当于数据库连接池。一旦创建后就一直存在。只需要一个,用单例模式。
最佳作用域:应用作用域

3.SqlSession

相当于连接池的一个请求
不能共享,用完后赶紧关闭。
最佳作用域:请求或方法作用域

结果集映射

在mapper标签里加上

    <resultMap id="UserMap" type="User">
        <result column="id" property="id"/>
        <result column="name" property="name"/>
        <result column="password" property="pwd"/>
    </resultMap>

column代表查询到的表的字段,property代表要映射的实体类的属性
此时返回结果可以使用resultMap类型

    <select id="getUserList" resultMap="UserMap">
        select * from mybatis1.user
    </select>
posted @ 2021-11-17 16:11  从零开始学java_wxz  阅读(38)  评论(0)    收藏  举报