Spring5學習筆記之jdbcTemplate實現增刪改查
阿新 • • 發佈:2021-01-28
技術標籤:Spring5的整理總結springjdbcmysql
目錄
JdbcTemplate入門
簡介
Spring框架對JDBC進行封裝,使用JdbcTemplate方便實現對資料庫操作
準備工作
(1)引入相關jar包
(2)在spring配置檔案配置資料庫連線池
<context:property-placeholder location="classpath:jdbc.properties" />
<!--配置連線池-->
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
<property name="driverClassName" value="${jdbc.driverClassName}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</bean>
(3)配置JdbcTemplate物件,注入DataSource
<!--配置jdbcTemplate-->
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource"/>
</bean>
4)建立service類,建立dao類,在dao注入jdbcTemplate物件
<!--配置掃描-->
<context:component-scan base-package="com.athome" />
@Service
public class UserService {
@Autowired
private UserDao userDao;
@Repository
public class UserDaoImpl implements UserDao{
@Autowired
private JdbcTemplate jdbcTemplate;
JdbcTemplate操作資料庫
新增
public int addUser(User user){
return userDao.add(user);
}
@Override
public int add(User user) {
String sql = "insert into boys(boyName,userCP) values(?,?)";
return jdbcTemplate.update(sql,user.getBoyName(),user.getUserCP());
}
刪除
public int delete(int id){
return userDao.delete(id);
}
@Override
public int delete(int id) {
String sql = "delete from boys where id = ?";
return jdbcTemplate.update(sql, id);
}
修改
public int update(User user) {
return userDao.update(user);
}
@Override
public int update(User user) {
String sql = "update boys set boyName = ?,userCP = ? where id = ?";
return jdbcTemplate.update(sql, user.getBoyName(), user.getUserCP(), user.getId());
}
查詢
查詢單個值
public int getValue() {
return userDao.getValue();
}
@Override
public int getValue() {
String sql = "select count(*) from boys";
return jdbcTemplate.queryForObject(sql, Integer.class);
}
查詢一個物件
public User getUser(int id) {
return userDao.getUser(id);
}
@Override
public User getUser(int id) {
String sql = "select * from boys where id = ?";
return jdbcTemplate.queryForObject(sql, new BeanPropertyRowMapper<User>(User.class), id);
}
查詢一個集合
public List<User> getUsers() {
return userDao.getUsers();
}
@Override
public List<User> getUsers() {
String sql = "select * from boys";
return jdbcTemplate.query(sql, new BeanPropertyRowMapper<User>(User.class));
}
批量操作
批量插入
public int[] batchAdd(List<Object[]> args) {
return userDao.batchAdd(args);
}
@Override
public int[] batchAdd(List<Object[]> args) {
String sql = "insert into boys(boyName,userCP) values(?,?)";
return jdbcTemplate.batchUpdate(sql, args);
}
批量修改
public int[] batchUpdate(List<Object[]> args) {
return userDao.batchUpdate(args);
}
@Override
public int[] batchUpdate(List<Object[]> args) {
String sql = "update boys set boyName = ?,userCP = ? where id = ?";
return jdbcTemplate.batchUpdate(sql, args);
}
批量刪除
public int[] batchDel(List<Object[]> args) {
return userDao.batchDel(args);
}
@Override
public int[] batchDel(List<Object[]> args) {
String sql = "delete from boys where id = ?";
return jdbcTemplate.batchUpdate(sql, args);
}
結語
只要能收穫甜蜜,荊棘叢中也有蜜蜂忙碌的身影,未來的你一定會感謝現在努力的自己。