1.以下属于MyBatis内置类型别名的有()
A:_ int
B: Integer
C: int
D: String
** * 以下就是mybatis默认为我们注册的别名 */ public TypeAliasRegistry() { registerAlias("string", String.class); registerAlias("byte", Byte.class); registerAlias("long", Long.class); registerAlias("short", Short.class); registerAlias("int", Integer.class); registerAlias("integer", Integer.class); registerAlias("double", Double.class); registerAlias("float", Float.class); registerAlias("boolean", Boolean.class); registerAlias("byte[]", Byte[].class); registerAlias("long[]", Long[].class); registerAlias("short[]", Short[].class); registerAlias("int[]", Integer[].class); registerAlias("integer[]", Integer[].class); registerAlias("double[]", Double[].class); registerAlias("float[]", Float[].class); registerAlias("boolean[]", Boolean[].class); registerAlias("_byte", byte.class); registerAlias("_long", long.class); registerAlias("_short", short.class); registerAlias("_int", int.class); registerAlias("_integer", int.class); registerAlias("_double", double.class); registerAlias("_float", float.class); registerAlias("_boolean", boolean.class); registerAlias("_byte[]", byte[].class); registerAlias("_long[]", long[].class); registerAlias("_short[]", short[].class); registerAlias("_int[]", int[].class); registerAlias("_integer[]", int[].class); registerAlias("_double[]", double[].class); registerAlias("_float[]", float[].class); registerAlias("_boolean[]", boolean[].class); registerAlias("date", Date.class); registerAlias("decimal", BigDecimal.class); registerAlias("bigdecimal", BigDecimal.class); registerAlias("biginteger", BigInteger.class); registerAlias("object", Object.class); registerAlias("date[]", Date[].class); registerAlias("decimal[]", BigDecimal[].class); registerAlias("bigdecimal[]", BigDecimal[].class); registerAlias("biginteger[]", BigInteger[].class); registerAlias("object[]", Object[].class); registerAlias("map", Map.class); registerAlias("hashmap", HashMap.class); registerAlias("list", List.class); registerAlias("arraylist", ArrayList.class); registerAlias("collection", Collection.class); registerAlias("iterator", Iterator.class); registerAlias("ResultSet", ResultSet.class); } 故选AC
2.以下关于MyBatis连接池配置说法正确的是()
A: poolMax imumIdl eConnections用来设置最大活动连接数
B: poolMax imumActiveConnecti ons用来设置最大空闲连接数
C: poolTimeToWai t用来设置等待获取连接的超时时间
D: poo1Max imumCheckoutTime用来设置取出的连接可以使用的最长时间
poolMaximumActiveConnections – 在任意时间存在的活动(也就是正在使用)连接的数量。默认值:10 poolMaximumIdleConnections – 任意时间存在的空闲连接数。 poolMaximumCheckoutTime – 在被强制返回之前,池中连接被检查的时间。默认值:20000 毫秒(也就是 20 秒) 故选C
3.在MyBatis应用中,持久化对象为:
public class User {
private Integer userId;
private String userName;
private String userPasswd;
(get、set略)
Mapper文件中有如下配置:
<select id=" selectUsers" par ameterType=" int" resul tMap=" userResul tMap"〉
select id as“id” ,
user_ .nm as
“username",
user_ pd as
password"
from users
where id = #{id}
</select>
假如我们要配置resultMap,以下选项正确的是( )。
A: <resultMap id=* userResultMap" type= "User ">
<id property=" id”column=' userId”/>
<result proper ty= ' username" column= 。userName" />
<result proper ty=。password" column= "userPasswd" />
</resul tMap>
B: <resultMap id=" User” type= ”userResul tMap " >
<id property=" id”column= ”userId”/>
<result proper ty=”username" column=* userName ”/>
<result property= ”password" column= 。userPasswd" />
</resul tMap>
C: <resultlMap id=" userResultMap" type= "User' >
<id column="id” property="userId” />
<result column=" username" pr oper ty=" userName" />
<result column=' password" proper ty=“userPasswd' />
</resul tMap>
D: <resultMap id=' User" type=' userResul tMap ' >
<id column= ' id”property=' userId”/>
<result column= ”username”proper ty=”userName" />
<result column=^ password" proper ty=* userPasswd" />
</resu1 tMap>
Mapper文件的resultMap属性指定< resultMap>标签的id,而< resultMap>标签的type指明映射到的javabean,< resultMap>标签的子标签中,column属性指定数据库字段,而property属性指定javabean的变量,因此这里选择C