摘要:public Student getById(int id) { // TODO Auto-generated method stub return (Student) getSqlMapClientTemplate().queryForList("getStudentById",id); }这是自己写的代码遇到了个错误,很纠结……上网找了好半天最后才发现是自己的函数写错了:queryForList只能是返回一个Arraylist的序列值并不能转化为Student的对象。这里需要用到的是queryForObject函数来返回一个对象Student类。
阅读全文
摘要:在上次的操作中只是简单的利用了spring容器中注入dataSource元素来建立数据库的连接,而没有发挥出spring框架的核心作用。这里在继续对spring进行深入的理解:在进行数据库操作时,我们每次都要进行一次链接,一来很费时费力,二来对以后的开发起不到很好的作用。因此这里我们借助spring对JDBC的强大支持利用JDBCTemplate类来对JDBC的控制(调用、执行、查询、更新),JDBCTemplate的操作步骤如下:打开数据库连接。指定在连接上执行的语句。设置要求的参数并执行语句。如需求,可以得到Reslutset,迭代返回结果,接着不管任何异常关闭Reslutset。运行每次
阅读全文
摘要:没有使用spring注入时 我们需要采用的方法就是利用dataSource进行与数据库的连接: DriverManagerDataSource dataSource=new DriverManagerDataSource(); dataSource.setDriverClass("com.mysql.jdbc.Driver"); dataSource.setJdbcUrl("jdbc:mysql://localhost:3306/mysql"); dataSource.setUser("root"); dataSource.setPa
阅读全文
摘要:再倒入spring的jar包时注意:下面的3个包都要导入,否则就会出现错误。原因没有搞懂还有在Myeclipes下导入Hibernate工程时选择copy的选项,好像是因为spring包与Hibernate包冲突造成的:Myeclipes添加spring工程和Hibernate工程时先后顺序没有什么要求,我试过了只是如果先导入Hibernate工程可以按照导航来做,可是如果先导入spring在需要手动的添加sessionFactoryid:sessionFactory就行了其实熟练了过程以后知道原理了 先后顺序都一样得心应手。
阅读全文
摘要:构造注入就是指在构造事例时,已经为其完成了依赖关系的初始化,因此在现实类中必须要有类的构造器才行,这里我们构造了personserviceImpl的构造器:public class PersonServiceImpl implements PersonService { private PersonDao personDao; private String name; public PersonServiceImpl(PersonDao personDao, String name) { this.personDao = personDao; this.name = name; }...
阅读全文
摘要:设置注入是指IOC容器使用属性的setter方法来注入被依赖的实例,此方法很直观;这里有两层结构service和action service层的实现类personserviceImpl部分代码如下: private PersonAction personAction; /** * @return the personAction */ public PersonAction getPersonAction() { return personAction; } /** * @param personAction the personAction to set */ public vo...
阅读全文