spring学习06

编程入门 行业动态 更新时间:2024-10-09 00:47:57

<a href=https://www.elefans.com/category/jswz/34/1769862.html style=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

本文发布于:2024-02-06 20:43:23,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1751288.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:spring

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!