Spring学习笔记(三)

JdbcTemplate

什么是JdbcTemplate?
Spring对jdbc进行封装,使用JdbcTemplate方便实现对数据库的操作

准备工作

  1. 引入jar包
  2. 在Spring配置文件中配置连接池
<!--数据库连接池-->
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" 
destroy-method="close">
<property name="url" value="jdbc:mysql://user_db"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
</bean>
  1. 配置JdbcTemplate对象,注入DataSource
<!--JdbcTemplate对象-->
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<!--注入dataSource-->
<property name="dataSource" ref="dataSource"></property>
</bean>
  1. 创建Service类,创建Dao类,在Dao类注入JdbcTemplate对象
    配置文件:
<context:component-scan base-packing="com.yun"></context:component-scan>

Service:

@Service
public class BookService{
@Autowired
private BookDao boodao;
}

Dao:

@Repository
public class BookDaoImpl implements BookDao{
@Autowired
private JdbcTemplate jdbcTemplate;
}

JdbcTemplate修改数据库

  1. 修改
@Override
public void udateBoook(Book book){
String sql = "update t_book set username=?,ustatus=? where user_id=?";
Object[] args = {book.getUsername(),book.getUstatus(),book.getUserId()};
int update = jdbcTemplate.update(sql,args);
System.out.println(update);
}
  1. 删除
@Override.
public void delete(String id)(
String sql ="delete from t_book where user_id=?";
int update = jdbctemplat.update(sql, id);
System.out.printin(update);

JdbcTemplate查询返回某个值

  1. 查询表里有多少条记录,返回的是某个值
  2. JdbcTemplate实现查询某个值代码
    方法:
quaryForObject(String sql,Class<T> requiredType)
//有两个参数
//1. sql语句
//2. 返回类型
查询返回对象:

JdbcTemplate查询返回对象
方法:

quaryForObject(String sql,RowMapping<T> rowMapping, Object... args)
//有三个参数
//sql语句
//RowMapping:接口,返回不同类型数据,使用这个接口里的实现类进行数据封装
//sql语句值
查询返回集合:

方法:

quaryForObject(String sql, RowMapping<T> rowMapper,Object... args)
//有三个参数
//sql语句
//RowMapping:接口,返回不同类型数据,使用这个接口里的实现类进行数据封装
//sql语句值

JdbcTemplate批量操作

批量添加数据

方法:

batchUpdate(String sql, List<Object[]> batchArgs)
//两个参数
//1. sql语句
//2. List集合,添加多条记录数据

批量添加操作:


@Override
public void batchaddbook(List<Object[]> batchArgs){
String sql="insert into t_book values(?, ? ?)";
int[] ints=jdbcTemplate.batchUpdat(sql, batchArgs);
System.out.printin(Arrays.tostring(ints));
//批量添加
List<object[]>batchArgs =new Arraylist<>();
Object[] o1={"3","java","a"};
Object[] o2={"4","spring","b"};
Object[] o3={"5","spring-MVC","c"};
batchargs.add(o1);
batchargs.add(o2);
batchargs.add(o3);
//调用批量添加
bookservice.batchAdd(batchArgs);

批量修改操作:

@Override
public void batchUpdatebook(List<Object[]> batchArgs){
String sql="update into t_book set username=?, ustatus=? where user_id=?";
int[] ints=jdbcTemplate.batchUpdate(sql, batchArgs);
System.out.printin(Arrays.tostring(ints));
//批量修改
List<object[]>batchArgs =new Arraylist<>();
Object[] o1={"3","java","a"};
Object[] o2={"4","spring","b"};
Object[] o3={"5","spring-MVC","c"};
batchargs.add(o1);
batchargs.add(o2);
batchargs.add(o3);
//调用批量修改
bookservice.batchUpdate(batchArgs);

批量删除操作:

@Override
public void batchdelectbook(List<Object[]> batchArgs){
String sql="delect from t_book where id=?";
int[] ints=jdbcTemplate.batchdelect(sql, batchArgs);
System.out.printin(Arrays.tostring(ints));
//批量删除
List<object[]>batchArgs =new Arraylist<>();
Object[] o1={"3","java","a"};
Object[] o2={"4","spring","b"};
Object[] o3={"5","spring-MVC","c"};
batchargs.add(o1);
batchargs.add(o2);
batchargs.add(o3);
//调用批量删除
bookservice.batchdelect(batchArgs);
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

说书客啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值