spring学习06"/>
spring学习06
spring学习06 JdbcTemplate入门
- JdbcTemplate入门
- 一 创建数据库与表
- 二 在pom.xml里添加数据库与日志相关依赖
- 三 创建用户实体类 - User
- 四 创建用户数据访问接口 -UserDao
- 五 创建用户数据访问接口实现类
- 六 创建用户服务类 - UserService
- 七 创建数据库配置属性文件 - jdbc.properties
- 八 创建Spring配置文件 - spring-config.xml
- 九 创建用户服务测试类 - TestUserService
JdbcTemplate入门
一 创建数据库与表
二 在pom.xml里添加数据库与日志相关依赖
三 创建用户实体类 - User
package net.fwj.spring.lesson06.bean;import java.util.Date;/*** 功能:用户实体类* 作者:付文静* 日期:2021年03月31日*/
public class User {private int id;private String username;private String password;private String telephone;private Date registerTime;private int popedom;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public String getTelephone() {return telephone;}public void setTelephone(String telephone) {this.telephone = telephone;}public Date getRegisterTime() {return registerTime;}public void setRegisterTime(Date registerTime) {this.registerTime = registerTime;}public int getPopedom() {return popedom;}public void setPopedom(int popedom) {this.popedom = popedom;}@Overridepublic String toString() {return "User{" +"id=" + id +", username='" + username + '\'' +", password='" + password + '\'' +", telephone='" + telephone + '\'' +", registerTime=" + registerTime +", popedom=" + popedom +'}';}
}
四 创建用户数据访问接口 -UserDao
五 创建用户数据访问接口实现类
package net.fwj.spring.lesson06.dao.impl;import net.fwj.spring.lesson06.bean.User;
import net.fwj.spring.lesson06.dao.UserDao;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowMapper;
import org.springframework.stereotype.Repository;import javax.annotation.Resource;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;/*** 功能:用户数据访问接口实现类* 日期:2021年03月31日*/
@Repository("userDao")
public class UserDaoImpl implements UserDao {@Resourceprivate JdbcTemplate jdbcTemplate;public int insert(User user) {String strSQL = "INSERT INTO t_user (username, password, telephone, register_time, popedom)" +" values (?, ?, ?, ?, ?)";return jdbcTemplate.update(strSQL, user.getUsername(), user.getPassword(), user.getTelephone(),user.getRegisterTime(), user.getPopedom());}public int deleteById(int id) {String strSQL = "DELETE FROM t_user WHERE id = ?";return jdbcTemplate.update(strSQL, id);}public int update(User user) {String strSQL = "UPDATE t_user set username = ?, password = ?, telephone = ?, " +"register_time = ?, popedom = ? WHERE id = ?";return jdbcTemplate.update(strSQL, user.getUsername(), user.getPassword(), user.getTelephone(),user.getRegisterTime(), user.getPopedom(), user.getId());}public User findById(int id) {String strSQL = "SELECT * FROM t_user WHERE id = ?";return jdbcTemplate.queryForObject(strSQL,new RowMapper<User>() {public User mapRow(ResultSet rs, int row) throws SQLException {User user = new User();user.setId(rs.getInt("id"));user.setUsername(rs.getString("username"));user.setPassword(rs.getString("password"));user.setTelephone(rs.getString("telephone"));user.setRegisterTime(rs.getTimestamp("register_time"));user.setPopedom(rs.getInt("popedom"));return user;}}, id);}public List<User> findAll() {String strSQL = "SELECT * FROM t_user";List<Map<String, Object>> rows = jdbcTemplate.queryForList(strSQL);List<User> users = new ArrayList<User>();for (Map<String, Object> row : rows) {User user = new User();user.setId((Integer) row.get("id"));user.setUsername((String) row.get("username"));user.setPassword((String) row.get("password"));user.setTelephone((String) row.get("telephone"));user.setRegisterTime((Date) row.get("register_time"));user.setPopedom((Integer) row.get("popedom"));users.add(user);}return users;}public User login(String username, String password){String strSQL = "SELECT * FROM t_user WHERE username = ? AND password = ?";return jdbcTemplate.queryForObject(strSQL,new RowMapper<User>() {public User mapRow(ResultSet rs, int row) throws SQLException {User user = new User();user.setId(rs.getInt("id"));user.setUsername(rs.getString("username"));user.setPassword(rs.getString("password"));user.setTelephone(rs.getString("telephone"));user.setRegisterTime(rs.getTimestamp("register_time"));user.setPopedom(rs.getInt("popedom"));return user;}}, username, password);}
}
六 创建用户服务类 - UserService
package net.fwj.spring.lesson06.service;import net.fwj.spring.lesson06.bean.User;
import net.fwj.spring.lesson06.dao.UserDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;import java.util.List;/*** 功能:用户服务类* 日期:2021年03月31日*/@Service("userService")
public class UserService {@Autowiredprivate UserDao userDao;public int addUser(User user) {return userDao.insert(user);}public int deleteUserById(int id) {return userDao.deleteById(id);}public int updateUser(User user) {return userDao.update(user);}public User findUserById(int id) {return userDao.findById(id);}public List<User> findAllUsers() {return userDao.findAll();}public User login(String username, String password) {return userDao.login(username, password);}
}
七 创建数据库配置属性文件 - jdbc.properties
八 创建Spring配置文件 - spring-config.xml
九 创建用户服务测试类 - TestUserService
package net.fwj.spring.lesson06.service;import net.fwj.spring.lesson06.bean.User;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.springframework.context.support.ClassPathXmlApplicationContext;import java.util.Date;
import java.util.List;/*** 功能:测试用户服务类* 日期:2021年03月31日*/
public class TestUserService {private UserService userService;private ClassPathXmlApplicationContext context;@Beforepublic void init() {context = new ClassPathXmlApplicationContext("jdbc/spring-config.xml");userService = (UserService) context.getBean("userService");}@Testpublic void testFindUserById() {try {User user = userService.findUserById(2);System.out.println(user);} catch (Exception e) {System.out.println("记录未找到!");;}}@Testpublic void testFindAllUsers() {List<User> users = userService.findAllUsers();for (User user : users) {System.out.println(user);}}@Testpublic void testAddUser() {User user = new User();user.setUsername("李小文");user.setPassword("12345");user.setTelephone("15890903345");user.setRegisterTime(new Date());user.setPopedom(1);int count = userService.addUser(user);if (count > 0) {System.out.println("添加用户成功!");} else {System.out.println("添加用户失败!");}}@Testpublic void testUpdateUser() {User user = userService.findUserById(5);System.out.println("更新前:" + user);user.setUsername("钟晓丽");user.setPassword("55555");user.setTelephone("13990903345");user.setRegisterTime(new Date());user.setPopedom(0);int count = userService.updateUser(user);if (count > 0) {System.out.println("更新用户成功!");System.out.println("更新后:" + userService.findUserById(5));} else {System.out.println("更新用户失败!");}}@Testpublic void testDeleteUserById() {int count = userService.deleteUserById(5);if (count > 0) {System.out.println("删除用户成功!");} else {System.out.println("删除用户失败!");}}@Testpublic void testLogin() {String username = "郑晓红";String password = "11111";try {User user = userService.login(username, password);System.out.println("恭喜,登录成功!");} catch (Exception e) {System.out.println("遗憾,登录失败!");}}@Afterpublic void destroy() {context.close();}
}
更多推荐
spring学习06
发布评论