首页 > 技术文章 > 错题形成

ws1149939228 2019-10-25 17:12 原文

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

推荐阅读