专注于前后端服务器交互,人工智能,NLP领域
Parameter 1. 传入简单类型 JAVA代码: Java代码 public User get(Long id) { return (User) getSqlSession().selectOne("com.liulanghan.get" , id); } MAPPER
一、Mybatis介绍 MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。
以前曾经用过ibatis,这是mybatis的前身,当时在做项目时,感觉很不错,比hibernate灵活。性能也比hibernate好。而且也比较轻量级,因为当时在项目中,没来的及做很很多笔记。后来项目结束了,我也没写总结文档。已经过去好久了。但最近突然又对这个ORM 工具感兴趣。因为接下来自己的项目中很有可能采用这个ORM工具。所以在此重新温习了一下 mybatis, 因此就有了这个
<%@page import="action.UserBean"%> <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@ taglib prefix="s" uri="/struts-tags"%> <%@ taglib uri="http://
struts2可以自动转换jsp前台传来的信息格式 前台jsp </pre><pre name="code" class="html"><form action="user_setInfo" method="post"> 名字<input type="text" value="" name="name"/><br/> 日期
当ajax中设置的dataType的类型和 服务器返回的数据类型不一致时,succes:function(data)会不执行 如服务器ServletActionContext.getResponse().getWriter().print("error"); 前台 $.ajax({type:"POST",dataType:"json",//指定返回的数据类型,自动解析
1. Criteria criteria=session.createCriteria(User.class); 2. ProjectionList proList = Projections.projectionList();//设置投影集合 3. proList.add(Projections.groupProperty( "userName
package jd; import java.util.List; import org.hibernate.Criteria; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.cf
dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它. 对主流的Java XML API进行的性能、功能和易用性的评测,dom4j无论在那个方面都是非常出色的。如今你可以
(1)先使用 %s (字符串) %d(整形)占好位 String urlFormat2="http://weibo.com/p/aj/v6/mblog/mbloglist?ajwvr=6&domain=%s&current_page=%d" + "&since_id=&page=%d&pre_page=%d&
这里需要用到commons-fileupload-1.2.2和commons-io-2.3 This is the web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xs
spring中使用dwr和普通java类中使用差不多只不过要把dwr配置文件中这样写 <!-- 从Spring中获取Java对象 --> <create javascript="deptSrv" creator="spring"><!-- 此处写spring生成 --> <param name
注意在导入js文件时必须先导入系统的js,再导入自己的 <script type='text/javascript' src='jquery.js'></script> <script type='text/javascript' src='dwr/engine.js'></script> &
ssh java.lang.IllegalStateException: Cannot call sendError() after the response has been committed 是因为 在跳转前 response已经关闭,可能在跳转前发生错误异常,但是没报, 当输不出来结果,但是也不报异常时,可以在可疑代码前后加try catch 让其报异常
首先分为 entity(实体) dao(数据库操作) service action四个层 千万不要注解xml混用 通常我么对于四个层的单多例设置为: (1) action一定要设为多例 注意:Struts管理时;当使用注解@Scope("singleton")设置action为单例时,可以通过属性注入设置属性的为多例。(很奇怪,和sprig管理不同) spri
SSH的编码 和 乱码问题 乱码的原因是两次编码格式不一样 首先要明白过滤器是先进后出(即在jsp页面 请求action的时候 排在前面的先执行,排在后面的后执行。当服务器响应jsp的时候,排在后面的先执行,排在前面的后执行。谁在前面谁的response设置起最终作用(相同参数覆盖,不同参数都起作用),谁放在后面谁的request会起最终作用(相同参数覆盖,不同参数都起作用))
hibernate HQL new xxx() 查询 join连接多个表,并把连接后的表保存到一个新类中 另外 保存一些字段可以这样 select new com.zrj.entity.BankSelect(bankNum,bankName)from BankInfo as bank where 1=1
一开始我项目使用的是User Libraries,但是真正的jar包在其他项目上 弃用了User Libraries, 手动将Struts2的相关jar复制到/webContent/WEB-INF/lib目录下: 重新运行程序,成功! 也就是说,Tomcat默认从WEB-INF/目录下加载资源,Eclipse在发布程序的时候,并没有把User Librar
Unsupported major.minor version 51.0解决办法 我使用的是Eclipse-jee-indigo + JDK 1.6.23环境,结果使用时出现Unsupported major.minor version 51.0错误提示,下面我来介绍Unsupported major.minor version 51.0错误的解决办法 今天偶然间同事遇到一个
ueditor是一个功能十分强大的在线文本编辑器,但是在ssh框架中,确切的说实在struts2中由于其拦截器需要对request,session对象进行重新封装,这个过程中会把request对象中保存的一些内容清空,所以会导致ueditor的上传功能获取不到需要上传的内容导致“未找到上传文件”的错误! 需要在web.xml中添加一个过滤器,并去掉struts2的在web
struts2 默认的action访问后缀是action 和无后缀 struts的配置文件的package中的内容的配置有顺序 The content of element type "package" must match "(result- types?, interceptors?, default-interceptor-ref?, default-action- re
hibernate setProperties(map) 设置参数时老是提示 org.hibernate.hql.ast.QuerySyntaxException: buyer is not mapped 1.看是否忘记将hibernate的映射文件添加到Hibernate.cfg.xml(使用Hibernate时)或者applicationContext.xml中
Exception in thread "main" org.hibernate.HibernateException: save is not valid without active transaction at org.hibernate.context.ThreadLocalSessionContext$TransactionProtectionWrap
在配置文件中直接使用如下 <mapping class="com.bjsxt.hibernate.Husband"/><mapping class="com.bjsxt.hibernate.Wife"/> 在java中要使用如下来过的sessionfactory Configuration cfg = new AnnotationConfigura
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.spring
ssh整合时,使用this.getSessionFactory().getCurrentSession(),会报No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional异常。。 <bean id="sessionFactor
异常信息为:org.hibernate.MappingException: An AnnotationConfiguration instance is required to use <mapping class="***"/> 原因分析: Hibernate配置文件中,若带有<mapping class="com.jjj.Student"/
//从一的一端查询 //hibernate 默认使用懒加载 ClassRoom cr=(ClassRoom) session.get(ClassRoom.class, 1);//get方法不会懒加载,会直接查询ClassRoom数据库, //但不会发出查询和他一对多的两个数据库的sql cr.getStu()
hibernateTemplte 只是实现了单个sql语句的 事务, 它只是在在sava()或其他操作前加上session.beginTransaction(),在sava()后 ts.commit() 然后try catch {rollback()}。 所以他只能自动提交一条sql语句,无法实现service层的执行多条sql的事务。所以,即使使用hibernateTemplte
hibernate 使用日期, oracle 可以设置为 Date ,Date 可以精确到秒,在java向数据库添加精确到秒的日期时,可以直接 set(new Date()),这样在数据库中显示的是 2015/10/17 16:15:13,直接用session.get()取出来,得到 的日期是 2015-10-17 16:15:13.0 当oracle 数据库设置成 time
(1)save(), get(), load(), update() 增删改查 (2) hql Query query=session.createQuery("from Student"); 删改查 (3) 条件查询 Criteria cr=session.createCriteria(Student.class); 查 (4)原生sql SQLQuer
方法一、使用java.sql.Date实现比较简单的yyyy-mm-dd格式日期。java.sql.Date不支持时间格式。切记不要使用new java.sql.Date(int year,int month,int date),因为还要处 理时间差问题。 PreparedStatement pstmt = conn.prepareStatement("insert into book
oracle数据库,表示日期数据基本是date型,只有年月的用varchar2或者char,好处见下: 1、数据规范。date对合法日期型会校验,包括闰年2月这种。避免字符型变量产生的某月32号,日期长度不对,日期格式不统一等问题。曾经有过痛苦经历,面对字符型的2013111这种数据不知道是11月1日还是1月11日,只想说日… 2、检索效率。如果你经常在where后面带这个日期,或者要
这种转换要用到java.text.SimpleDateFormat类 字符串转换成日期类型: 方法1: 也是最简单的方法 Date date=new Date("2008-04-14"); 方法2: SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");//小写的mm表示的是分钟 String dstr="2008-4-
Spring官网改版后下载 Spring官网改版后找了好久都没有找到直接下载Jar包的链接,下面汇总些网上提供的方法,亲测可用. 1.直接输入地址,改相应版本即可:http://repo.springsource.org/libs-release-local/org/springframework/spring/3.2.4.RELEASE/spring-fra
eclipse 整合moven pom.xml一些参数的配置
Ie浏览器上必须写$(window) <script type="text/javascript"> $(function(){$(window).scroll(function(){alert("ss"); }) })</script> 为窗口添加滚动条事件其实非常的简单, window.onscroll=function(){}; 注意
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> &l
1、FROM 子句:执行顺序为从后往前、从右到左。数据量较少的表尽量放在后面。 2、WHERE子句:执行顺序为自下而上、从右到左。将能过滤掉最大数量记录的条件写在WHERE 子句的最右。 3、GROUP BY:执行顺序从左往右分组,最好在GROUP BY前使用WHERE将不需要的记录在GROUP BY之前过滤掉。 4、HAVING 子句:消耗资源。尽量避免使用,HAVING 会在检索
hibernate3 自带的默认的日志框架是slf4j,hibernate3的slf只是一个日志的接口,而hibernate3 自带默认的日志框架,在实际开发中很少有公司或者是项目中用到,这里记录一种使用log4j的日志框架来代替slf4j日志框架的实现,具体配置以及实现如下: 所用的jar包下载地址 http://download.csdn.net/detail/u013378306
1.什么是缓存? 缓存是介于物理数据源与应用程序之间,是对数据库中的数据复制一份临时放在内存中的容器,其作用是为了减少应用程序对物理数据源访问的次数,从而提高了应用程序的运行性能。Hibernate在进行读取数据的时候,根据缓存机制在相应的缓存中查询,如果在缓存中找到了需要的数据(我们把这称做“缓存命 中"),则就直接把命中的数据作为结果加以利用,避免了大量发送SQL语句到数据库查询的
要设置u盘,硬盘启动顺序,先把 boot list option 设置为legacy,就可以选择启动顺序了。win8用装好系统后把启动方式改为uefi方式启动,引导磁盘格式为guid(选择硬盘右键可以转换),win7用 legacy方式启动,在分区前(注意是分区前)先把硬盘格式转换成mbr,在分区功能里右键,转换成mbr分区。 在按F12无法识别USB和光驱的情况按照下面操作,机
数据查询与检索是Hibernate的一个亮点。Hibernate的数据查询方式最主要有3种,它们是: Hibernate Query Language(HQL) Query By Criteria Native SQL 下面对这3种查询方式分别进行讲解。 Hibernate Query Language(HQL) Hibernate Query Language(HQL)提供了
Hibernate 中如果直接使用 Session.update(Object o); 会把这个表中的所有字段更新一遍。 比如: view plaincopy to clipboardprint? public class TeacherTest { @Test public void update(){ Session session = Hibern
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Highcharts Example</title> <script type="te
struts.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/
struts.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/
import java.io.File; import java.io.FilenameFilter; public class FileSelect implements FilenameFilter{static String extension = ".";public FileSelect(String fileExtensionNoDot){ extensio
OGNL表达式struts2标签“%,#,$” 一、什么是OGNL,有什么特点? OGNL(Object-Graph Navigation Language),大概可以理解为:对象图形化导航语言。是一种可以方便地操作对象属性的开源表达式语言。OGNL有如下特点: 1、支持对象方法调用,形式如:objName.methodName();