java redis缓存工具类_util: 对日常工作中常见的工具类进行打包: 1、数据库:DBUtil工具类 2、Redis缓存:JedisUtil工具类...
/**
* 功能:使用原始SQL查询单条记录
* 返回每条记录封装到Map
*/
public static void demo1_1() {
DBUtil db = new DBUtil();
try {
String sql = "select * from account where nickName = ? and userName = ?";
Object[] params = new Object[]{"wuren","562117904@qq.com"};
Map map = db.queryOne(sql, params);
System.out.print("【queryOne-原始SQL】");
System.out.println(JSONObject.toJSONString(map));
} catch(Exception e) {
e.printStackTrace();
} finally {
db.closeConnection();
}
}
/**
* 功能:使用原始SQL查询单条记录
* 返回记录映射到Bean对象
*/
public static void demo1_2() {
DBUtil db = new DBUtil();
try {
String sql = "select * from account where nickName = ? and userName = ?";
Object[] params = new Object[]{"wuren","562117904@qq.com"};
Account account = db.queryOne(sql, params, Account.class);
System.out.print("【queryOne-原始SQL】");
System.out.println(JSONObject.toJSONString(account));
} catch(Exception e) {
e.printStackTrace();
} finally {
db.closeConnection();
}
}
/**
* 功能:使用SQL模板查询单条记录
* 返回每条记录封装到Map
*/
public static void demo1_3() {
DBUtil db = new DBUtil();
try {
Map params = new HashMap();
params.put("nickName", "wuren");
params.put("userName", "562117904@qq.com");
Map map = db.queryOne("account", "demo1_2", params);
System.out.print("【queryOne-SQL模板】");
System.out.println(JSONObject.toJSONString(map));
} catch(Exception e) {
e.printStackTrace();
} finally {
db.closeConnection();
}
}
/**
* 功能:使用SQL模板查询单条记录
* 返回记录映射到Bean对象
*/
public static void demo1_4() {
DBUtil db = new DBUtil();
try {
Map params = new HashMap();
params.put("nickName", "wuren");
params.put("userName", "562117904@qq.com");
Account account = db.queryOne("account", "demo1_2", params, Account.class);
System.out.print("【queryOne-SQL模板】");
System.out.println(JSONObject.toJSONString(account));
} catch(Exception e) {
e.printStackTrace();
} finally {
db.closeConnection();
}
}
/**
* 功能:使用原始SQL查询多条记录
* 返回每条记录封装到Map,再将Map集合存入List
*/
public static void demo2_1() {
DBUtil db = new DBUtil();
try {
String sql = "select * from account where status = ? order by nickName";
Object[] params = new Object[]{1};
List> list = db.query(sql, params);
System.out.print("【query-原始SQL】");
System.out.println(JSONObject.toJSONString(list));
} catch(Exception e) {
e.printStackTrace();
} finally {
db.closeConnection();
}
}
/**
* 功能:使用原始SQL查询多条记录
* 返回记录映射到Bean对象,再将Bean存入List集合中
*/
public static void demo2_2() {
DBUtil db = new DBUtil();
try {
String sql = "select * from account where status = ? order by nickName";
Object[] params = new Object[]{1};
List list = db.query(sql, params, Account.class);
System.out.print("【query-原始SQL】");
System.out.println(JSONObject.toJSONString(list));
} catch(Exception e) {
e.printStackTrace();
} finally {
db.closeConnection();
}
}
/**
* 功能:使用SQL模板查询多条记录
* 返回每条记录封装到Map,再将Map集合存入List
*/
public static void demo2_3() {
DBUtil db = new DBUtil();
try {
Map params = new HashMap();
params.put("status", 1);
List> list = db.query("account", "demo2_2", params);
System.out.print("【query-SQL模板】");
System.out.println(JSONObject.toJSONString(list));
} catch(Exception e) {
e.printStackTrace();
} finally {
db.closeConnection();
}
}
/**
* 功能:使用SQL模板查询多条记录
* 返回记录映射到Bean对象,再将Bean存入List集合中
*/
public static void demo2_4() {
DBUtil db = new DBUtil();
try {
Map params = new HashMap();
params.put("status", 1);
List list = db.query("account", "demo2_2", params, Account.class);
System.out.print("【query-SQL模板】");
System.out.println(JSONObject.toJSONString(list));
} catch(Exception e) {
e.printStackTrace();
} finally {
db.closeConnection();
}
}
/**
* 功能:使用原始SQL单值查询,返回 Long
*
*/
public static void demo3() {
DBUtil db = new DBUtil();
try {
String sql = "select count(1) from account";
Long result = db.querySingleLong(sql, null);
System.out.print("【querySingleLong】");
System.out.println(JSONObject.toJSONString(result));
} catch(Exception e) {
e.printStackTrace();
} finally {
db.closeConnection();
}
}
/**
* 功能:使用原始SQL单值查询,返回 Double
*/
public static void demo4() {
DBUtil db = new DBUtil();
try {
String sql = "select count(1)+1.5 from account";
Double result = db.querySingleDouble(sql, null);
System.out.print("【querySingleDouble】");
System.out.println(JSONObject.toJSONString(result));
} catch(Exception e) {
e.printStackTrace();
} finally {
db.closeConnection();
}
}
/**
* 功能:使用原始SQL单值查询,返回 Float
*/
public static void demo5() {
DBUtil db = new DBUtil();
try {
String sql = "select count(1)+1.5 from account";
Float result = db.querySingleFloat(sql, null);
System.out.print("【querySingleFloat】");
System.out.println(JSONObject.toJSONString(result));
} catch(Exception e) {
e.printStackTrace();
} finally {
db.closeConnection();
}
}
/**
* 功能:使用原始SQL单值查询,返回 String
*/
public static void demo6() {
DBUtil db = new DBUtil();
try {
String sql = "select nickName from account";
String result = db.querySingleString(sql, null);
System.out.print("【querySingleString】");
System.out.println(JSONObject.toJSONString(result));
} catch(Exception e) {
e.printStackTrace();
} finally {
db.closeConnection();
}
}
/**
* 功能:使用原始SQL插入一条记录
*/
public static void demo7_1() {
DBUtil db = new DBUtil();
try {
String sql = "insert into account(nickName,userName,password,salt,avatar) values(?,?,?,?,?)";
Object[] params = new Object[]{"wuren_test", "wuren_test@qq.com", "1111", "2222", "0/test.jpg"};
int rows = db.insert(sql, params);
System.out.print("【insert-原始SQL】");
System.out.println(JSONObject.toJSONString(rows));
} catch(Exception e) {
e.printStackTrace();
} finally {
db.closeConnection();
}
}
/**
* 功能:使用SQL模板插入一条记录
*/
public static void demo7_2() {
DBUtil db = new DBUtil();
try {
Map params = new HashMap();
params.put("nickName", "beetl");
params.put("userName", "wuren_test@qq.com");
params.put("password", "1111");
params.put("salt", "2222");
params.put("avatar", "0/test.jpg");
int rows = db.insert("account", "demo7_2", params);
System.out.print("【insert-SQL模板】");
System.out.println(JSONObject.toJSONString(rows));
} catch(Exception e) {
e.printStackTrace();
} finally {
db.closeConnection();
}
}
/**
* 功能:使用原始SQL更新记录
*/
public static void demo8_1() {
DBUtil db = new DBUtil();
try {
String sql = "update account set status=1 where nickName=?";
Object[] params = new Object[]{"beetl"};
int rows = db.update(sql, params);
System.out.print("【update-原始SQL】");
System.out.println(JSONObject.toJSONString(rows));
} catch(Exception e) {
e.printStackTrace();
} finally {
db.closeConnection();
}
}
/**
* 功能:使用SQL模板更新记录
*/
public static void demo8_2() {
DBUtil db = new DBUtil();
try {
Map params = new HashMap();
params.put("nickName", "beetl");
int rows = db.update("account", "demo8_2", params);
System.out.print("【update-SQL模板】");
System.out.println(JSONObject.toJSONString(rows));
} catch(Exception e) {
e.printStackTrace();
} finally {
db.closeConnection();
}
}
/**
* 功能:使用原始SQL删除记录
*/
public static void demo9_1() {
DBUtil db = new DBUtil();
try {
String sql = "delete from account where nickname = ?";
Object[] params = new Object[]{"wuren_test"};
int rows = db.delete(sql, params);
System.out.print("【delete-原始SQL】");
System.out.println(JSONObject.toJSONString(rows));
} catch(Exception e) {
e.printStackTrace();
} finally {
db.closeConnection();
}
}
/**
* 功能:使用SQL模板删除记录
*/
public static void demo9_2() {
DBUtil db = new DBUtil();
try {
Map params = new HashMap();
params.put("nickName", "beetl");
int rows = db.delete("account", "demo9_2", params);
System.out.print("【delete-SQL模板】");
System.out.println(JSONObject.toJSONString(rows));
} catch(Exception e) {
e.printStackTrace();
} finally {
db.closeConnection();
}
}
/**
* 功能:使用SQL模板,条件控制语句
*/
public static void demo10() {
DBUtil db = new DBUtil();
try {
Account acc = new Account();
acc.setNickName("test");
Map params = new HashMap();
params.put("account", acc);
List list = db.query("account", "demo10", params, Account.class);
System.out.print("【SQL模板条件控制语句】");
System.out.println(JSONObject.toJSONString(list));
} catch(Exception e) {
e.printStackTrace();
} finally {
db.closeConnection();
}
}
/**
* 数据库事务
*/
public static void demo11() {
DBUtil db = new DBUtil();
try {
// 开启事务
db.beginTransaction();
String sql = "insert into account(nickName,userName,password,salt,avatar) values(?,?,?,?,?)";
Object[] params = new Object[]{"should_rollback", "wuren_test@qq.com", "1111", "2222", "0/test.jpg"};
int insertRows = db.insert(sql, params);
// 异常SQL
sql = "update account set field_not_exist = 0";
int updateRows = db.update(sql, null);
System.out.println("insertRows = "+insertRows+" updateRows = "+updateRows );
db.commitTransaction();
}catch(Exception e) {
try {
System.out.println("demo12 执行异常 回滚");
db.rollbackTransaction();
} catch (SQLException exp) {
exp.printStackTrace();
}
e.printStackTrace();
} finally {
db.closeConnection();
}
}
java redis缓存工具类_util: 对日常工作中常见的工具类进行打包: 1、数据库:DBUtil工具类 2、Redis缓存:JedisUtil工具类...相关推荐
- 关于日常业务中常见公共字段的处理方法
关于日常业务中常见公共字段的处理方法 1 概述操作 2 测试 在日常的业务处理中, 新增或修改等常见业务, 经常对一些与业务无关的常用字段需要进行赋值和更新,为了更好的方便的进行代码开发, 可以采用切 ...
- 如何在日常工作中提升技术能力
如何在日常工作中提升技术能力 相信我们很多工程师在工作中做的最多的就是CRUD的任务,可能很多同学觉得这些工作不会有成长的机会或无法提升,其实这些大部分都是眼高手低的心里,CRUD也可以学到更多.做到 ...
- 日常工作中,软件测试人员如何避免“背锅”
作为一名软件测试工程师,日常工作中最常打交道的肯定就是开发和产品经理.有沟通就会问题,有问题难免会有争执.那么你肯定听过这些话: "这么弱智的bug你都测不出来吗?" " ...
- 业务团队如何在日常工作中做稳定性?涵盖事前、事中、事后的方方面面
你好呀,我是Bella酱- "又不是不能用,能用就行.""又不是不能跑,能跑就行.程序和人有一个能跑就行." 相信很多同学都听过这2句话.乍听没毛病.编程3部曲 ...
- 大华视频服务器系统日志怎么看,日常工作中查看工控机Windows日志的方法
原标题:日常工作中查看工控机Windows日志的方法 工控机Windows日志位于工控机管理的事件查看器中,主要是用于存储来自应用程序以及整个系统的文件.一般可以分为应用程序日志.安全日志.系统日志这 ...
- 下载youtube 在线工具_9个无需下载的免费在线工具,都是你工作中经常用得到的!...
Hello,各位叨友们好呀!我是叨叨君~ 今天跟大家分享一些实用.免费.高效.无需安装客户端的在线工具网站,每一个都非常实用,都是工作中经常用得到的,能解决日常工作中80%的难题哦~ 1.inyPNG ...
- 日常工作中的几个excel小技巧
大家好!我是xyz,又和大家见面了!今天分享几个日常工作中经常使用的小技巧,希望对大家能有所帮助. Ctrl+\的用法 对两列或是多列数据进行核对,方法有很多,今天介绍的是一组快捷键,只需要1秒钟就搞 ...
- c++读取utf8文件_经常在日常工作中处理统一码文件(or其他编码)?这篇必读
全文共2717字,预计学习时长5分钟 对于那些经常在日常工作中处理统一码文件(也适用于其他编码)的人来说,这篇文章是必读的.对于自然语言处理的从业者,处理统一码文件是一场噩梦,尤其是使用Windows ...
- 办公室计算机知识论文,办公室日常工作中办公自动化的运用-计算机应用技术论文-计算机论文.docx...
办公室日常工作中办公自动化的运用-计算机应用技术论文-计算机论文 --文章均为WORD文档,下载后可直接编辑使用亦可打印-- 摘 要: 办公室管理是企业发展的重要组成部分, 传统办公室管理需使用大量的 ...
最新文章
- 看下巴识心情,这个AI项链挂胸前也能识别面部表情
- eltable刷新整个表格方法_多个子表内容合并到总表,不用每次复制粘贴,全自动刷新...
- snmp 获取mac add table_R语言学习笔记(1)数据获取与数据重塑的第一部分
- 安卓学习-界面-View的自定义
- 继Science发文后,Nature也发文评论曹雪涛“误用图片”调查结果
- 深圳网络安全大会即将召开发布五大亮点海报
- php无嵌套遍历多维数组,不递归怎么遍历多维数组(维数不定)
- 素材网源码资源下载站源码,带用户中心和VIP充值系统,后台管理+素材下载+积分金币下载
- java 对象列表_Java中的对象列表
- QT5开发及实例学习之一main()函数相关内容介绍
- 番外篇:根据学习程度划分程序员的级别
- Python 数据结构 树
- 如何把windowsXP系统主题成Windows7风格windowsxp主题包
- linux内核声卡管理,linux下声卡驱动简介
- 北师大有计算机技术专硕嘛,北师大新增一硕士专业 称要培养作家
- Codeforces Round #707 (Div. 2)
- Tapping and Tripping with NFC 基于NFC手机的公共交通票据系统
- 空手套白狼案例,18个月零成本开了 3 家健身房,分红400多万!
- 随机数生成器python_python安全开发军规之四:使用安全的随机数生成器
- JZOJ 3518. 【NOIP2013模拟11.6A组】进化序列(evolve)
热门文章
- python jupyter 选择按钮,使用按钮选择数据
- 二叉树的遍历(前,中,后)
- 重磅!!kaggle训练, 终于不用怕断网了
- linux fedora 35 彻底卸载idea2021.2.2
- Spark3.1.1 Docker镜像中修改/etc/hosts
- gradle构建脚本、依赖、插件管理、生命周期进阶教程
- Python Django模板页面自定义过滤器实现md语法及字符串切割代码示例
- eureka之EurekaClientConfig的作用
- Vue build之后访问dist目录静态资源不加载问题解决
- Spring MVC--使用fastjson替换jackson来响应json数据