独自快乐|spring框架的入门学习:AOP和面向切面的事务( 八 )
如上所示要想使用配置JDBC首先需要使用数据库连接池 , 然后将jdbc模板配置到userDao中 , 此时就可以在测试集中直接使用userDao来进行操作了:
package com.huanfeng.dao;import java.util.List;import javax.annotation.Resource;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.core.env.SystemEnvironmentPropertySource;import org.springframework.test.context.ContextConfiguration;import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration("classpath:com/huanfeng/dao/applicationContext.xml")public class Demo { @Resource(name="userDao") private UserDao ud; @Test public void test1() {User u=new User();u.setAge(100);u.setName("xia");u.setId(3);ud.add(u); } @Test public void test2() {ud.delete(1); } @Test public void test3() {User u=new User();u.setAge(100);u.setName("xiaoo");u.setId(3);ud.update(u); } @Test public void test4() {User u=ud.getById(2);System.out.println(u); } @Test public void test5() {int c=ud.getTotalCount();System.out.println(c); } @Test public void test6() {Listjdbc的扩展 , 在之前我们使用了JdbcTemplate的时候使用了UserDaoImpl进行了参数传递 , 是否可以不进行这样地操作了?可以具体来说首先UserDaoImpl中使用 , 我们需要继承:
JdbcDaoSupport
这样就可以通过super.getJdbcTemplate()获取jdbc模板对象了 。
那么在xml中就不用配置模板对象了 , 但是需要将数据库连接池配置到UserServiceDao中:
package com.huanfeng.dao;import java.sql.ResultSet;import java.sql.SQLException;import java.util.List;import com.huanfeng.dao.User;import org.springframework.jdbc.core.JdbcTemplate;import org.springframework.jdbc.core.RowMapper;import org.springframework.jdbc.core.support.JdbcDaoSupport;public class UserDaoImpl2 extends JdbcDaoSupport implements UserDao { @Override //这是增加方法 public void add(User u) {String sql="insert into user values(?,?,null)";super.getJdbcTemplate().update(sql,u.getName(),u.getAge()); }//这是删除方法 @Override public void delete(Integer id) {String sql="delete from user where id=?";super.getJdbcTemplate().update(sql,id); } @Override //这是修改方法 public void update(User u) {String sql="update user set name=?, age=? where id=?";super.getJdbcTemplate().update(sql,u.getName(),u.getAge(),u.getId()); } @Override //这是获取指定id的用户 public User getById(Integer id) {String sql="select * from user where id=?";User u=super.getJdbcTemplate().queryForObject(sql, new RowMapper
推荐阅读
- 快乐棒棒糖|众多男神女神加盟,看看有你期待的人吗,江苏晚会阵容曝光
- 董事长|华熙生物董事长:公司围绕“健康、美丽、快乐事业”不断投入
- 高管|华熙生物董事长:公司围绕“健康、美丽、快乐事业”不断投入
- 何伟|【高管面对面】华熙生物:保留初心 做健康美丽快乐事业
- 可馨说娱乐1|官宣加入恋综,萧亚轩动态轰动了,金莎发文“想体验萧亚轩快乐”
- 过得比我快乐|领土只能远远看着!,世界没有完成统一的3个发达国家
- 白夜追娱1|唯独不见黄明昊引热议,粉丝晒照片打脸黑粉,谢娜晒快乐家族合影
- 小海|原创玖月奇迹王小玮官宣离婚后,独自登上央视舞台,组合已经解散?
- 用智能引领快乐走进新的领域|古代名将能像影视剧游戏中一样挡住乱箭齐发吗?真有一个人能挡住
- 用智能引领快乐走进新的领域|结果悲剧了,网友称厉害了,皇帝竟娶了祖孙两代
