Spring–对数据库进行操作
(1)首先添加相关的jar包通过maven
<dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.25</version>
</dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.3.5</version>
</dependency>
<!--Spring事物依赖 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>5.3.5</version>
</dependency>
(2)添加bean.xml里面的相关配置
我们需要提供一个数据源到 JdbcTemplate 中,所以它可以配置本身来获得数据库访问。你可以在 XML 文件中配置数据源,其中一段代码如下所示:
<bean class="com.alibaba.druid.pool.DruidDataSource" id="dataSource">
<property name="driverClassName" value="${driver}"></property>
<property name="url" value="${url}"></property>
<property name="username" value="${user}"></property>
<property name="password" value="${password}"></property>
</bean>
<bean id="JdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource"></property>
</bean>
(3)创建相应的操作(通过service调用dao中的方法)
@Component //通过注解创建对象
public class GoodsesDao {
@Autowired //通过注解注入jdbcTemplate属性
private JdbcTemplate jdbcTemplate;
public int add(goodses goodses) {
return jdbcTemplate.update("INSERT INTO goods VALUES(NULL,?,?,?,?,?)",goodses.getTypeid(),goodses.getGoodname(),goodses.getGoodnum(),goodses.getGoodprcie(),goodses.getImg()); //添加数据
}
public int delect(int goodid) {
return jdbcTemplate.update("DELETE FROM goods WHERE goodid=?",goodid);//删除数据
}
public List<goodses> findAll() {
return jdbcTemplate.query("select *from goods",new BeanPropertyRowMapper<goodses>(goodses.class)); //查询数据
}
}
@Service //通过注解创建对象
public class goodsesService {
@Autowired //通过注解注入goodsesDao属性
private GoodsesDao goodsesDao;
public int addGoods(goodses goodses){
return goodsesDao.add(goodses);
}
public int delect(int goodid){
return goodsesDao.delect(goodid);
}
public List<goodses> findAll(){
return goodsesDao.findAll();
}
}