鉴于MyBatis暂时不会用,所以用刚学的SpringJDBC代替,也很简洁。以下贴出几个重要的代码。
1.UserDaoImpl数据库操作实现类
1 package com.wxy.dao.impl; 2 3 import com.wxy.pojo.User; 4 import org.springframework.jdbc.core.BeanPropertyRowMapper; 5 import org.springframework.jdbc.core.JdbcTemplate; 6 import org.springframework.jdbc.core.RowMapper; 7 import org.springframework.stereotype.Repository; 8 import javax.annotation.Resource; 9 import java.util.ArrayList; 10 import java.util.List; 11 12 @Repository("userDao") 13 public class UserDaoImpl{ 14 //获取JdbcTemplate实例 15 @Resource(name="jdbcTemplate") 16 private JdbcTemplate jdbcTemplate; 17 public void setJdbcTemplate(JdbcTemplate jdbcTemplate) { 18 this.jdbcTemplate = jdbcTemplate; 19 } 20 //执行SQL语句的方法 21 public void execute() { 22 jdbcTemplate.execute("create table account8( id int primary key auto_increment," 23 + "username varchar(50)," + "balance double)"); 24 } 25 //添加用户 26 27 public void addUser(User user) { 28 String sql = "insert into user(id,name,age) value("+user.getId()+",'"+user.getName()+"',"+user.getAge()+")"; 29 this.jdbcTemplate.update(sql); 30 } 31 //更新用户信息 32 public void updateUser(User user){ 33 String sql = "update user set name='"+user.getName()+"',age="+user.getAge()+" where >; 34 this.jdbcTemplate.update(sql); 35 } 36 //删除用户 37 public void deleteUser(int id) { 38 String sql = "delete from user where id =?"; 39 jdbcTemplate.update(sql,id); 40 } 41 //查询所有用户 42 public List<User> query() { 43 String listSql = "select * from user"; 44 RowMapper<User> rowMapper = new BeanPropertyRowMapper<User>(User.class); 45 List<User> users = this.jdbcTemplate.query(listSql,rowMapper); 46 return users; 47 } 48 }