博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《Java EE核心框架实战》—— 2.4 < sql >标签
阅读量:7296 次
发布时间:2019-06-30

本文共 1528 字,大约阅读时间需要 5 分钟。

本节书摘来异步社区《Java EE核心框架实战》一书中的第2章,第2.4节,作者: 高洪岩,更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.4 < sql >标签

重复的SQL语句永远不可避免,< sql>标签就是用来解决这个问题的。

创建名为sqlTest的Java项目,映射配置文件userinfoMapping.xml的代码如下。

id,username,password,age,insertdate
```因为上述代码中的id、username、password和insertdate这4个字段在映射文件中多处出现,所以可以将这4个字段封装进< sql>标签中,以减少配置的代码量。创建Run.java运行测试类,代码如下。

public class Run {

public static void main(String[] args) {
try {
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder()

.build(inputStream);

SqlSession sqlSession = sqlSessionFactory.openSession();

List listUserinfo = sqlSession.selectList("getUserinfoAll");
for (int i = 0; i < listUserinfo.size(); i++) {

Map map = listUserinfo.get(i);System.out.println(map.get("ID") + " " + map.get("USERNAME")  + " " + map.get("PASSWORD") + " " + map.get("AGE")  + " " + map.get("INSERTDATE"));

}

System.out.println("");
System.out.println("");
listUserinfo = sqlSession.selectList("getUserinfoById", 5);
for (int i = 0; i < listUserinfo.size(); i++) {

Map map = listUserinfo.get(i);System.out.println(map.get("ID") + " " + map.get("USERNAME")  + " " + map.get("PASSWORD") + " " + map.get("AGE")  + " " + map.get("INSERTDATE"));

}

} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}`
程序运行后的结果如图2-3所示。

c038e87e0a914ce994f97915b0ed0ee5384acce3

本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。

你可能感兴趣的文章
【vue系列】elementUI 穿梭框右侧获取当前选中项的值的思路
查看>>
laravel and lumen 软删除操作
查看>>
数据集---Zachary's karate club---等
查看>>
Django之Form组件
查看>>
jquery validate.js 不能验证
查看>>
请教Ado.Net按文本读取CSV/Txt文件时,如何禁止将内容转换成数字
查看>>
电子电路基础——电感、磁珠
查看>>
Django tutorial part2
查看>>
loj10098 分离的路径
查看>>
超级详细找CALL写CALL教程[转]
查看>>
蓝桥杯:基础练习 特殊的数字
查看>>
Cairngorm3中文简介
查看>>
数据结构练手05 关于堆的up策略和down策略实现
查看>>
python-排序算法 冒泡和快速排序
查看>>
JAVA jdbc(数据库连接池)学习笔记(转)
查看>>
c#调用webservices
查看>>
CentOS 网络设置修改
查看>>
删除重复项,保留最大值
查看>>
项目开发中的一些注意事项以及技巧总结
查看>>
JDK环境配置记录
查看>>