select id as userId,username as userName,birthday as userBirthday, sex as userSex,address as userAddre_mybatis中关键的">
赞
踩
类名和数据库字段不一致怎么办?两种方法
- 定义别名
<select id="findAll" resultType="com.itheima.domain.User">
select id as userId,username as userName,birthday as userBirthday,
sex as userSex,address as userAddress from user
</select>
- 定义resultMap
id 标签:用于指定主键字段
result 标签:用于指定非主键字段
column 属性:用于指定数据库列名
property 属性:用于指定实体类属性名称
<resultMap type="com.itheima.domain.User" id="userMap">
<id column="id" property="userId"/>
<result column="username" property="userName"/>
<result column="sex" property="userSex"/>
<result column="address" property="userAddress"/>
<result column="birthday" property="userBirthday"/>
</resultMap>
配置引用
<!-- 配置查询所有操作 -->
<select id="findAll" resultMap="userMap">
select * from user
</select>
UNPOOLED :不使用连接池的数据源 。
POOLED:使用连接池的数据源 ,维持两个池,空闲池和活动池,如果空闲池还有连接的话,直接拿出一个来用,如果空闲池没有连接了,看看活动连接池中是否已经到了最大数量,如果未达到设定数量,新建一个连接,如果已经达到了最大数量,对活动池中最老的一个连接进行设置,返回使用。
JNDI:使用 JNDI 实现的数据源
一级缓存:SqlSession,存储结构为Map,SqlSession消失后,一级缓存就消失了
二级缓存:Mybatis中SqlSessionFactory对象的缓存。存放的内容是数据,不是对象,因此两个SqlSession取出的数据不是同一个对象。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。