Java课程–第48次日测题
一、单词:
- 一批:?;
- 组件:?;
- 约束:?;
- 引擎:?;
- 取来:?;
二、程序设计题:
1. sqlSessionFactory的openSession中参数可以设置为boolean值,表示什么意思(起到什么作用)?
答:
true:自动提交;
false:不自动提交;2. SQL映射文件中什么标签表示查询语句?什么标签表示增删改语句?
答:
(1)查询语句:<select></select>
(2)
增加的语句:<insert></insert>
删除的语句:<delete></delete>
修改的语句:<update></update>
3. 增删改标签有没有resultType属性?而查询标签中resultType属性的属性值应该是什么? 答:
(1)增删改标签没有resultType属性;
(2)查询标签的resultType属性属性值应该是:实体类(就是持久化对象)的全路径,(比如pojo文件夹下的专门存放各种属性的user类应该写成
pojo.user);4. 现有接口UserMapper中包含方法List<User> getAll( ); 写出sqlSession对象进行查询的语句?
答:List<User> users = sqlSession.getMapper(UserMapper.class).getAll( );
5. 有没有一个接口里面的方法public List<Person> getPersonByTwo(Integer id, String username),该方法作用是根据id和用户名查询用户信息,请写出SQL映射文件中如何配置标签?
答:
<select id="getPersonByTwo" resultType="person">
select * from person
where id =#{param1}
and username=#{param2};
</select>
6. 假设有一个接口里面方法public List<Person> getPersons(Person person),该方法作用是根据id和用户名查询用户信息,Person类中的属性有p_id,p_name,p_password,请写出SQL映射文件中如何配置<select>标签?
答:
<select id="getPerson" resultType="person">
select * from person
where id = #{p_id}
and username = #{p_name};
</select>