- 博客(110)
- 收藏
- 关注
原创 sql 涉及时间
获取今天的数据select * from table_name where TO_DAYS (field_name) = TO_DAYS(now())获取昨天的数据select *from table_name where TO_DAYS(now)-TODAYS(field_name)=1获取昨天到今天的数据select *from ding_personnel_corp c
2017-06-21 17:44:59
388
原创 mongodb的查询语句
首先我们新建一个mongodb的数据库,并对这个数据库进行导入相应的数据。 现在我们对这个数据库的OrgPerson文档进行查询 1.对OrgPerson文档的_id的查询范围进行限制,其得到数据从几个指定id中得到 db.OrgPerspon.find({"_id":{$in:[106596,111,443454,344334]}})
2016-11-04 11:07:28
6428
原创 mybatis接口和SQL语句绑定
SessionFactory factory=Resources.getResourceAsReader(“”);SqlSession session=factory.getSession(); 根据接口中的方法,到与接口对应的命名空间的xml映射文件中找与方法相同的Id,这样就实现了接口中的方法与id所在标签包裹的SQL语句相关联 找到接口后(转化器),根据转化器就可以找到以
2016-10-12 00:46:07
6479
原创 mybatis主配文件
:定义别名’ mappers> mapper resource="config/user.xml">mapper> mapper resource="config/addre
2016-10-12 00:45:04
374
原创 mybatis增删改查
实现数据的增删改查 接口中有多个抽象方法,且方法可以对应不同的xml配置文件 interface UserMapper{ void addUser(User user); void add(); }查询多个数据,返回值为list 1.在查询多个数据的时候,接口中方法的返回值要为list类型,且xml配置文件
2016-10-12 00:44:33
361
原创 mybatis和hibernate比较
MybatisMybatis是一个持久层框架,支持普通SQL查询,存储过程和高级映射Mybatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的查询Mybatis使用简单的XML或注解用于配置和原始映射,将接口和java的POJO映射成数据库中的记录 和hibernate的共同点:1.从配置文件中得到session工厂2.通过工厂生成session3.在s
2016-10-12 00:43:11
355
原创 ssh1集成
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schema
2016-10-12 00:34:37
246
原创 ssm集成
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xm
2016-10-12 00:33:27
288
原创 spring入门
Struts1和hibernate不能提高效率多个session可以使用同一个事物Struts1其实不能提高效率,自始自终都是单例,虽然保证了安全,但是没有效率。Spring的引入使代码清晰,提高了效率1.Spring可以自动生成session和事务2.Hibernate和struts集成必须要有拦截器,而spring可以自动提供编码过滤器和懒加载过滤器。 Spr
2016-10-12 00:29:27
206
原创 springmvc国际化
其实国际化是struts1的亮点,springmvc没有提供动态国际化的思想,基本上都是静态国际化。 首先要有静态国际化文件,一般放在src下 然后把基名放在bean工厂中,即在主配文件中。为了找到基名,就要创建工厂。 之后使用国际化,就要在页面中创建spring的标签。 一般用的是spring:message,为了使用这个标签,就要导入标签文件。
2016-10-11 10:11:02
296
原创 拦截器流程
preHandle:如在请求处理之前,我们可以对其进行编码,国际化等操作 handle参数:可以检查是否有下一个过滤器postHandle:在Action执行之后,生成视图之前,当然也有hanlde参数,用于激活下一个拦截器拦截器的配置://拦截所有请求 //对某个请求进行拦截, 请求一来,调用拦截器的prehandle这个方法,处理完
2016-10-11 09:55:13
916
原创 springmvc拦截器
继承HandlerInterceptorAdapter us.do?local=zh_US 截取之后,被 拦截器拦截,调用prohandler这个方法,req,resp,然后拿到local信息,之后,不做什么,就会调用id所标识的SessionLocalResolver,把loca信息设置到session中,拦截器执行完,就把请求交给请求处理器,请求处理器执行相应的方法,直接跳转到原
2016-10-10 17:12:18
270
原创 springmvc文件上传2
tomcat一启动,便为所有的后端控制器生成对象, 也可以在Spring的配置文件中添加 Xml代码 class=”org.springframework.web.multipart.commons.CommonsMultipartResolver”> //定义上传处理器8″ /> maxInMemorySize" value="10240"/> upl
2016-10-10 15:04:42
256
原创 springmvc表单上传
表单中加上参数:encytype="multipart/form-data" springmvc方法上加上参数:@RequestParam("myFile") CommonsMultipartFile file 封装了表单中传过来的对象 上传处理器:
2016-10-10 15:03:00
217
原创 springmvc方法中表单收集
1.如果方法中参数是基本数据类型,那么string类型会自动转化为该类型 2.如果方法中是表单bean,表单的值会自动注入到表单bean中,且表单bean会自动收集到req内置对象中
2016-10-10 14:49:59
305
原创 抽象工厂模式
http://www.cnblogs.com/zhangchenliang/p/3700820.htmlhttp://blog.youkuaiyun.com/wyxhd2008/article/details/5597975
2016-10-09 20:51:31
235
原创 视图定位器ViewResolver
在spring MVC中,当Controller将请求处理结果放入到ModelAndView中以后,DispatcherServlet会根据ModelAndView选择合适的视图进行渲染。那么在Spring MVC中是如何选择合适的View呢?View对象是是如何创建的呢?答案就在ViewResolver中,ViewResolver接口定义了resolverViewName方法,根据viewN
2016-10-07 16:23:31
501
原创 dispatcherServlet,HandlerMapping,HandlerAdapter
DispatcherServlet是前端控制器设计模式的实现,提供Spring Web MVC的集中访问点,而且负责职责的分派(总控制器对请求进行分发),而且与Spring IoC容器无缝集成,从而可以获得Spring的所有好处。 具体请参考第二章的图2-1。 在HandlerMapping返回处理请求的Controller实例后,需要一个帮助定位具体请求方法的处理类,这个类就是Ha
2016-10-07 14:58:44
796
原创 spring mvc简介
spring框架提供了构建web应用程序的全功能的MVC模块,使用spring可插入的MVC架构,可以选择使用内置的spring web框架还是struts这样的web框架。由于struts框架强制使用jsp的视图技术,而springmvc则不强制开发者使用哪种视图技术。 手工开发mvc的运行效能上原生的jsp+servlet+struts1最好,而springmvc运行效能上比stru
2016-10-07 14:40:22
3039
原创 为什么要使用HibernateCallback
为什么要使用HibernateCallback1.this.getSession()是org.springframework.orm.hibernate3.support.HibernateDaoSupport中的一个方法,它可以从当前事务或者一个新的事务获得一个hibernatesession,需要程序维护session(手动关闭session)2.this.getHibernate
2016-10-07 11:07:11
238
原创 在Spring框架中返回ModelAndView()
在平时用到return时,只是返回一个String类型,在dispather解析后会到相应页面,但时常,我们需要返回到另外一个ModelAndView中进行进一步的操作,所以就用到了returnnew ModelAndView(new RedirectView("question.do"));但同时我们会需要传一些参数过去,在只传一个参数时,只要在return new ModelAndView
2016-10-07 10:08:10
2701
原创 spring常用注解
spring常用的注解有Repository,Service,Controller,Component。 其中Repository标注的是持久层bean,Service标注的是业务层bean,Controller标注的是控制层bean,Component标注的是普通的bean 但要支持通过sprng自动生成bean,并纳入spring的管理,前提是要在配置文件中加入,这样在to
2016-10-06 17:34:29
234
原创 spring struts1 管理action
业务对象创建了,单例的action也创建了, 如果用spring去管理,可以创建多例的action。 那spring怎么生成Action呢? 1.用注解或在配置文件中配置要纳入spring管理的action,并将type设置为prototype,这样在运行的时候会生成相应的action 2.在struts配置文
2016-10-06 16:33:57
662
原创 spring集成监听器
在监听器中创建spring工厂:spring自动提供了一个监听器(不过可以自己写一个监听器,只要实现ServletContext接口就好了,然后在contextInitialized方法中进行初始化即可)。 在context-param中配置contextConfigLocation这个参数,并对参数值指定sprig配置文件所在目录即可,可以放在webinfo,也可以放在class
2016-10-06 11:36:10
969
原创 hibernate集成复习
opensessioninview:这个过滤器可以解决有些不依赖与事务的session。也可以解决懒加载异常(在非支持懒) 事务管理可以对mybatis和hibernate中涉及事务的操作进行管理,事务管理器可以为符合在pointcut的作用范围之内的方法加上事物的传播特性。 效率高:可以允许非事务运行,且配置了懒加载过滤器之后不会造成懒加载异常。openSessionInV
2016-10-06 10:35:17
235
原创 HibernateTemplate
创建hibernateTemplate:将sessionFactory作为构造函数的参数来创建 其本质上就是一个session,在堆里开辟空间,属于对象,所以只有在创建对象才能调用HibernateTemplate,静态方法是调用不了的。 源码中getSession,是getCurrentSession,其绑定到当前线程上,所哟拿到session,是从当前线程上拿到s
2016-10-05 17:03:36
247
原创 事务的传播特性
required:如果存在事务,就用当前事务,没事务,创建事务 supports:如果存在事务,就用当前事务,没事务,则非事务的执行(但增删改根本存不上) mandatory:如果存在事务,就用当前事务,没事务,抛出异常 required_new:总是开启一个新的事务(很少用) not_support:总是非事务的运行,有事务也是非事务运行
2016-10-05 15:48:47
372
原创 spring和hibernate的集成
spring:主jar,两个日志包,aop,cglib,juit包 spring可以替hibernate生成session工厂: //先创建session工厂的代理对象 classpath:hibernate.cfg.xml
2016-10-05 11:34:03
542
原创 懒加载过滤器
由于在加载的时候不会用事务,hibernate懒加载在spring对其进行集成,有一个懒加载过滤器,这样就让请求结束的时候通过过滤器去关闭session。如果在cfg中配置了本地事务,所以在进行加载操作的时候,就不能加上事务,否则会关闭session,这样懒加载过滤器就失效了。
2016-10-05 11:31:25
341
原创 日志存储
日志内容:具体用户,用户操作的内容,用户操作的时间。 传统方式就是通过session工厂中拿,一次拿一次session。但日志的内容的存储应该和事务操作一起,出现失误应一起回滚。 这时候,我们可以让日志存储(有个日志业务对象,HibernateUitls.getSessionFactory().getCurrentSession().save())和其他操作共
2016-10-05 10:47:28
1913
原创 spring aop总结
在已有开发的代码中增加新的功能,采用的就是代理技术,默认是jdk动态代理,如果没有实现接口,则用的是cglib动态代理。 一: 采用注解的方式实现aop 目的:降低配置量 缺点:把很多配置信息在代码中,维护不太方便 定义Aspect,让一个类成为切面类 定义PointCut,其语法
2016-10-05 09:42:25
349
原创 spring web.xml
spring_mybatis index.jsp spring org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/spring-mvc.xml 1
2016-10-04 17:37:55
186
原创 spring mvc的配置
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xm
2016-10-04 17:34:20
229
原创 以配置的方式去注册aop
param-pattern:指定方法参数(声明的类型),(..)代表所有参数,(*)代表一个参数,(*,String)代表第一个参数为任何值,第二个为String类型. 表达式例子如下: 任意公共方法的执行: execution(public * *(..)) 任何一个以“set”开始的方法的执行: execution(* set*(..)) Acc
2016-10-04 15:23:43
566
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人