请允许我成为你的夏季——shiro、jdbcInsertall

   这两天总是觉得自己被关进了一个大笼子,日子拮据。但是每天二二的状态,让我很享受,我从来不会在意别人的眼光去踏踏实实的做自己喜欢的事。还有一个重要的事,不知不觉身旁多了未来女,她很可爱,给我的生活带来意想不到的快乐。

我也会给她带去快乐的,因为我是世上最快乐的人了,我最想她快乐了。如果说王小波的勇气加上李银河的勇气,就可以对付全世界了。那么我们俩的勇气,将会超越他们,抵抗世间的一切黑暗。

  未来女:喜欢电影,喜欢读书,有个小梦想是做个导演,导一部自己喜欢的片子。吃素多一点,好吃的肉也挺能吃,最喜欢的菜是糖醋排骨,可乐鸡翅喜欢甜食。不喜欢吃外卖,喜欢家的感觉。喜欢波特曼和让雷诺,觉得彭于晏和余文乐很搭。 

   最近学习shiro,一款java权限框架,看了一会视频感觉还不入读下面这位老哥的一篇博客要来得容易。

  http://www.jianshu.com/p/6786ddf54582

  还有一个jdbc批量插入数据的方法。

    

 1 /**
 2      * 执行数据库插入操作
 3      *
 4      * @param datas     插入数据表中key为列名和value为列对应的值的Map对象的List集合
 5      * @param tableName 要插入的数据库的表名
 6      * @return 影响的行数
 7      * @throws SQLException SQL异常
 8      */
 9     public int insertAll(String tableName, List<Map<String, Object>> datas) throws SQLException {
10         /**影响的行数**/
11         int affectRowCount = -1;
12         Connection connection = null;
13         PreparedStatement preparedStatement = null;
14         try {
15             /**从数据库连接池中获取数据库连接**/
16             connection = getConnectionTwo();
17
18
19             Map<String, Object> valueMap = datas.get(0);
20             /**获取数据库插入的Map的键值对的值**/
21             Set<String> keySet = valueMap.keySet();
22             Iterator<String> iterator = keySet.iterator();
23             /**要插入的字段sql,其实就是用key拼起来的**/
24             StringBuilder columnSql = new StringBuilder();
25             /**要插入的字段值,其实就是?**/
26             StringBuilder unknownMarkSql = new StringBuilder();
27             Object[] keys = new Object[valueMap.size()];
28             int i = 0;
29             while (iterator.hasNext()) {
30                 String key = iterator.next();
31                 keys[i] = key;
32                 columnSql.append(i == 0 ? "" : ",");
33                 columnSql.append(key);
34
35                 unknownMarkSql.append(i == 0 ? "" : ",");
36                 unknownMarkSql.append("?");
37                 i++;
38             }
39             /**开始拼插入的sql语句**/
40             StringBuilder sql = new StringBuilder();
41             sql.append("INSERT INTO ");
42             sql.append(tableName);
43             sql.append(" (");
44             sql.append(columnSql);
45             sql.append(" )  VALUES (");
46             sql.append(unknownMarkSql);
47             sql.append(" )");
48
49             /**执行SQL预编译**/
50             preparedStatement = connection.prepareStatement(sql.toString());
51             /**设置不自动提交,以便于在出现异常的时候数据库回滚**/
52             connection.setAutoCommit(false);
53             System.out.println(sql.toString());
54             for (int j = 0; j < datas.size(); j++) {
55                 for (int k = 0; k < keys.length; k++) {
56                     preparedStatement.setObject(k + 1, datas.get(j).get(keys[k]));
57                 }
58                 preparedStatement.addBatch();
59             }
60             int[] arr = preparedStatement.executeBatch();
61             connection.commit();
62             affectRowCount = arr.length;
63             System.out.println("成功了插入了" + affectRowCount + "行");
64             System.out.println();
65         } catch (Exception e) {
66             if (connection != null) {
67                 connection.rollback();
68             }
69             e.printStackTrace();
70             throw e;
71         } finally {
72             if (preparedStatement != null) {
73                 preparedStatement.close();
74             }
75             if (connection != null) {
76                 connection.close();
77             }
78         }
79         return affectRowCount;
80     }

晚安 时间不早了,2017年9月6日01:31:22,地点 公司。

请允许我成为你的夏季

   艾米莉?狄更生(美)

请允许我成为你的夏季,

当夏季的光阴已然流逝!

请允许我成为你的音乐,

当夜鹰与金莺收敛了歌喉!

请允许我为你绽放,我将穿越墓地,

四处播撒我的花朵!

请把我采撷吧——银莲花——

你的花朵——将为你盛开,直至永远!

时间: 2024-12-19 11:56:50

请允许我成为你的夏季——shiro、jdbcInsertall的相关文章

Shiro学习(6)Realm整合

6.1 Realm [2.5 Realm]及[3.5 Authorizer]部分都已经详细介绍过Realm了,接下来再来看一下一般真实环境下的Realm如何实现. 1.定义实体及关系 即用户-角色之间是多对多关系,角色-权限之间是多对多关系:且用户和权限之间通过角色建立关系:在系统中验证时通过权限验证,角色只是权限集合,即所谓的显示角色:其实权限应该对应到资源(如菜单.URL.页面按钮.Java方法等)中,即应该将权限字符串存储到资源实体中,但是目前为了简单化,直接提取一个权限表,[综合示例]部

shiro real的理解,密码匹配等

1 .定义实体及关系 即用户-角色之间是多对多关系,角色-权限之间是多对多关系:且用户和权限之间通过角色建立关系:在系统中验证时通过权限验证,角色只是权限集合,即所谓的显示角色:其实权限应该对应到资源(如菜单.URL.页面按钮.Java方法等)中,即应该将权限字符串存储到资源实体中,但是目前为了简单化,直接提取一个权限表,[综合示例]部分会使用完整的表结构. 用户实体包括:编号(id).用户名(username).密码(password).盐(salt).是否锁定(locked):是否锁定用于封

第六章 Realm及相关对象——《跟我学Shiro》

6.1 Realm [2.5 Realm]及[3.5 Authorizer]部分都已经详细介绍过Realm了,接下来再来看一下一般真实环境下的Realm如何实现. 1.定义实体及关系   即用户-角色之间是多对多关系,角色-权限之间是多对多关系:且用户和权限之间通过角色建立关系:在系统中验证时通过权限验证,角色只是权限集合,即所谓的显示角色:其实权限应该对应到资源(如菜单.URL.页面按钮.Java方法等)中,即应该将权限字符串存储到资源实体中,但是目前为了简单化,直接提取一个权限表,[综合示例

shiro真正项目中的实战应用核心代码!!!

欢迎转载!!!请注明出处!!! 说道shiro的学习之路真是相当坎坷,网上好多人发的帖子全是简单的demo样例,核心代码根本没有,在学习过程中遇到过N多坑. 经过自己的努力,终于整出来了,等你整明白之后发现,确实没那么难,只是没人告诉你,自己去想向确实不好办,只能通过看源码加上自己猜想,不断尝试. 直接看主题.我就直接说受权这了,不说认证登录了,这种帖子n多个,我要说的是真正的核心代码!!!含金量超高!!!欢迎转载!请注明出处!!! 首先看先自定义的Realm: /** * 授权查询回调函数,

解决shiro登陆超时ajax请求跳转

使用JQueryEasyUI的时候,普通请求在shrio登陆超时的时候都可以正常跳转,而ajax请求在登陆超时的时候就不跳转,上网找了下资料,都表达的不明确,而且设置一大堆,还得写过滤器.无意中找到JQuery设置全局 AJAX 默认选项.具体代码如下! $.ajaxSetup({     complete:function(XMLHttpRequest,textStatus){           if(textStatus=="parsererror"){             

C 语言分支结构

#import <Foundation/Foundation.h> //宏定义 //宏定义 一般使用于大型项目开发当中,或者在工作中经常使用的一些数据或者是接口(网址)我们使用宏定义的时候可以这样理解:理解为为我们的接口或者数据重新起一个名字用于代表这些数据或者接口. // //#define Num 123456 int main(int argc, const char * argv[]) { // int num1 = Num; // printf("%d\n",nu

第6章 Realm及相关对象

6.1 Realm [2.5 Realm]及[3.5 Authorizer]部分都已经详细介绍过Realm了,接下来再来看一下一般真实环境下的Realm如何实现. 1.定义实体及关系 即用户-角色之间是多对多关系,角色-权限之间是多对多关系,且用户和权限之间通过角色建立关系,在系统中验证时通过权限验证,角色只是权限集合,即所谓的显示角色,其实权限应该对应到资源(如菜单.URL.页面按钮.Java方法等)中,即应该将权限字符串存储到资源实体中,但是目前为了简单化,直接提取一个权限表,[综合示例]部

第16章 综合实例

简单的实体关系图 简单数据字典 用户(sys_user) 名称 类型 长度 描述 id bigint   编号 主键 username varchar 100 用户名 password varchar 100 密码 salt varchar 50 盐 role_ids varchar 100 角色列表 locked bool   账户是否锁定 组织机构(sys_organization) 名称 类型 长度 描述 id bigint   编号 主键 name varchar 100 组织机构名 p

龙舒净土文序

王龙舒居士著 龙舒净土文序 录印光大师代王弘愿阿阇黎作重刻龙舒土文题词并序 序 第一卷 净土起信 第二卷 净土总要 第三卷 普劝修持 第四卷 修持法门 第五卷 往生事迹 第六卷 特为劝论 第七卷 指迷归要 第八卷 现世感应 第九卷 助修上品 第十卷 净浊如一 龙舒增广净土文卷第十一 龙舒增广净土文卷第十二(附录) 丞相周益公赞 晋轩李居士赞 王龙舒国学传 王虚中传节录 龙舒净土文序 阿弥陀如来.以大愿力.摄受群品.系念甚简.证果甚速.或者疑之.余尝为之言.阿弥陀佛即汝性是.极乐国土即汝心是.众生