我是靠谱客的博主 懵懂哑铃,这篇文章主要介绍Mybatis基础(五)输入输出参数类型,现在分享给大家,希望可以做个参考。

文章目录

    • 一、输入输出参数类型
      • 1.编写一个排序查询(输入类型为String,输出类型为实体类)
      • 2.编写一个输入类型整型,输出为hashMap类型的测试程序:


一、输入输出参数类型

在mybatis的映射文件中

parameterType定义了输入参数的类型,

resultType定义了输出参数的类型

1.编写一个排序查询(输入类型为String,输出类型为实体类)

使用的数据库表:
在这里插入图片描述
实体类:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package entity; public class Student { private int sn; private String sname; private boolean ssex; private Address address; public Address getAddress() { return address; } public void setAddress(Address address) { this.address = address; } public int getSn() { return sn; } public void setSn(int sn) { this.sn = sn; } public String getsname() { return sname; } public void setsname(String sname) { this.sname = sname; } public boolean getSsex() { return ssex; } public void setSsex(boolean ssex) { this.ssex = ssex; } @Override public String toString() { return this.sname+"t"; } }

定义配置文件mapper.xml

复制代码
1
2
3
4
<select id="ordersn" parameterType="string" resultType="entity.Student"> select * from student1 order by ${value} asc </select>

:#{参数}会给String类型的参数自动加上引号,而${参数}是将数值原样输出,这里是按学号(sn)输入的,所以不能使用#{sn},否则就是’sn’了****

定义接口:

复制代码
1
2
List <Student> ordersn(String sn);

写一个测试方法:

复制代码
1
2
3
4
5
6
7
8
9
10
11
public static void ordersn()throws IOException{ String resource="conf.xml"; Reader reader=Resources.getResourceAsReader(resource); SqlSessionFactory sessionFactory=new SqlSessionFactoryBuilder().build(reader); SqlSession session=sessionFactory.openSession(); StudentDao st=session.getMapper(StudentDao.class); List<Student> stu=st.ordersn("sn"); System.out.println(stu); session.close(); }

运行测试方法,查看结果:

在这里插入图片描述

2.编写一个输入类型整型,输出为hashMap类型的测试程序:

数据库表和实体类同上

定义配置文件mapper.xml

复制代码
1
2
3
4
<select id="findhashmap" parameterType="int" resultType="HashMap"> select sn "no",sname "name"from student1 where sn=#{sn} </select>

定义接口:

复制代码
1
2
HashMap<String,Object> findhashmap(int sn);

编写测试方法:

复制代码
1
2
3
4
5
6
7
8
9
10
public static void testhashmap(int sn)throws IOException{ String resource="conf.xml"; Reader reader=Resources.getResourceAsReader(resource); SqlSessionFactory sessionFactory=new SqlSessionFactoryBuilder().build(reader); SqlSession session=sessionFactory.openSession(); StudentDao st=session.getMapper(StudentDao.class); HashMap<String,Object> studentMap=st.findhashmap(sn); System.out.println("学号: "+studentMap.get("no")+" n姓名: "+studentMap.get("name")); }

运行测试方法:

在这里插入图片描述

运行成功!

最后

以上就是懵懂哑铃最近收集整理的关于Mybatis基础(五)输入输出参数类型的全部内容,更多相关Mybatis基础(五)输入输出参数类型内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(71)

评论列表共有 0 条评论

立即
投稿
返回
顶部