spring jdbcdaosupport 的使用问题 [问题点数:100分,结帖人legend_jhz]

Bbs4
本版专家分:1150
结帖率 100%
Bbs5
本版专家分:3545
Bbs4
本版专家分:1150
Bbs8
本版专家分:42903
Blank
红花 2009年3月 Java大版内专家分月排行榜第一
Blank
蓝花 2009年2月 Java大版内专家分月排行榜第三
2008年11月 Java大版内专家分月排行榜第三
2008年8月 Java大版内专家分月排行榜第三
2008年7月 Java大版内专家分月排行榜第三
Bbs4
本版专家分:1150
Bbs4
本版专家分:1150
Bbs8
本版专家分:42903
Blank
红花 2009年3月 Java大版内专家分月排行榜第一
Blank
蓝花 2009年2月 Java大版内专家分月排行榜第三
2008年11月 Java大版内专家分月排行榜第三
2008年8月 Java大版内专家分月排行榜第三
2008年7月 Java大版内专家分月排行榜第三
Bbs4
本版专家分:1150
Bbs5
本版专家分:2936
Bbs4
本版专家分:1150
Bbs2
本版专家分:125
Bbs5
本版专家分:2936
Bbs4
本版专家分:1150
Bbs5
本版专家分:2936
Bbs4
本版专家分:1150
Bbs5
本版专家分:2936
spring使用JdbcTemplate、JdbcDaoSupport模板类的数据源配置及db访问
目录 <em>spring</em>的JdbcTemplate类与JdbcDaoSupport类原理<em>使用</em>JdbcDaoSupport的数据库访问<em>使用</em>JdbcTemplate的数据库访问 <em>spring</em>的JdbcTemplate类与JdbcDaoSupport类原理 <em>spring</em>访问数据库的方式有很多,自我理解,大体分为三类: 1.原始jdbc,通过获取数据库连接,然后自己创建、处理和释放连接等原始方式。
JdbcDaoSupport支持
Spring是现在为流行的技术开发框架,其核心为DI(依赖注入)与AOP(面向切面编程),而后基于这两者基础上可以整合大量主流的开发框架。官方QQ群:612148723。
用JdbcDaoSupport整合出现的问题
action: nullrnorg.<em>spring</em>framework.beans.factory.BeanCreationException: Error creating bean with name 'sdao' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Error setting property values; nested exception is org.<em>spring</em>framework.beans.NotWritablePropertyException: Invalid property 'datasource' of bean class [dao.StudentDAO]: Bean property 'datasource' is not writable or has an invalid setter method: Does the parameter type of the setter match the return type of the getter?rnorg.<em>spring</em>framework.beans.NotWritablePropertyException: Invalid property 'datasource' of bean class [dao.StudentDAO]: Bean property 'datasource' is not writable or has an invalid setter method: Does the parameter type of the setter match the return type of the getter?rnrnServlet /SpringHibenate1 threw load() exceptionrnrnrnrn我在写public class StudentDAO extends JdbcDaoSupport implements IStudentDAOrnJdbcTemplate jt=this.getJdbcTemplate();rnrn就出现这<em>问题</em>了,配置那里没有弄错的,搜了好久了
佟刚_Spring_使用 JdbcTemplate和JdbcDaoSupport
Spring4.0是 Spring 推出的一个重大版本升级,进一步加强了 Spring 作为 Java 领域第一开源平台的地位。Spring4.0 引入了众多 Java 开发者期盼的新特性,如泛型依赖注入、SpEL、校验及格式化框架、Rest风格的 WEB 编程模型等。
怎么使用JdbcDaoSupport获取blob字段的值
RT rn<em>使用</em>JdbcDaoSupport.query(String sql)rn查询数据的时候,不能够获取blob字段的值,获取为NULL?rn为什么?
(三十二)JdbcDaoSupport支持类
        虽然可以直接利用JDBCTemplate进行数据库的操作,但是在大部分的DAO实现子类中,很少有人这样去做,往往会让DAO实现子类既实现了DAO结构同时去继承一个JdbcDaoSupport的抽象类,        因为如果不继承,你的代码就需要编写一个这样的功能:@Autowired //自动根据匹配类型注入所需要的数据 public NewsDAOImpl(JdbcTemp...
JdbcDaoSupport与指定读取properties文件
Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合<em>问题</em>,因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003 年兴起的一个轻量级的Java 开发框架
spring-boot 与 JdbcDaoSupport 的问题!求高手解答~
我<em>使用</em><em>spring</em>-boot来构建系统,rn持久层的接口:rn[size=16px]public interface JobsDao extends CrudRepository[/size]rn这样是没<em>问题</em>,但是我想利用<em>spring</em>的JdbcDaoSupport来自己写SQL做一些复杂的查询语句rn然后这样写:rn[size=16px]public class JdbcDaoImpl extends JdbcDaoSupport rn...(略)rn[/size]rn于是启动应用的时候就报错:rn[size=16px]Error creating bean with name 'jdbcDaoImpl' rnInvocation of init method failed; nested exception is java.lang.IllegalArgumentException: 'dataSource' or 'jdbcTemplate' is required[/size]rnrn求高手帮忙解答,<em>spring</em>-boot构建的应用,如何<em>使用</em><em>spring</em>的JdbcDaoSupport来自己写SQL语句?
spring中DAO中继承JdbcDaoSupport与不继承的套路
学习<em>spring</em>,就得明白框架的作用是极其广的,本文就以往DAO的操作改由放置在<em>spring</em>中操作。在<em>spring</em>中实现DAO的方式由两种:                1.继承JdbcDaoSupport模板!                2.不继承,自己建立模板!注意点:&amp;lt;1&amp;gt;继承JdbcDaoSupport模板时注入dataSource时    @Resource     p...
spring的JdbcDaoSupport类的queryForObject方法疑惑,召唤大神
[code=Java]rn T queryForObject(String sql,rn RowMapper rowMapper,rn Object... args)rn throws DataAccessExceptionrnQuery given SQL to create a prepared statement from SQL and a list of arguments rnto bind to the query, mapping a single result row to a Java object via a RowMapper.rn[/code]rn和rnrn[code=Java]rnrn T queryForObject(String sql,rn Class requiredType,rn Object... args)rn throws DataAccessExceptionrnrnrnQuery given SQL to create a prepared statement from SQL and a list of arguments to bind rnto the query, expecting a result object. rnThe query is expected to be a single row/single column query; the returned result will be rndirectly mapped to the corresponding object type. rnrnrn[/code]rnrn有什么区别rn我在写了个类<em>使用</em>了后者就出错,<em>使用</em>前者就完全没<em>问题</em>。代码如下rn[code=Java]rnpublic class ReportImpln extends JdbcDaoSupport implements IReportDao rn public Person queryPersonInfo(String sql, Object... paras) rn //没<em>问题</em>rn return getJdbcTemplate().queryForObject(sql, new PersonRowMapper(), paras);rn //报异常 Incorrect column count: expected 1, actual 3rn //return getJdbcTemplate().queryForObject(sql, Person.class,paras);rn rnrn[/code]rnrn但是我看了源代码,rn[code=Java]rn getJdbcTemplate().queryForObject(sql, Person.class, paras);rn[/code]rn这段代码实际调用的就是rn[code=Java]rn public T queryForObject(String sql, Class requiredType, Object... args) throws DataAccessException rn return queryForObject(sql, args, getSingleColumnRowMapper(requiredType));rn rnrn再调用rn public T queryForObject(String sql, Object[] args, RowMapper rowMapper) throws DataAccessException rn List results = query(sql, args, new RowMapperResultSetExtractor(rowMapper, 1));rn return DataAccessUtils.requiredSingleResult(results);rn rn[/code]rn而代码rn[code=Java]rngetJdbcTemplate().queryForObject(sql, new PersonRowMapper(), paras);rn[/code]rn实际调用的是rnrn[code=Java]rn public T queryForObject(String sql, RowMapper rowMapper, Object... args) throws DataAccessException rn List results = query(sql, args, new RowMapperResultSetExtractor(rowMapper, 1));rn return DataAccessUtils.requiredSingleResult(results);rn rn[/code]rnrn实在是没道理我用类型.class就出<em>问题</em>,用rowmapper就正常,或者我这里的类型申明写错了???rnrn我想<em>spring</em>本身<em>使用</em>class类型来包装rowmapper就是为了减少书写rowmapper的代码吧,否则每一个bean数据的保存都需要去写相应的rowmapper,怎么会出现这样的鸟<em>问题</em>呢。。。。请教大神rn拜谢拜谢rnrn
继承JdbcDaoSupport 该类实现数据库操作
接口:import java.util.List;//实体类   略import com.IKNOWYOUf.bean.BankAccount;public interface BankAccountDAO {    /** 查询bank_account 表中的数据量 */ int   getBankAccountCount(); /** 根据用户名 和 密码 来查询一个账户信息 */ BankA...
Spring 3@Aspect使用问题
[code=java]package com.<em>spring</em>3.chrp07.aspectj.aspectj;rnrnimport org.aspectj.lang.annotation.Aspect;rnimport org.aspectj.lang.annotation.Before;rnrn@Aspectrnpublic class PreGreetingAspect rn @Before("execution(* greetTo(..))")rn public void beforeGreeting()rn System.out.println("How are you!");rn rnrn[/code]rnrn[code=java]package com.<em>spring</em>3.chrp07.aspectj.aspectj;rnrnrnrnimport org.<em>spring</em>framework.aop.aspectj.annotation.AspectJProxyFactory;rnrnimport com.<em>spring</em>3.chrp06.advice.NaiveWaiter;rnimport com.<em>spring</em>3.chrp06.advice.Waiter;rnrnpublic class AspectJProxyTest rn public static void main(String[] args) rn Waiter target = new NaiveWaiter();rn AspectJProxyFactory factory = new AspectJProxyFactory();rn factory.setTarget(target);rn factory.addAspect(PreGreetingAspect.class);rn rn Waiter proxy = factory.getProxy();rn rn proxy.greetTo("JOHN");rn proxy.serveTo("JOHN");rn rnrn[/code]rnrn以上是我做的一个小demo,greetTo和serveTo均是打印文字。rnrn看似配置没有错,但是报了类初始化相关的错误,找不到原因,求高人帮看一下rnrn[color=#FF0000]Exception in thread "main" java.lang.NoClassDefFoundError: org/aspectj/weaver/BCExceptionrn at org.<em>spring</em>framework.aop.aspectj.annotation.ReflectiveAspectJAdvisorFactory.getPointcut(ReflectiveAspectJAdvisorFactory.java:187)rn at org.<em>spring</em>framework.aop.aspectj.annotation.ReflectiveAspectJAdvisorFactory.getAdvisor(ReflectiveAspectJAdvisorFactory.java:172)rn at org.<em>spring</em>framework.aop.aspectj.annotation.ReflectiveAspectJAdvisorFactory.getAdvisors(ReflectiveAspectJAdvisorFactory.java:105)rn at org.<em>spring</em>framework.aop.aspectj.annotation.AspectJProxyFactory.addAdvisorsFromAspectInstanceFactory(AspectJProxyFactory.java:121)rn at org.<em>spring</em>framework.aop.aspectj.annotation.AspectJProxyFactory.addAspect(AspectJProxyFactory.java:111)rn at com.<em>spring</em>3.chrp07.aspectj.aspectj.AspectJProxyTest.main(AspectJProxyTest.java:15)rnCaused by: java.lang.ClassNotFoundException: org.aspectj.weaver.BCExceptionrn at java.net.URLClassLoader$1.run(URLClassLoader.java:200)rn at java.security.AccessController.doPrivileged(Native Method)rn at java.net.URLClassLoader.findClass(URLClassLoader.java:188)rn at java.lang.ClassLoader.loadClass(ClassLoader.java:307)rn at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)rn at java.lang.ClassLoader.loadClass(ClassLoader.java:252)rn at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)rn ... 6 more[/color]rn
使用Spring,对象创建的问题
用Spring管理对象创建,类A是单例的,但是类A中的方法rn public B getXX()rn每次执行需要返回一个新的B类型的对象,是不是在方法中只能用类似rn return new B();rn的语句?有没有办法可以避免<em>使用</em>new语句?rn
Spring 使用定时器问题
请教:rn在<em>spring</em>中org.<em>spring</em>framework.scheduling.timer.ScheduledTimerTask定时任务:如果间隔时间设置的很短,当本次任务还在执行结束,新一轮执行时间又到了,这个时候会不会中断原来的执行啊???rnrn请高手指点!!!
spring mvc 的使用问题
最近用到<em>spring</em> mvc以前一直没有接触过,想问下<em>spring</em> mvc 有没有类似于servlet的services的方法呢rnrnprotected void service(HttpServletRequest arg0, HttpServletResponse arg1) throws ServletException, IOException }rnrn就是每次进入到mvc的方法前一定进入的方法,我需要封装一些数据。rn如果有,麻烦指教一二。rn谢谢啦
spring的Aop使用问题
今天写一个用aop进行拦截的功能。 <em>spring</em>:   实现类: @Component @Aspect public class JmsListenerAspect { /* * 配置前置通知,<em>使用</em>在方法aspect()上注册的切入点 * 同时接受JoinPoint切入点对象,可以没有该参数 */ @Before("execution(* utry.jms.s
spring使用 quartz的问题
各位大虾,小弟在<em>spring</em>下配置了一个定时任务,配置文件如下:rn rn rn getDistsrn rn rn rn rn 0 2 08-21 * * ?rn rn rn rn rn rn rn rn但在系统启动时,报以下错误:rnorg.<em>spring</em>framework.beans.factory.BeanCreationException: Error creating bean with name 'org.<em>spring</em>framework.scheduling.quartz.SchedulerFactoryBean' defined in class path resource [<em>spring</em>config/applicationContext-loadjob.xml]: Initialization of bean failed; nested exception is org.quartz.SchedulerConfigException: Failure occured during job recovery.rnorg.quartz.SchedulerConfigException: Failure occured during job recovery. [See nested exception: org.quartz.impl.jdbcjobstore.LockException: Failure obtaining db row lock: ORA-00942: 表或视图不存在rn [See nested exception: java.sql.SQLException: ORA-00942: 表或视图不存在rn]]rn at org.quartz.impl.jdbcjobstore.JobStoreSupport.initialize(JobStoreSupport.java:504)rn at org.quartz.impl.jdbcjobstore.JobStoreCMT.initialize(JobStoreCMT.java:150)rn at org.<em>spring</em>framework.scheduling.quartz.LocalDataSourceJobStore.initialize(LocalDataSourceJobStore.java:131)rn at org.quartz.impl.StdSchedulerFactory.instantiate(StdSchedulerFactory.java:888)rn at org.quartz.impl.StdSchedulerFactory.getScheduler(StdSchedulerFactory.java:1020)rn at org.<em>spring</em>framework.scheduling.quartz.SchedulerFactoryBean.createScheduler(SchedulerFactoryBean.java:599)rn at org.<em>spring</em>framework.scheduling.quartz.SchedulerFactoryBean.afterPropertiesSet(SchedulerFactoryBean.java:508)rn.rn可DistServiceCommon并不访问数据库,各位大虾有谁知道是什么<em>问题</em>吗?谢谢了!!
netbeans下使用spring问题
本人刚下载了<em>spring</em>-framework-3.0.2.RELEASE-with-docs,请问如何在netbeans6.8中<em>使用</em>?
Spring的ClassPathResource的使用问题
各位dx,我有个<em>问题</em>,现在我做一个练习中,把config.xml放在了工程的底层,和WEB-INF一个层次,我在程序里用ClassPathResource res=new ClassPathResource("config.xml");rn来加载,系统反馈class path resource [config.xml] cannot be opened because it does not exist,请问这个类在<em>使用</em>时,文件路径如何写?
spring使用问题
启动服务的服务的时候<em>spring</em>重复refresh,重复加载配置文件。导致启动一会儿,mysql数据库的链接数已经达到了241的最多数. 最后发现是bean的依赖出现了循环以来的bug. 在初始化一个servce的时候,重复包空指针的错误,即使加上了@postconst 初始化注解也没有解决.最后让那个servce实现:InitializingBean 这个接口,在接口的需要实现的方法中添...
spring queryForRowSet使用问题
[code="java"]rnString sql = "select * from person t where t.id=? ";rnObject params[] = "1";rnSqlRowSet rs = jdbcTemplate.queryForRowSet(sql,params);rn[/code]rn这样RS可以获取到相应的值。rn[code="java"]rnString sql = "select * from person t where t.extno=? ";rnObject params[] = "Admin";rnSqlRowSet rs = jdbcTemplate.queryForRowSet(sql,params);rn[/code]rnrn这样RS获取不到值rnrnrn包括<em>使用</em>SPRING的其他方式来预编译查询,只要是ID的都可以,只要是字符串的都是空。rn有尝试jdbcTemplate.queryForRowSet(sql,params,types);写也是不行。rn
为什么要继承DispatchAction,JdbcDaoSupport类
在项目开发中如果用rnrnStruts1.Xrn为什么要自己写个类假如叫TestAction,继承DispatchAction,然后在开发中所写的action全部都继承TestAction呢rnrn再比如在DAO层的时候,又是自己写个类如TestJdbcDaoSupport继承JdbcDaoSupport,然后在开发中所有的DAO实现类又都继承TestJdbcDaoSupport这个类呢,不明白为什么要这样写rnrnrn在Action层的时候直接继承DispatchAction类,Dao层的时候直接继承JdbcDaoSupport类不可以吗?为什么一定要自己另一个类,然后在开发的时候,再去继承自己写的那个类呢rnrn问的可能不是太明白,大家见谅,期待各位的回复,谢谢
自定义dao层继承JdbcDaoSupport疑问
自定义dao层继承JdbcDaoSupport, 有一个疑问,百思不得其解, 为什么在子类的自定义dao层的方法中可以直接<em>使用</em> this.getJdbcTemplate() 得到返回值. 源码中jdbcTemplate 成员变量不是私有的吗,在子类为何还能得到它的值呢?rnrnrnpublic abstract class JdbcDaoSupport extends DaoSupport rnrn private JdbcTemplate jdbcTemplate;rnrnrn /**rn * Set the JDBC DataSource to be used by this DAO.rn */rn public final void setDataSource(DataSource dataSource) rn if (this.jdbcTemplate == null || dataSource != this.jdbcTemplate.getDataSource()) rn this.jdbcTemplate = createJdbcTemplate(dataSource);rn initTemplateConfig();rn rn rnrnrn protected JdbcTemplate createJdbcTemplate(DataSource dataSource) rn return new JdbcTemplate(dataSource);rn rnrn rn public final DataSource getDataSource() rn return (this.jdbcTemplate != null ? this.jdbcTemplate.getDataSource() : null);rn rn
不继承JdbcDaoSupport的方式实现SpringDAO
导入jar:(ioc aop dao  数据驱动包和连接池包) 接口:import java.util.List;import com.xdl.bean.BankAccount;public interface BankAccountDAO {    List&amp;lt;BankAccount&amp;gt;  getBankAccountList(double money);    /** 从某个账户上 扣...
【Spring】使用Spring发送邮件
<em>使用</em>Spring发送邮件
Spring框架JdbcDaoSupport中的getJdbcTemplate()为空
网上的方法试过好几次,我记得前几天下面这种写法还可以顺利执行的,后来我大改了一下,在改回来就行不通了rn<em>使用</em>注解获取不到JdbcTemplate,<em>使用</em>配置文件的方式又无法重写getset方法,所以很没辙rnrnrn**数据层**rnrn```rn@Repositoryrnpublic class DbUtil extends JdbcDaoSupport rn @Autowiredrn public void setDataSource22(DataSource dataSource) rn setDataSource(dataSource);rn // 重新部署时可以输出对象,并且输出了两次rn System.out.println(getJdbcTemplate());rn rn rn public List> queryList(String sql,Object[] obj)rn // 部署完毕从jsp页面执行到这儿时输出值为空rn System.out.println(getJdbcTemplate());rn List> queryForList = getJdbcTemplate().queryForList(sql,obj);rn return queryForList;rn rn```rnrn**IOC配置文件**rnrn```rn rn rn rn rnrn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn```
使用Spring框架开发有关问题
我<em>使用</em>的是Eclipse工具,新建的是Dynamic Web Project项目,<em>使用</em>Struts2、Spring、Hibernate三种框架,正常情况下配置之后用到Spring的东西应该图标上应该加个“S”符号,现在我配置完成后,没有这个符号,这是什么情况?
一个使用Spring发送邮件的问题
我是Spring的新手,做个邮件发送遇到<em>问题</em>了,大家帮忙看看rn代码如下:rn1.beans.xmlrn[code=XML]rnrn rn rn rn rn rn rn rn rn rn truern rn rn rn rn [/code]rn2.Senders.javarn[code=Java]rnpackage cn.com.action;rnrnimport javax.mail.Message;rnimport javax.mail.internet.InternetAddress;rnimport javax.mail.internet.MimeMessage;rnrnimport org.<em>spring</em>framework.context.ApplicationContext;rnimport org.<em>spring</em>framework.context.support.ClassPathXmlApplicationContext;rnimport org.<em>spring</em>framework.mail.MailException;rnimport org.<em>spring</em>framework.mail.javamail.JavaMailSender;rnimport org.<em>spring</em>framework.mail.javamail.MimeMessagePreparator;rnrnpublic class Sendersrnrn private JavaMailSender mailSender;rn rn public JavaMailSender getMailSender() rn return mailSender;rn rn public void setMailSender(JavaMailSender mailSender) rn this.mailSender = mailSender;rn rn public void placeOrder() rnrn // Do the business calculations...rnrn // Call the collaborators to persist the order...rn rn MimeMessagePreparator preparator = new MimeMessagePreparator() rn rn public void prepare(MimeMessage mimeMessage) throws Exception rn rn mimeMessage.setRecipient(Message.RecipientType.TO, rn new InternetAddress("itsavour@sohu.com"));rn mimeMessage.setFrom(new InternetAddress("itsavour@sina.com"));rn mimeMessage.setText("thank you for placing order. Your order number is");rn rn ;rn try rn this.mailSender.send(preparator);rn rn catch (MailException ex) rn // simply log it and go on...rn System.err.println(ex.getMessage()); rn rn rn public static void main(String[] args) rn ApplicationContext cxt = new ClassPathXmlApplicationContext("beans.xml");rn Senders s = (Senders)cxt.getBean("mailSender");rn //Senders s = new Senders();rn s.placeOrder();rn rn[/code]rn我在Senders.java中写了个main方法来做测验。但是运行出错啦rn错误如下:rnMail server connection failed; nested exception is javax.mail.MessagingException: Could not connect to SMTP host: smtp.sina.com, port: 25;rn nested exception is:rn java.net.ConnectException: Connection timed out: connectrn大家帮忙看看 谢谢啦rn分数不多 只为求知 再次谢谢了
使用Spring,应用服务器相关问题
初学Spring,有一<em>问题</em>请教.rn如果我用Spring作为业务层的开发,而且业务层打算运行在一个独立的服务器上.那么在这台服务器上要安装什么容器吗?rn像EJB的话,安装JBOSS之类的作为应用服务器.
spring 初级使用问题(ClassPathResource).
1public static void main(String[] args) rn2 // TODO Auto-generated method stubrn3 Resource res = new ClassPathResource("bean.xml");rn4 BeanFactory factory = new XmlBeanFactory(res); rn5 rn6 Student stu = (Student)factory.getBean("student");rn7 System.out.println(stu.GetBookName());rn8rnrn3行和4行出现rnClassPathResource cannot be resolved to a typernrnXmlBeanFactory cannot be resolved to a typernrn的现象rn初<em>spring</em> 请指教,该如何解决,import package么?
使用spring SimpleJdbcTemplate遇到的问题
首先我的承认我有些画蛇添足了.但是为了尝试封装DAO,为以后遥不可及的更换DAO层做准备我做了这个尝试,结果出现<em>问题</em>.rn我先贴一段出错的提示吧:rn信息: SQLErrorCodes loaded: [DB2, Derby, H2, HSQL, Informix, MS-SQL, MySQL, Oracle, PostgreSQL, Sybase]rn[b]org.<em>spring</em>framework.dao.TransientDataAccessResourceException: PreparedStatementCallback; SQL [update res_grade_table set gradeName=:gradeName where gradeId=:gradeId]; Invalid argument value: [/b]java.io.NotSerializableException; nested exception is java.sql.SQLException: Invalid argument value: java.io.NotSerializableExceptionrn at org.<em>spring</em>framework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:107)rn at org.<em>spring</em>framework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72)rn at org.<em>spring</em>framework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:80)rn at org.<em>spring</em>framework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:602)rn at org.<em>spring</em>framework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:786)rn at org.<em>spring</em>framework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:842)rn at org.<em>spring</em>framework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:850)rn at Org.Config.DaoBaseOperation.updateByBean(DaoBaseOperation.java:37)rn at res.grade.Action.gradeAction.execute(gradeAction.java:46)rn at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)rn at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)rn at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)rn at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)rn at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)rn at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)rn at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)rn at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)rn at Org.Config.EncodingFilter.doFilter(EncodingFilter.java:66)rn at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)rn at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)rn at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)rn at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)rn at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)rn at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)rn at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)rn at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)rn at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)rn at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)rn at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)rn at java.lang.Thread.run(Unknown Source)rn[b]Caused by: java.sql.SQLException: Invalid argument value: java.io.NotSerializableException[/b] at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055)rn at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)rn出错的重点部分我加粗了.rn我把SimpleJdbcTemplate 中的一些日常操作写到了DaoBaseOperation()类中内容如下,我在gradeAction 这个类中调用updateByBean这个方法结果出现上面的错误,后面我直接<em>使用</em>SimpleJdbcTemplate 中的update方法错误消失(见gradeAction中注释部分),我很奇怪这个异常,传递的参数能够打印出来,可是异常却提示无效的参数值。不知道自己错在哪里。请各位朋友赐教rn[code="java"]rnpackage Org.Config;rnrnimport java.util.List;rnrnimport org.<em>spring</em>framework.jdbc.core.BeanPropertyRowMapper;rnimport org.<em>spring</em>framework.jdbc.core.namedparam.BeanPropertySqlParameterSource;rnimport org.<em>spring</em>framework.jdbc.core.namedparam.SqlParameterSource;rnimport org.<em>spring</em>framework.jdbc.core.simple.SimpleJdbcTemplate;rnimport org.<em>spring</em>framework.jdbc.support.GeneratedKeyHolder;rnimport org.<em>spring</em>framework.jdbc.support.KeyHolder;rnrnpublic class DaoBaseOperation rnrn static SimpleJdbcTemplate simpleJdbcTemplate = new SimpleJdbcTemplate(rn DBConnectionPool.getDataSource()); rn rn //插入数据返回数据IDrn public int update(String sql,E Bean)rnrn SqlParameterSource param = new BeanPropertySqlParameterSource(Bean);rn KeyHolder keyHolder = new GeneratedKeyHolder();rn this.simpleJdbcTemplate.getNamedParameterJdbcOperations().update(sql,rn param, keyHolder);rn rn return keyHolder.getKey().intValue(); rn rn //修改或删除数据rn public void updateByObjectArray(String sql,Object[] args)rn this.simpleJdbcTemplate.getJdbcOperations().update(sql, args);rn rn //修改或删除数据rn public void updateByBean(String sql,E Bean)rn rn SqlParameterSource param = new BeanPropertySqlParameterSource(Bean);rn System.out.println(param.getValue("gradeId"));rn System.out.println(param.getValue("gradeName"));//参数传递正常rn this.simpleJdbcTemplate.getJdbcOperations().update(sql, param);rn rn //查询数据rn public Object find(String sql,Object[] args,Class clazz) rn return this.simpleJdbcTemplate.getJdbcOperations().queryForObject(sql, args, new BeanPropertyRowMapper(clazz));rn rn rn //数据列表rn public List list(String sql,Object[] args,Class clazz)rn return this.simpleJdbcTemplate.getJdbcOperations().query(sql, args, new BeanPropertyRowMapper(clazz));rn rn rn public List list(String sql,Class clazz)rn return this.simpleJdbcTemplate.getJdbcOperations().query(sql, new BeanPropertyRowMapper(clazz));rn rnrn public List list(String sql,Object... args)rn return this.simpleJdbcTemplate.queryForList(sql,args);rn rn rnrnrn[/code]rn[code="java"]package res.grade.Action;rnrnimport javax.servlet.http.HttpServletRequest;rnimport javax.servlet.http.HttpServletResponse;rnrnimport org.apache.struts.action.Action;rnimport org.apache.struts.action.ActionForm;rnimport org.apache.struts.action.ActionForward;rnimport org.apache.struts.action.ActionMapping;rnimport org.apache.struts.action.ActionMessage;rnimport org.apache.struts.action.ActionMessages;rnimport org.<em>spring</em>framework.jdbc.core.simple.SimpleJdbcTemplate;rnrnimport res.grade.Bean.gradeBean;rnrnimport Admin.AdminInfo;rnimport Admin.BO.AdminBO;rnimport Org.Config.DBConnectionPool;rnimport Org.Config.DaoBaseOperation;rnrnpublic class gradeAction extends Action rn @Overridern public ActionForward execute(ActionMapping mapping, ActionForm form,rn HttpServletRequest request, HttpServletResponse response)rn throws Exception rn // TODO Auto-generated method stubrn ActionMessages errors = new ActionMessages();rnrn try rn AdminBO adminBO = new AdminBO();rn adminBO.validateAdminSession(request);rn adminBO.validateModuleSession(request, AdminInfo.AdminResourcesModuleId);rn rn gradeBean gradeBean = (gradeBean) form;rn /*System.out.println("GradeId:"+gradeBean.getGradeId());rn System.out.println("GradeName:"+gradeBean.getGradeName());*/rn DaoBaseOperation daobase = new DaoBaseOperation();rn SimpleJdbcTemplate simpleJdbcTemplate = new SimpleJdbcTemplate(rn DBConnectionPool.getDataSource());rn if (gradeBean.getGradeId()==0) rn daobase.update("insert into res_grade_table (gradeName) values (:gradeName)", gradeBean);rn else rn /*String sql = "update res_grade_table set gradeName=:gradeName where gradeId=:gradeId ";rn simpleJdbcTemplate.update(sql, new BeanPropertySqlParameterSource(gradeBean));*/rn daobase.updateByBean("update res_grade_table set gradeName=:gradeName where gradeId=:gradeId", gradeBean);rn rn return mapping.findForward("success");rn catch (Throwable e) rn e.printStackTrace();rn ActionMessage error = new ActionMessage(e.getMessage());rn errors.add(ActionMessages.GLOBAL_MESSAGE, error);rn rn saveErrors(request, errors);rn return new ActionForward(mapping.getInput());rn rnrnrn[/code]
spring 使用注解遇到的问题
    在做一个Spring Project Demo 开发时,用到了权限验证和系统日志两个功能模块,对于权限验证用了比较主流的shiro 框架,而对于系统日志记录本着学习的目的,就自己动手实现了!    在这两个模块中都用到了注解的方式,通过注解的方式来实现AOP,在项目中<em>使用</em>shiro注解需要在<em>spring</em>配置文件中加入如下代码:&amp;lt;!-- java中<em>使用</em>shiro注解 --&amp;gt; ...
spring使用中一个问题
Resource res = new ClassPathResource("bean.xml");rnBeanFactory factory = new XmlBeanFactory(res);rnMessages mess = (Messages)factory.getBean("OP1");rnSystem.out.println("Message:" + mess.getValue());rnrnMessages为实体类rnrnrn在<em>使用</em>上面的方法时,一直会出现rnrn[DEBUG][2011-07-15 18:18:40.773] Class [org.apache.commons.collections.map.CaseInsensitiveMap] or one of its dependencies is not present: java.lang.ClassNotFoundException: org.apache.commons.collections.map.CaseInsensitiveMaprn[DEBUG][2011-07-15 18:18:40.773] Class [edu.emory.mathcs.backport.java.util.concurrent.ConcurrentHashMap] or one of its dependencies is not present: java.lang.ClassNotFoundException: edu.emory.mathcs.backport.java.util.concurrent.ConcurrentHashMaprn[INFO][2011-07-15 18:18:40.805] Loading XML bean definitions from class path resource [bean.xml]rn[DEBUG][2011-07-15 18:18:40.805] Using JAXP provider [com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl]rn[DEBUG][2011-07-15 18:18:40.836] Found beans DTD [http://www.<em>spring</em>framework.org/dtd/<em>spring</em>-beans.dtd] in classpath: <em>spring</em>-beans.dtdrn[DEBUG][2011-07-15 18:18:40.852] Loading bean definitionsrn[DEBUG][2011-07-15 18:18:40.883] Creating shared instance of singleton bean 'OP1'rn[DEBUG][2011-07-15 18:18:40.883] Creating instance of bean 'OP1'rn[DEBUG][2011-07-15 18:18:40.898] Eagerly caching bean 'OP1' to allow for resolving potential circular referencesrn[DEBUG][2011-07-15 18:18:40.898] Finished creating instance of bean 'OP1'rnrn这个日志怎么去除掉呢???
Spring配置文件使用命名空间的问题
为什么我的Spring配置文件<em>使用</em>命名空间以后,Eclipse里面用 CTRL+SHIFT+< 就没有配置文件自动提示了,我用文档类型声明的方式就有。。不知道大家有没有办法解决?
使用Spring时的多态问题
<em>使用</em>Spring时,突然发现一个J2SE的困惑:rnOrgManager是我定义的一个接口,OrgManagerImpl是他的实现类,在Spring中装配了OrgManagerImplrn[code=XML]rnrn rnrn[/code]rnrn通过测试程序取出OrgManagerImpl的实例:rn[code=Java]rnOrgManager orgManager = (OrgManager)factory.getBean("OrgManager");rn[/code]rn这样是可以的,测试也成功rn但是如果强转成子类:OrgManagerImpl再赋值给OrgManager 就会出cast异常,不知道为什么??如下:rn[code=Java]rnOrgManager orgManager = (OrgManagerImpl)factory.getBean("OrgManager");rn[/code]rn这不就是多态的形式吗?而且OrgManager orgManager = new OrgManagerImpl();是可以的啊,难道上面的用法不符合多态吗?
使用Spring发送Email的问题
用<em>spring</em>发送mail(我们公司<em>使用</em>了代理服务器),出现了错误,代码如下,rnrnrn JavaMailSenderImpl senderimpl = new JavaMailSenderImpl();rn Properties properties = new Properties();rn// properties.setProperty("mail.smtp.auth", "true");rnrnrn senderimpl.setJavaMailProperties(properties);rn // 设定mail serverrn// senderimpl.setHost("smtp.163.com");rn senderimpl.setHost("10.232.17.1");rn // 设置用户名和密码此处网友设置为自己具体的用户名和密码rn senderimpl.setUsername("gs");rn senderimpl.setPassword("PASSWORD");rn // 建立邮件消息rn MimeMessage mimeMessage = senderimpl.createMimeMessage();rn rn MimeMessageHelper messagehelper;rn try rn messagehelper = new MimeMessageHelper(mimeMessage, true, "UTF-8");rn rn // 设置寄件人rn messagehelper.setFrom("gs@mycompany.com");rn // 设置收件人rn messagehelper.setTo("g2006@gmail.com");rn // 设置邮件主题rn messagehelper.setSubject("Test HTML");rn rn messagehelper.setText("test <em>spring</em> mail");rn rn rn rn // 发送邮件rn senderimpl.send(mimeMessage);rn System.out.println("测试成功啦.....");rnrn rn catch (MessagingException e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn rnrnrn错误如下:rnrnException in thread "main" org.<em>spring</em>framework.mail.MailSendException: Could not send mails: Invalid Addressesrnjavax.mail.SendFailedException: Invalid Addresses;rn nested exception is:rn com.sun.mail.smtp.SMTPAddressFailedException: 550 5.7.1 ... Relaying denied. IP name lookup failed [10.232.80.25]rnrn at com.sun.mail.smtp.SMTPTransport.rcptTo(SMTPTransport.java:1294)rn at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:635)rn at org.<em>spring</em>framework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:314)rn at org.<em>spring</em>framework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:258)rn at org.<em>spring</em>framework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:254)rn at basic.MailSend.main(MailSend.java:101)rnCaused by: com.sun.mail.smtp.SMTPAddressFailedException: 550 5.7.1 ... Relaying denied. IP name lookup failed [10.232.80.25]rnrn at com.sun.mail.smtp.SMTPTransport.rcptTo(SMTPTransport.java:1145)rn ... 5 morernrnrn原因可能是因为我们公司<em>使用</em>了代理服务器,但是我不知道在<em>使用</em>代理服务器的情况下怎么发送mail,请高手指教!rnrn
spring 使用AJAX JSON问题
新<em>问题</em>。rn前台获得参数实体只有@RequestBody 是么,如果是两个实体怎么办,好像怎么也到不了后台了,rn@RequestBody 实体1 ,@RequestBody 实体2rn只能用HttpServletRequest自己获得其他参数是么?rnrn以下<em>问题</em>自己解决。rn按照网上的例子整合 <em>spring</em> mvc <em>使用</em> AJAX JSON数据格式,rn按照理解应该是由JSON自动取得前台表单数据然后提交到后台,但是 后台却得不到。rn部分重要代码:rnJSPrn rn 真名:rn rn 姓名:rn rn 密码:rn rn rn rn rnJSP的JSrn $("#submit").click(function() rn var elemUserinfo = $('#form'); rn var userinfo = elemUserinfo.serializeObject(); rn var jsonuserinfo = JSON.stringify(userinfo); rn // eval("var eval_jsonuserinfo = '"+JSON.stringify(userinfo)+"';");rn //中文转码rn // alert(eval_jsonuserinfo);rn //utf-8编码rn alert(jsonuserinfo);rn jQuery.ajax( rn url : 'add',rn //data: "name='myname'",rn date : jsonuserinfo,rn // data : tag : 'tag123' , rn type : 'POST',rn contentType : 'application/json',rn dataType : 'json',rn success : function(data) rn alert("新增成功!");rn ,rn error : function(data) rn alert(data.errors);rn rn );rn );rnrn@RequestMapping(value = "/addnew", method = RequestMethod.POST)rn @ResponseBodyrn public Map addUser(@RequestBody User user) rn logger.info("新增实体new");rn logger.info("捕获到前台传递过来的Model,名称为:" + "");rn user.getUsername();rn Map map = new HashMap(1);rn map.put("success", "true");rn return map;rn rnrnrn用POST 连 HttpServletRequest request都取不到值,但是GET就可以
Spring boot 使用问题记录
(1.)Mybatis映射xml放在resources路径下导致的<em>问题</em>,看下面maven配置: &amp;lt;resources&amp;gt; &amp;lt;!-- 本地jar打包配置 --&amp;gt; &amp;lt;resource&amp;gt; &amp;lt;!-- 指定属性文件的目录,build的过程需要找到它,并且将其 放到targetPath下,默认的directory是${ba...
使用spring管理缓存的问题
我在项目中用<em>spring</em>modules来管理缓存,缓存<em>使用</em>的是oscache,我把结果集进行了缓存,缓存结果集是一个list,在对list里的一条数据做了修改,就要通知oscache刷新缓存,这个刷新是重新从数据库查,<em>问题</em>是我只改变一条数据,就要改变刷新掉整个list,所以能不能修改数据成功后,不用刷新缓存,直接将缓存中的数据就行修改。rn<em>spring</em>具体配置文件如下:rn[code=XML]rnrnrn rn rn rn rn rn rn rn rn rn rn rn rn groups=aarn rn rn rn rn rn rn rn rn groups=aarn rn rn rn rn rn rn rn *Dao rn rn rn rn cachingInterceptor001 rn flushInterceptor001rn rn rn rnrn[/code]
spring使用tomcat连接池的问题
根据网上资料成功配置了tomcat的数据库连接池rn具体方法:rn1.把数据库JDBC驱动拷贝到%TOMCAT_HOME%/common/lib和%TOMCAT_HOME%/webapps/yourweb/WEB-INF/lib下rn2.%TOMCAT_HOME%/conf/catalina/localhost/yxkh.xml如下rn[code="xml"]rnrn rnrn3.web.xml添加rnrn DB Connectionrn jdbc/teradataDBrn javax.sql.DataSourcern Containerrnrn4. 然后在jsp调用rnjavax.naming.Context context = new javax.naming.InitialContext(); rnjavax.sql.DataSource ds = (javax.sql.DataSource)context.lookup("java:comp/env/jdbc/teradataDB"); rnjava.sql.Connection conn = ds.getConnection(); rn能够成功打开数据库连接。rnrn现在我的想法<em>spring</em>注入,避免在程序中出现rnjavax.naming.Context context = new javax.naming.InitialContext(); rnjavax.sql.DataSource ds = (javax.sql.DataSource)context.lookup("java:comp/env/jdbc/teradataDB"); rn不知应该怎么配置,怎么<em>使用</em>,由于对<em>spring</em>不太熟悉,还望指教。谢谢!rnrn补充:rn再次查找了网上资料,应该如下来配置bean xmlrnrn rn java:comp/env/jdbc/TeradataDBrn rn rn如果是正确的,在jsp中应该如何调用呢?rnn[b]<em>问题</em>补充:[/b]nto zhai puhong (高级程序员)rn感谢你的回复。rnrn你的意思<em>spring</em>配置一个bean就是数据库连接池了吗?rnrnrn rnrnrnpackage yxkh.common;rnrnimport java.sql.Connection;rnimport java.sql.SQLException;rnrnimport javax.sql.DataSource;rnrnimport org.apache.commons.logging.Log;rnimport org.apache.commons.logging.LogFactory;rnrnpublic class TeradataConnection rn private static Log log = LogFactory.getLog(TeradataConnection.class); rn rn private DataSource dataSource; rn rn public TeradataConnection() rnrn public void setDataSource(DataSource dataSource) rn this.dataSource = dataSource;rn rnrn public DataSource getDataSource() rn return dataSource;rn rn rn public Connection getConnection() rn Connection conn = null;rn rn try rn conn = dataSource.getConnection();rn catch (SQLException e) rn log.error("连接数据库失败", e);rn rn rn return conn;rn rnrnrn然后在jsp中,如下<em>使用</em>吗?rnApplicationContext ctx = new ClassPathXmlApplicationContext("bean.xml");rnTeradataConnection db = (TeradataConnection ) ctx.getBean("dbConn");rnrndb.getConnection();
spring使用jackson时的问题
如题! 在写REST web service涉及反馈json对象时,jackson会将首字母的大写转化为小写。 不知道为什么这种特性。解决方法如下:在属性名上添加JsonProperty,在get方法上添加JsonIgnore即可。 [参考文章](https://my.oschina.net/zchuanzhao/blog/515990)。
weblogic下使用spring security的问题
在网上查找好久后发现weblogic filter和listener的启动须序是,先启动filter后启动listener,很奇怪,正常规范应该是先listener后rnfilterrnrn这样在weblogic 中用<em>spring</em> security就出现<em>问题</em> 了,Spring Security 在web.xml中是用filter配制的,<em>spring</em>是用listener配制的,我对Spring Security进行了扩展,有些启动时用的bean也需要去<em>spring</em>中找,还需要操作数据库,这时候rnrn<em>spring</em>还没起来,bean应该是找不到的,所以Spring Security会报错,现在是怎样能让<em>spring</em>先启动,<em>spring</em> security后启动rnrn如果这个<em>问题</em>解决不了,就只能说明,如果服务器用weblogic就不能用Spring Security了
Spring AOP使用遇到的问题
#<em>问题</em>描述:给业务层织入切面后,业务层方法返回控制层后,返回值为nullrn#相关代码:rn##controller:rn @RequestMapping("/queryExample")rn public Result queryExample(Long id) rn Example example = exampleService.findObject(id);rn System.out.println("ExampleController***"+example);rn return new Result(example);rn rn##ExampleServiceImpl:rn @Overridern public Example findObject(Long id) rn Example example = exampleMapper.selectOne(id);rn System.out.println("ExampleServiceImpl***"+example);rn return example;rn rn##ExampleAspect:rn /**rn * 切点方法rn */rn @Pointcut("execution(* com.seanzhang.sys.service.*.*(..))")rn public void pointCutDemo() rn rn /**rn * 环绕通知方法rn * @param jprn */rn @Around("pointCutDemo()")rn public void aroundDemo(ProceedingJoinPoint jp) rn try rn System.out.println("beforeAroundDemo()");rn jp.proceed();rn System.out.println("afterReturningAroundDemo()");rn System.out.println("afterAroundDemo()");rn catch (Throwable e) rn System.out.println("afterThrowingAroundDemo()");rn System.out.println("afterAroundDemo()");rn e.printStackTrace();rn rn rn#控制台 rn##没加切面控制台输出:rn ExampleServiceImpl***Example [id=1, username=张三, password=123456]rn ExampleController***Example [id=1, username=张三, password=123456]rnrn##加完切面控制台输出:rn beforeAroundDemo()rn ExampleServiceImpl***Example [id=1, username=张三, password=123456]rn afterReturningAroundDemo()rn afterAroundDemo()rn ExampleController***nullrn#可以看到,加完切面之后,对象从业务层返回控制层的时候竟然神奇的丢了,不知道有没有大神遇到过类似的<em>问题</em>?怎么解决的?谢谢!
使用spring 3 和mybatis 的问题
数据库的映射文件和我的接口类一直不能衔接起来 junit一直报错 显示的是mapped statement dosen't ......rn菜鸟想 自杀了 有没有大神愿意帮我修改好的啊 rn这是我的代码地址 https://code.jd.com/493034402/up.gitrncom.mycompany.up.dao 目录下rnAdministratorPasswrodMapping.xmlrnrnrn update administrator_password set pin=#pin where username=#usernamern rnrnAdministratorPasswrodMapping.javarnpublic interface AdministratorPasswrodMapping rn public int update(AdministratorPassword administratorPassword);rnrncom.mycompany.up.models目录下rnAdministratorPassword.java rnpublic class AdministratorPassword rn private int id;rn private String username;rn private String pin;rn private int administratorId;rnrn public AdministratorPassword() rn rnrn public AdministratorPassword(int id, String username, String pin, int administratorId) rn this.id = id;rn this.username = username;rn this.pin = pin;rn this.administratorId = administratorId;rn rnrn @Overridern public String toString() rn return "AdministratorPassword" + "id=" + id + ", username=" + username + ", pin=" + pin + ", administratorId=" + administratorId + '';rn rnrn public int getId() rn return id;rn rnrn public void setId(int id) rn this.id = id;rn rnrn public String getUsername() rn return username;rn rnrn public void setUsername(String username) rn this.username = username;rn rnrn public String getPin() rn return pin;rn rnrn public void setPin(String pin) rn this.pin = pin;rn rnrn public int getAdministratorId() rn return administratorId;rn rnrn public void setAdministratorId(int administratorId) rn this.administratorId = administratorId;rn rn rnrnapplicationContext.xmlrn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rnrnpom.xmlrnrn junitrn junitrn 4.10rn testrn rn rn rn org.<em>spring</em>frameworkrn <em>spring</em>-webmvcrn 3.1.1.RELEASErn rn rn org.<em>spring</em>frameworkrn <em>spring</em>-testrn 3.1.1.RELEASErn rn rn rn mysqlrn mysql-connector-javarn 5.1.22rn rn rn rn org.mybatisrn mybatis-<em>spring</em>rn 1.1.1rn rn rn rn c3p0rn c3p0rn 0.9.1.2rn rn rn rn org.codehaus.jacksonrn jackson-core-aslrn 1.9.11rn rn rn org.codehaus.jacksonrn jackson-core-lgplrn 1.9.11rn rn rn org.codehaus.jacksonrn jackson-mapper-aslrn 1.9.11rn rn rn org.codehaus.jacksonrn jackson-mapper-lgplrn 1.9.11rn rn rn rn log4jrn log4jrn 1.2.9rn rn rn rn commons-iorn commons-iorn 2.4rn rn rn commons-fileuploadrn commons-fileuploadrn 1.2.2rn rn rn rn org.apache.httpcomponentsrn httpclientrn 4.2.2rn rn rn rn javax.servletrn jstlrn 1.2rn rnjunit 的测试代码rnApplicationContext aCtx;rn aCtx = new FileSystemXmlApplicationContext("classpath:applicationContext.xml");rn administratorPasswordService=(AdministratorPasswordService)aCtx.getBean("administratorPasswordService");rnadministratorPassword.setUsername("test");rn administratorPasswordService.update(administratorPassword);
使用Spring模板查询问题
两个Beanrn[code=Java]rnpublic class Userrnrn private String id ;rn private Book book ;rn ..........rnrnpublic class Bookrnrn private String id ;rn private String name ;rn ......rnrn[/code]rn写了一个DAO,里面有一个方法rn[code=Java]rnpublic User findById(String id)rnrn getHibernateTemplate().find("from User as u where u.id="+id) ;rnrn[/code]rn在另外一个地方调用这个方法,可以把Book也查出来rnUser user = dao.findById(id) ;rn但是session已经关闭了rn此时调用 user.getBook().getName()为空的rn难道非要在需要查询的时候写查询语句吗?rn那写DAO还有什么用?
使用spring roo问题总结
JDBC driver not available for 'com.mysql.jdbc.Driver' 执行:database reverse engineer --schema project --package ~.domain 提示: Located add-on that may offer this JDBC driver 1 found, sorted by rank...
spring里面使用事物管理的问题
本来一个bean是可以<em>使用</em>的。给他的方法里面加上事物管理的注解后就提示代理对象无法转化为我自己写的类。rnjava.lang.ClassCastException 就这一个错误一行提示。。这大概是什么错误。rnrnxml的配置应该是没<em>问题</em>的。
spring mvc 使用MultiActionController的问题
我的软件结构采用树状,也就是左边是树状,点击左边的菜单,结果显示在右边的空白处rn我采用<em>spring</em> mvc技术rn控制器继承MultiActionController,也就是多动作控制器吧rn其中有一个菜单的url是下面这样的rnbook.do?method=getBookrn意思很明确,就是要执行对应的控制器的getBook(request,resphose)方法,把所有的书本信息以列表样式显示在右边的空白处rn但是,我点这个菜单的时候,却不能得到结果,通过端点跟踪发现,程序根本到达不了这个控制器,更不用说getBook(request,resphose)了,而且更加奇怪的是,如果rn我把book.do?method=getBookrn放到页面的form 中的action属性中,然后点“查看”按钮,却能得到正确结果,请问,为什么前者不行,而后者却可以
使用Eclipese 创建Spring 的问题!
在<em>使用</em>Eclipese ,添加Spring框架的时候会自动添加一个 applicationContext.xml文件,默认是在src目录下的,rn 可是在测试的时候,却一直报错,提示找不到这个文件rn 看了错误提示之后,他是在Tomcat的bin目录下找的rn 我就手动把这个文件拷贝到bin目录下,确实可以,不过这好象不是合理的解决办法,rn 请问其他朋友是否有遇到这样的<em>问题</em>,请告知更合理的解决办法,谢谢!
使用spring的Web MVC的问题
1.<em>使用</em><em>spring</em>的Web MVC时,<em>使用</em>redirect,怎么在传递参数?rnrn比如说:form提交之后,我想redirect到另外一个view,同时保留一个参数值。rnrn我想要***.action后面多一个***.action?usi=1,这个usi=1怎么添加进去?rnrn2.为什么<em>使用</em>了这个value="rediection:***.action"之后,跳转之后的url里面有很多<em>spring</em>的信息,比如form用什么类作检验等等?如何去掉这些信息?rnrn谢谢。rn
spring使用多线程的问题
我想实现一个功能:当点击按钮的时候给数据库中的所有人发送消息(这个所有人有可能是几万,几十万个人),我选择<em>使用</em>多线程的方式,点击按钮提示正在发送,之后后台继续在新的线程中给所有的用户发送信息。rn 因为我想将从数据库取数据这样的操作也放到新线程中执行,所以不知道该如何从线程类中操作数据库。如何将iBatis(我用的是iBatis)模板注入到线程类中。或者有什么其他的方法希望高手赐教。
使用spring mvc遇到的问题
今天用<em>spring</em> mvc的框架做东西,之前用的好好的,加了一个模块,一直报空指针,调试也找不到错误。Servlet.service() for servlet [<em>spring</em>MVC] in context with path [/XXX] threw exception。于是去百度原因,偶然在网上看到了一个人的博客,最后解决了我的<em>问题</em>。<em>问题</em>原因是:在service中,不管暂时有没有用到,都必须用
ibatis + spring使用问题总结
<em>spring</em>  要注意实例对象   如果交给了<em>spring</em>管理,就不能要用new关键字 ibatis  在sql语句里面传入对象的时候,多个参数需要传入object。
spring使用
主要是介绍如何<em>使用</em><em>spring</em>,包括<em>spring</em> boot,<em>spring</em> mvc,<em>spring</em>事务 ,<em>spring</em>+mybatis 等
使用Spring
为什么<em>使用</em>了Spring框架就没有必要用关键字new了啊??
spring使用
在<em>使用</em><em>spring</em> 开发项目时 如何分页 ?
spring使用
<em>spring</em> ioc<em>使用</em> 导入<em>spring</em>的基本jar包(基本<em>使用</em>包) 一些配置文件的地址以及这个demo的目录结构(log4g,applicationContext.xml) demo目录结构 log4g的配置文件 ### direct log messages to stdout ### log4j.appender.stdout=org.apache.log
解决Spring框架的Dao层改用@Repository注解,无法使用JdbcDaoSupport的问题
目的: 想改用Spring框架强大的注解功能(@Repository注解)来实现自动注册dao的bean的功能(原来是在xml中配置的)。改完之后,运行的时候直接报错:Error creating bean with name 'UserVODao' defined in file [D:\JSP_MyEclipse\.metadata\.me_tcat7\webapps\XYG_WEBDEV_
Spring中使用SpringJunit单元测试
一般基本用法是先写一个SpringJunit的单元测试基类,写单元测试类时继承该基类即可。 1.SpringJunit基类 import org.junit.runner.RunWith; import org.<em>spring</em>framework.test.context.ContextConfiguration; import org.<em>spring</em>framework.test.context.j...
spring学习之---使用spring容器
<em>spring</em>有两个核心接口:BeanFactory和ApplicationContext,其中ApplicationContext是BeanFactory的子接口。它们都可代表<em>spring</em>容器,<em>spring</em>容器是生成Bean实例的工厂,并管理容器中的Bean,所有的组件都被当成Bean处理。 1.Spring容器 <em>spring</em>容器最基本的接口是BeanFactory,BeanFactory负
Spring的详解及如何使用Spring?
Spring简介: 一、专业术语 1.侵入式设计 引入框架,对现有的类的结构有影响,即需要实现或继承某些特定类。如:Struts框架 2.非侵入式设计 引入框架,对现有的类结构没有影响。如:Hibernate、Spring 3.控制反转(IoC) 控制反转(Inversion on Control 、IoC):把对象的创建交给外部容器完成。 4.依赖注入(DI) 依赖注入(dep...
【Spring】在WEB应用中使用Spring
在WEB应用中<em>使用</em>Spring 需要添加额外的jar包 配置文件 如何创建IOC容器 实际上Spring已经提供了现成的Listener1. 需要添加额外的jar包:<em>spring</em>-web-xxx.jar <em>spring</em>-webmvc-xxx.jar2. 配置文件配置文件和在普通Java应用中<em>使用</em>的配置文件没有什么区别。3. 如何创建IOC容器 在普通Java应用中我们是
Spring之使用注解配置Spring AOP
Spring框架通过注解配置AOP是基于AspectJ实现的。 Spring框架只是直接<em>使用</em>了AspectJ的注解,但并没有<em>使用</em>AspectJ的编译器或织入器,仍然是在运行时动态生成AOP代理。 aspectj<em>使用</em>的是静态代理,而Spring AOP<em>使用</em>的则是动态代理,当一个实现了接口时,<em>使用</em>JDK动态代理,没有实现接口时,<em>使用</em>cglib动态代理。 1.实例化Bean 可以通过注解或者...
spring 一:spring的基本使用
下载jar包 地址: &amp;lt;!-- https://mvnrepository.com/artifact/org.<em>spring</em>framework/<em>spring</em> --&amp;gt; &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.<em>spring</em>framework&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;<em>spring</em>-con...
四.Spring之使用注解配置Spring
1. @Component("user")    @service("user")   //service 层     @controller    //web层    @repository  //dao层 2.Scope(scopeName=“prototype”)     指定对象的作用范围(单利,多例) 3.值类型注入@value(“xxx”)
【Spring】Spring使用外部properties文件
Spring<em>使用</em>外部properties文件配置dataSource 过程中遇到的异常: java.lang.ClassNotFoundException: com.mchange.v2.ser.Indirector 通配符的匹配很全面, 但无法找到元素 'context:property-placeholder' 的声明。
《Spring使用(Spring in action)》第四版
《Spring<em>使用</em>(Spring in action)》第四版《Spring<em>使用</em>(Spring in action)》第四版
spring入门学习笔记第二课--为什么使用spring以及spring使用
在我的上篇博客中,留下了一个伏笔,作为这篇博客的开篇: 为什么<em>使用</em><em>spring</em>? 这里摘取我在网上看到的内容作为这个<em>问题</em>的答案: Spring的IOC和AOP两大核心功能可以大大降低应用系统的耦合性、简化开发流程。 Spring框架技术可在不同层次上起作用,比如IOC管理普通的POJO对象、AOP增强了系统服务和其它组件(事务、MVC、JDBC、ORM和远程调用等)。Spring的一大
Java自学之路-Java中级教程-10:Spring持久层注解@Repository和JdbcDaoSupport操作数据库
Spring提供JdbcTemplate的同时,还提供了JdbcDaoSupport 抽象类用于简化数据库操作和数据源配置。   public abstract class JdbcDaoSupport extends DaoSupport { private JdbcTemplate jdbcTemplate; }   这个抽象类包含了JdbcTemplate,也就是说Dao只需继承这...
Quartz的使用及与spring集成使用
Quartz的<em>使用</em>及与Spring集成<em>使用</em>
tomcat下多个spring使用同一个quartz问题
小弟,遇到的<em>问题</em>是:rn在tomcat下运行多个网站,且网站后台一样(只改了前台),相当于另复制一份程序挂在tomcat下。在<em>使用</em>quartz时做今日排行时,为什么都不更新了?rn要怎么解决呢?rn我想到的办法是:rn更改每个网站的quartz配置,只是修改配置文档,work工作类名也不变。rn[code=java]rn//修改后rnrn[/code]rn不知道这样行不?rn
关于ajaxfileupload在spring环境中的使用问题
代码如下:rn后台<em>使用</em>的是<em>spring</em>基于注解的控制器rn [code=Java]rn @RequestMapping("/withdrawalupload")rn @ResponseBodyrn public String withdrawalupload(HttpServletRequest request)rn DiskFileItemFactory factory=new DiskFileItemFactory();rn ServletFileUpload upload=new ServletFileUpload(factory);rn try rn List items=upload.parseRequest(request);rn System.out.println(items.isEmpty());rn catch (FileUploadException e) rn e.printStackTrace();rn rn return "";rn rn[/code]rn下页是页面的代码rn rn rn rn rn rn 退货图片上传: rn rn 支持JPG,GIF,JEPG,PNGrn rn rn rn rn rn rnrnrnjavascript的代码rnfunction ajaxfileupload()rn $.ajaxFileUpload(rn url:'withdrawalupload', rn secureuri:false,rn fileElementId:"fileuploads", rn dataType: 'json', rn success: function (data, status) rn alert("添加成功!");rn ,rn error: function (data, status, e)rn alert("添加失败!");rn rn );rnrnrnjavascript所需要的插件包已经导入,请求也发送到了后台,在后台控制器中 items的项一直是0(接收不到前台上传的文件) rn
Spring boot 使用 JavaMailSender 无法发送邮件的问题
Spring boot 项目无法<em>使用</em> JavaMailSender 发送邮件,求大神指点。rnrn个人觉得可能没有解析到application.properties文件rnrn[img=https://img-bbs.csdn.net/upload/201703/21/1490081657_165719.png][/img]rnrnapplication.properties配置文件如下:rn[code=java]rn<em>spring</em>.mail.host=smtp.qq.comrn<em>spring</em>.mail.username=******@qq.comrn<em>spring</em>.mail.password=1222222rn<em>spring</em>.mail.properties.mail.smtp.auth=truern<em>spring</em>.mail.properties.mail.smtp.starttls.enable=truern<em>spring</em>.mail.properties.mail.smtp.starttls.required=truern[/code]rnrnapplication.java如下:rn[code=java]rn@SpringBootApplicationrn@EnableAutoConfigurationrnpublic class MonitorApplication rnrn public static void main(String[] args) rn SpringApplication.run(MonitorApplication.class, args);rn rnrn[/code]rn
jstl使用spring mvc的一个问题
开发<em>使用</em>Spring MVC框架:rn1.view<em>使用</em>JSP页面index.jsprnrnrnrnrnrn rn rn rn rn rn rn rnrn2.web.xml配置如下:rnrnrnrnrnrnrn rn http://java.sun.com/jstl/corern /WEB-INF/lib/c.tldrn rn rn rn rentaBikeApprn org.<em>spring</em>framework.web.servlet.DispatcherServletrn 1rn rn rn rn rentaBikeApprn *.bikesrn rn rnrnrn3.rentaBikeApp-servlet.xml配置如下:rnrnrnrn rn rn Bruce's Bikesrn rn rn rn rn rnrn rn rn rnrn rn rn rn rn rn rn rn bikesControllerrn editBikeControllerrn editBikeControllerrn submitBikeControllerrn rn rn rnrnrn4.通过junit测试正确,但启动Tomcat在浏览器运行结果显示如下(没有得到值):rn$rentaBike.storeNamernEdit a bike:rn$bike.manufacturer $bike.model rnrnAdd a new bike rnrn请高手指点谢谢!
spring注解:@Value在使用中遇到的问题
最近试着搭了一个<em>spring</em>+<em>spring</em>mvc+mybatis+activiti的框架,遇到了不少<em>问题</em>。自己也学习了很多资料。在此记录下关于@Value<em>使用</em>过程中的一些<em>问题</em>。 关于<em>spring</em>中@Value的<em>使用</em>,我主要是用来便捷地引用属性文件的键值。<em>使用</em>方法,网上有很多相关文章,略做整理,大致用法如下: 1、在<em>spring</em>的配置文件中申明<em>spring</em>加载属性文件的bean。需要指明属性...
使用Spring MVC框架进行开发遇到的问题
项目中<em>使用</em>Spring的MVC框架开发,最近遇到一个<em>问题</em>想和大家请教一下,详细如下所述。rnrn 一, <em>问题</em>综述:在web.xml文件中配置了Servlet的Filter接口的过滤器后,导致jsp文件中rn 引用的js以及css文件无法正常工作。此过滤器作用是检查用户是否登录过,rn 如果没有则将请求重定向到“login.htm”。rn 二, 具体操作步骤rn 步骤1:rn 打开浏览器,随便哪种都行rn 步骤2:rn 输入登录URL:http://localhost:8080/truck/login.htm打开登录页面,rn 打开的页面显示处于没有CSS样式的状态。此时在日志中还会报出警告信息,如:rnWARN [org.<em>spring</em>framework.web.servlet.PageNotFound] - rn No mapping found for HTTP request with URI [/truck/css/login.htm] in DispatcherServlet rn with name '<em>spring</em>-mvc-dispatcher'rnWARN [org.<em>spring</em>framework.web.servlet.PageNotFound] - rn No mapping found for HTTP request with URI [/truck/images/login.htm] in DispatcherServlet rn with name '<em>spring</em>-mvc-dispatcher'rn 其中“/truck/css”以及“/truck/images”是我的css文件以及图片的存放目录,为何出现以上两个奇怪的rn 请求URI??rn 步骤3:rn 在登录页面输入用户名和密码,然后登陆,进入下一页面,rn 此时出现的页面所<em>使用</em>的CSS样式正常出现。rn 步骤4:rn 此时在浏览器中重新输入登录URL:http://localhost:8080/truck/login.htm打开登录页面,rn 此时出现的登陆页面CSS样式正常出现。rn 步骤5:rn 如果关闭整个浏览器,然后重新打开浏览器,rn 输入登录URL:http://localhost:8080/truck/login.htm打开登录页面,rn 此时出现的页面和“步骤1”中相同,CSS样式失效。rn 三,我的解决办法:去掉之前定义的Filter,而改用Spring自己的SimpleUrlHandlerMapping。rnrn 看大家对此有何高见?谢谢
JBPM与spring和hibernate集成使用出现的问题
报错如下:rnorg.jbpm.JbpmException: couldn't find process definition 'simple'rn at org.jbpm.db.GraphSession.findLatestProcessDefinition(GraphSession.java:158)rn at org.jbpm.db.GraphSession.deployProcessDefinition(GraphSession.java:67)rn at org.jbpm.JbpmContext.deployProcessDefinition(JbpmContext.java:173)rn at com.bjsxt.oa.manager.impl.WorkflowManagerImpl.deployProcessDefinition(WorkflowManagerImpl.java:80)rn at com.bjsxt.oa.web.actions.WorkflowAction.add(WorkflowAction.java:41)rn at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)rn at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)rn at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)rn at java.lang.reflect.Method.invoke(Method.java:597)rn at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:269)rn at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:170)rn at com.bjsxt.oa.web.actions.BaseAction.execute(BaseAction.java:25)rn at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:425)rn at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:228)rn at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)rn at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)rn at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)rn at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)rn at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)rn at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)rn at com.bjsxt.oa.web.PagerFilter.doFilter(PagerFilter.java:29)rn at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)rn at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)rn at org.<em>spring</em>framework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)rn at org.<em>spring</em>framework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)rn at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)rn at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)rn at org.<em>spring</em>framework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)rn at org.<em>spring</em>framework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)rn at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)rn at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)rn at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)rn at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)rn at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)rn at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)rn at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)rn at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)rn at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)rn at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)rn at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)rn at java.lang.Thread.run(Thread.java:619)rnCaused by: org.hibernate.MappingException: Named query not known: GraphSession.findLatestProcessDefinitionQueryrn at org.hibernate.impl.AbstractSessionImpl.getNamedQuery(AbstractSessionImpl.java:70)rn at org.hibernate.impl.SessionImpl.getNamedQuery(SessionImpl.java:1260)rn at org.jbpm.db.GraphSession.findLatestProcessDefinition(GraphSession.java:151)rn ... 40 more
Spring Mvc使用ModelAndView无法跳转页面的问题
<em>问题</em>描述:controller中,<em>使用</em>String作为方法返回值返回view名,正常跳转。方法返回值改成ModelAndview,始终无法跳转到view指定的页面,经查是ModelAndview类应用错误导致的! 应该引用org.<em>spring</em>framework.web.servlet.ModelAndView类, 实际引用org.<em>spring</em>framework.web.portlet.Mo...
各种IC封装形式图片和标号下载
各种IC封装形式,只要对照元件形状,就能知道封装形式。有图片 相关下载链接:[url=//download.csdn.net/download/dengzhixian/2136867?utm_source=bbsseo]//download.csdn.net/download/dengzhixian/2136867?utm_source=bbsseo[/url]
matlab实用程序百例下载
matlab实用程序百例matlab实用程序百例 相关下载链接:[url=//download.csdn.net/download/waityinhe/2630224?utm_source=bbsseo]//download.csdn.net/download/waityinhe/2630224?utm_source=bbsseo[/url]
ClassEditor下载
修改jar文件中的class文件,高级方便可用 相关下载链接:[url=//download.csdn.net/download/wola21/7914085?utm_source=bbsseo]//download.csdn.net/download/wola21/7914085?utm_source=bbsseo[/url]
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池
我们是很有底线的