?? userdaojdbcimpl.java
字號:
package dao.jdbc;
/**
* daod的實現(xiàn)類。
* 使用了spring 的JdbcTemplate類中的方法,對數(shù)據(jù)進行操作。
* JdbcTemplate使用ioc的注入模式。
*/
import java.util.List;
import org.springframework.jdbc.core.JdbcTemplate;
import dao.UserDao;
import domain.User;
public class UserDaoJdbcImpl implements UserDao {
private JdbcTemplate jt;
public void setJt(JdbcTemplate jt) {
this.jt = jt;
}
public void delete(Long id) {
// TODO Auto-generated method stub
String sql = "delete from User where id="+id;//從表中刪除一個用戶。
jt.update(sql);//更新刪除后的內(nèi)容。
}
public List<User> findAll() {
// TODO Auto-generated method stub
String sql = "select * from User";
return jt.query(sql, new UserRowMapper());//執(zhí)行sql語句,并把要匹配的一個對象傳進去做參數(shù)。
}
public User findUserByName(String name) {
// TODO Auto-generated method stub
String sql = "select * from User where name=?";
Object[] params = new Object[]{name};//根據(jù)名稱船艦一個Object[]對象。
return (User)jt.queryForObject(sql,params, new UserRowMapper());//根據(jù)對象類型和一個對象中的屬性的所組成的數(shù)組查詢。
}
public void save(User user) {
// TODO Auto-generated method stub
String sql = "insert into User values(?,?,?)";
//根據(jù)user的屬性組成一個Objet[]數(shù)組。把它當(dāng)一個參數(shù)傳進更新語句。
Object[] params = new Object[]{user.getId(),user.getName(),user.getAge()};
jt.update(sql,params);
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -