Spring4-BeanPropertyRowMapper-查询多行
2017-03-22 11:24
351 查看
1.创建项目,项目名称(springdemo9),如图所示
2.在项目中创建目录(src->源码目录,test->测试目录,source->配置文件目录,lib->jar包目录),如图所示
3.在lib中创建相应的jar包目录,主要用于区分jar包.如图所示
4.在lib的相应的jar包目录中添加jar包.如图所示
5.在src目录创建实体Bean Forum,包名(com.mycompany.shequ.bean),如图所示
6.实体Bean Forum的内容如下
package com.mycompany.shequ.bean; public class Forum { private int fid; private String name; public int getFid() { return fid; } public void setFid(int fid) { this.fid = fid; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
7.在src目录创建接口ForumDao,包名(com.mycompany.shequ.dao)如图所示
8.接口ForumDao的内容如下
package com.mycompany.shequ.dao; import java.util.List; import com.mycompany.shequ.bean.Forum; public interface ForumDao { public List<Forum> findAll(); }
9.在src目录中创建ForumDao的实现类ForumDaoImpl,包名(com.mycompany.shequ.dao.impl),如图所示
10.ForumDao的实现类ForumDaoImpl的内容如下
package com.mycompany.shequ.dao.impl; import java.util.ArrayList; import java.util.List; import java.util.Map; import org.springframework.jdbc.core.BeanPropertyRowMapper; import org.springframework.jdbc.core.support.JdbcDaoSupport; import com.mycompany.shequ.bean.Forum; import com.mycompany.shequ.dao.ForumDao; public class ForumDaoImpl extends JdbcDaoSupport implements ForumDao { @Override public List<Forum> findAll() { String sql = "select * from hnsq_forum"; List<Forum> forumList = new ArrayList<Forum>(); forumList = getJdbcTemplate().query(sql, new BeanPropertyRowMapper(Forum.class)); return forumList; } }
11.在source目录中创建配置文件spring-datasource.xml,如图所示
12.配置文件spring-datasource.xml的内容如下
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://localhost:3306/b_shequ_two" /> <property name="username" value="root" /> <property name="password" value="" /> </bean> </beans>
13.在source目录中创建配置文件applicationContext.xml,如图所示
14.配置文件applicationContext.xml的内容如下
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"> <import resource="spring-datasource.xml" /> <bean id="forumDao" class="com.mycompany.shequ.dao.impl.ForumDaoImpl"> <property name="dataSource" ref="dataSource" /> </bean> </beans>
15.在test目录中创建ForumDaoImplTest测试类,包名(com.mycompany.shequ.dao.impl),如图所示
16.ForumDaoImplTest测试类的内容如下
package com.mycompany.shequ.dao.impl; import java.util.List; import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import com.mycompany.shequ.bean.Forum; import com.mycompany.shequ.dao.ForumDao; public class ForumDaoImplTest { @Test public void testFindAll(){ ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); ForumDao forumDao = (ForumDao) context.getBean("forumDao"); List<Forum> forumList = forumDao.findAll(); for(Forum forum : forumList){ System.out.println(forum.getFid() + "_____" + forum.getName()); } } }
17.运行测试类中的testFindAll方法,运行结果如图所示
相关文章推荐
- spring JdbcTemplate 查询,使用BeanPropertyRowMapper
- spring JdbcTemplate 查询,使用BeanPropertyRowMapper
- Spring2.5 BeanPropertyRowMapper ResultSet和实体类的字段进行实现自动映射
- Spring2.5中的BeanPropertyRowMapper
- spring 2.5中的BeanPropertyRowMapper
- spring 2.5中的BeanPropertyRowMapper
- spring JdbcTemplate 查询,使用BeanPropertyRowMapper
- 使用Spring的JdbcTemplate和BeanPropertyRowMapper完成的JDBC
- BeanPropertyRowMapper注意与访问权限
- Nhibernate实现类似 BeanPropertyRowMapper 的类型映射
- BeanPropertyRowMapper使用注意事项
- BeanPropertyRowMapper
- BeanPropertyRowMapper使用注意事项
- BeanPropertyRowMapper
- spring boot 报错 Invalid property 'mapperHelper' of bean class [org.mybatis.spring.mapper.MapperFactor
- BeanPropertyRowMapper小错误
- Spring4-BeanPropertyRowMapper
- 使用NamedParameterJdbcTemplate 通过BeanPropertyRowMapper 返回一个对象或List 集合
- Spring10---spring整合JDBC_02_基于RowMapper的查询
- No setter found for property 'mapperLocation' in class 'org.mybatis.spring.SqlSessionFactoryBean' [c