- 博客(14)
- 收藏
- 关注
原创 SSM框架中service层事务的无法控制的原因
service层的事务控制现在在使用ssm框架写项目时通常会基于注解来控制事务,在spring的配置文件里面做配置:<!-- 部分代码省略....... --> <!-- 事务控制半成品 --> <bean id="tx" class="org.springframework.jdbc.datasource.DataSourceTransactionMa...
2018-11-27 21:54:04
700
1
原创 Caused by: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
Caused by: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver错误:首先:亲爱的朋友,你好,当你看到这个错误时,你就是少个jar包而已:mysql-connector-java-5.0.8-bin.jar快去补个jar包,继续敲代码吧。其次:遇到错误小技巧:一肯定是不要怕,二是先从好多段错误的最后一段开始找,往往...
2018-11-27 21:20:30
2060
1
原创 Redis持久化机制之RDB和AOF详解
问题一:Redis是什么?①速度非常快的Nosql数据库,即非关系型数据库。基于key-value的内存存储,同时支持数据持久化到硬盘。 小问题:那么问题来了,它可不可以跟mybatis框架整合,进而对Redis数据库进行操作。答案很明显是不可以的,因为mybatis框架在整合无论是oracle和mysql数据库时,最大的特点就是ORM思想,即Object Relationship ...
2018-11-21 21:51:39
432
原创 Linux中mysql的主从读写分离集群的实现
问题一:为什么要进行mysql的读写分离?在高并发的环境下,避免不了频繁的操作访问数据库,尤其是查询。在这里,读是对数据库的查询操作,写是对数据库的增删改操作。当我们把所有的读写操作全部交给一个数据库时,在高并发的环境下效率必然是低的,无论是对于用户而言还是服务器来说都是不可避免的的一个缺点。所以在linux操作系统中进行mysql进行一个小的集群,把对数据库的读写操作进行分离,安装多个mysq...
2018-11-20 23:13:17
321
原创 oracle和mysql中插入数据的理解与区别
最近在使用框架整合项目数据库的时候经常转换在oracle和mysql数据库之间转换,两者在语法上差异不大但也有一些差别,例如插入数据时。oracle的mapper文件中:&lt;!--添加数据--&gt;&lt;insert id="insertUser"&gt; &lt;selectKey keyProperty="id" resultType=&
2018-11-20 22:35:31
713
原创 SSM框架整合时applicationContext.xml文件的配置及详细解析
以下代码省略dao,service,action类的具体创建,主要是文件的相关配置db.properties文件driver=oracle.jdbc.OracleDriverurl=jdbc:oracle:thin:@localhost:1521:xename=hrpassword=hr没有加注解的.xml文件配置及解析见代码&lt;?xml version="1.0" encod...
2018-11-07 17:22:12
3344
原创 spring中的异常:java.lang.IllegalStateException: BeanFactory not initialized or already closed - call 're
spring中的异常:java.lang.IllegalStateException: BeanFactory not initialized or already closed - call ‘refresh’ before accessing beans via the ApplicationContext错误原因://在创建工厂解析文件时,没有给出xxx.xml文件Applicatio...
2018-11-07 17:05:05
575
原创 Mybatis中xxxMapper.xml文件中#{}和${}取值的区别
一、一句话总结#{} 是编译好SQL语句再进行取值和赋值${} 是先进行取值赋值后再编译生成sql语句二、两者比较#{}这种方式很大程度上能够防止sql注入,原因见下面例子${}方式无法防止sql注入一般能用#{}的就不要用${}MyBatis排序时使用order by 动态参数时需要注意,用${}而不是#{}可以用${}传一个固定不变的字符串,不会转义三、简单例...
2018-11-04 15:47:47
1070
原创 错误总结:Exception in thread "main" java.lang.ExceptionInInitializerError
今天在理解工厂模式时出现了一个错误:Exception in thread "main" java.lang.ExceptionInInitializerError at com.qyy.factory.UserAction.main(UserAction.java:11) Caused by: java.lang.NullPointerException at java.util.P...
2018-10-31 20:10:19
3830
1
原创 static关键字的作用
static关键字四种使用场景:修饰成员变量和成员方法修饰静态代码块修饰静态内部类静态导包(导入类中的静态资源,1.5之后的新特性)一、修饰变量或方法static修饰的成员变量又称静态变量或类变量,和创建多少对象无关,基于类存在。静态变量前可以用public修饰,相当于全局变量,可以被private修饰,只能在本类中使用。static修饰的方法称静态方法①静态方法只能访问本类...
2018-10-31 19:19:29
467
原创 AJAX数据传递机制之JSON及JQuery对Ajax的封装
JSON简介json是一种格式化字符串,说白了就是为了统一解析进行规范化的一种特殊字符串。用来作为在服务器端和客户端进行数据传递的桥梁,在服务器端把对象或集合转化为json字符串,在客户端进行解析json字符串转化为js对象。三种转json字符串的方式一、Google提供的GSON1、基本数据类型+String类型直接传递,不用转化2、单个对象,数组,集合,带有引用类型的属性的对象 ...
2018-10-30 21:21:01
350
原创 关于Uncaught SyntaxError: Unexpected token P in JSON at position 1的原因及解决
产生原因这几天在整合ajax和struts时遇到了一个棘手的问题,让我找了近半个多小时的时间,很是苦恼,就是下面这个错误:在网上查阅了很多资料,大都有点含糊不清,看到是json字符串的转化原因才顿时反应过来.那为什么会出现这个问题呢?错误原因:在服务器端传递的是一个java类型的对象或集合,而在客户端用JSON.parse(data)方法去解析。这个方法是解析一个json类型的字符串成一...
2018-10-30 18:58:11
7722
原创 关于JDBC Service层的事务控制---JDBC_day4
一. JDBC开发的核心流程 1.创建表 2.搭配环境(导jar包,导工具类,导入配置文件) 3.封装实体类 4.编写DAO接口,编写DAO的实现类 5.编写Service接口,编写Service的实现类二.三层架构的思想 1.理解:一种编程思想,在逻辑上将应用程序分为三层,本着各司其职的思想划分 2.组成: ①DAO层:数...
2018-09-03 19:16:34
1456
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人