SpringBoot + JDBC

这篇写的太敷衍了……需要再改……

添加依赖 

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>

从一张或多张表 查询出 某些需要的字段,并把它转为实体类。

比如有两张表table_a 和 table_b ,它们字段很多,某个功能只需要从这两张表中 获取某几个字段。

这样就可以新建一个实体类newEntity,它的字段就是需要获取到的字段。

然后用jdbc执行查询,并把结果转换成这个实体类。

新建实体类

public class NewEntity {

	private String name;
	private Integer age;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public Integer getAge() {
		return age;
	}

	public void setAge(Integer age) {
		this.age = age;
	}

}

执行查询,并把查询结果转为实体类List

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Service;

@Service
public class NewEntityServiceImplTest  {

	@Autowired
	private JdbcTemplate jdbcTemplate;

	public List<NewEntity> findNewEntity(String strsqlColumn, String msac, String sbac) {

		String sqlString = "select ''as name,'' as age" + " from TB_ENTITY   where class = '1' ";

		List<NewEntity> newEntities = jdbcTemplate.query(sqlString, new Object[] {},
				new BeanPropertyRowMapper<NewEntity>(NewEntity.class));
		return newEntities;

	}


//如果结果只有一条
	public NewEntity findNewEntity(String strsqlColumn, String msac, String sbac) {

		String sqlString = "select ''as name,'' as age" + " from TB_ENTITY   where class = '1' ";

		 NewEntity newEntity = jdbcTemplate.queryForObject(sqlString, NewEntity.class);
		return newEntity;

	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值