package com.edusoft.dao.impl;
import com.edusoft.dao.Db;
import com.edusoft.dao.IBaseDao;
import com.edusoft.dto.Seller;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
public class SellerDaoImpl implements IBaseDao<Seller> {
Connection conn = Db.getConn();
PreparedStatement ps;
ResultSet rs;
@Override
public boolean add(Seller seller) throws SQLException {
String sql = "insert into seller(realname,username," +
"password,address,postcode,email,url,phone,logo) " +
" values(?,?,?,?,?,?,?,?,?)";
ps = conn.prepareStatement(sql);
//植入参数
ps.setString(1,seller.getRealname());
ps.setString(2,seller.getUsername());
ps.setString(3,seller.getPassword());
ps.setString(4,seller.getAddress());
ps.setString(5,seller.getPostcode());
ps.setString(6,seller.getEmail());
ps.setString(7,seller.getUrl());
ps.setString(8,seller.getPhone());
ps.setString(9,seller.getLogo());
// 执行更新操作,并返回受影响的记录数
int i = ps.executeUpdate();
// 将返回的整型值处理成要返回的逻辑值
return i > 0 ? true : false;
}
@Override
public boolean update(Seller seller) throws SQLException {
// 定义要执行的sql语句
String sql = "UPDATE seller SET realname=?," +
"password=?,address=?,postcode=?,email=?,url=?," +
"phone=?,logo=?,state=?,grade=?" + " WHERE id=?";
ps = conn.prepareStatement(sql);
//植入参数
ps.setString(1, seller.getRealname());
// ps.setString(2, seller.getUsername());不提供修改
ps.setString(2, seller.getPassword());
ps.setString(3, seller.getAddress());
ps.setString(4, seller.getPostcode());
ps.setString(5, seller.getEmail());
ps.setString(6, seller.getUrl());
ps.setString(7, seller.getPhone());
ps.setString(8, seller.getLogo());
ps.setString(9, seller.getState());
ps.setString(10, seller.getGrade());
ps.setString(11, seller.getId());
// 执行更新操作
return ps.executeUpdate() > 0 ? true : false;
}
@Override
public Seller findOneByID(String id) throws SQLException {
Seller seller = null;
String sql = "select id,realname,username,password,address," +
"postcode,email,url,phone,logo,regdate,state,grade" +
" from Seller where id=?";
ps = conn.prepareStatement(sql);
// 植入参数
ps.setString(1, id);
// 执行查询动作,返回记录集
rs = ps.executeQuery();
// 处理返回的记录集
if (rs.next()) {
// 生成对象
seller = new Seller();
// 填充对象
seller.setId(rs.getString("id"));
seller.setAddress(rs.getString("address"));
seller.setEmail(rs.getString("email"));
seller.setGrade(rs.getString("grade"));
seller.setLogo(rs.getString("logo"));
seller.setPassword(rs.getString("password"));
seller.setPhone(rs.getString("phone"));
seller.setPostcode(rs.getString("postcode"));
seller.setRealname(rs.getString("realname"));
seller.setRegdate(rs.getDate("regdate"));
seller.setState(rs.getString("state"));
seller.setUsername(rs.getString("username"));
seller.setUrl(rs.getString("url"));
}
return seller;
}
@Override
public List<Seller> findByProp(Map map) throws SQLException {
// 定义一个数组列表
List<Seller> list = new ArrayList<Seller>();
// 如果不能识别占位符?,则拼接字符串
String sql = "select id,realname,username,password,address," +
"postcode,email,url,phone,logo,regdate,state,grade" +
"from Seller ";
if (map.containsKey("id")) {
sql += " where id like '%" + map.get("id") + "%'";
}
if (map.containsKey("username")) {
sql += " where username like '%" + map.get("username") + "%'";
}
if (map.containsKey("realname")) {
sql += " where realname like '%" + map.get("realname") + "%'";
}
ps = conn.prepareStatement(sql);
// 执行查询动作,返回记录集
rs = ps.executeQuery();
// 处理返回的记录集
while (rs.next()) {
// 生成对象
Seller Seller = new Seller();
// 填充对象
Seller.setId(rs.getString("id"));
Seller.setAddress(rs.getString("address"));
Seller.setEmail(rs.getString("email"));
Seller.setGrade(rs.getString("grade"));
Seller.setLogo(rs.getString("logo"));
Seller.setPassword(rs.getString("password"));
Seller.setPhone(rs.getString("phone"));
Seller.setPostcode(rs.getString("postcode"));
Seller.setRealname(rs.getString("realname"));
Seller.setRegdate(rs.getDate("regdate"));
Seller.setState(rs.getString("state"));
Seller.setUsername(rs.getString("username"));
Seller.setUrl(rs.getString("url"));
// 向列表添加对象
list.add(Seller);
}
return list;
}
@Override
public Seller findOneByProp(Map map) throws SQLException {
Seller seller = null;
String sql = "select id,realname,username,password,address," +
"postcode,email,url,phone,logo,regdate,state,grade" +
" from seller ";
if (map.containsKey("username")) {
sql += " where username='" + map.get("username") + "'";//'chen'
}
if (map.containsKey("password")) {
sql += " and password='" + map.get("password") + "'";
}
System.out.println(sql);
ps = conn.prepareStatement(sql);
// 执行查询动作,返回记录集
rs = ps.executeQuery();
// 处理返回的记录集
if (rs.next()) {
// 生成对象
seller = new Seller();
// 填充对象
seller.setId(rs.getString("id"));
seller.setAddress(rs.getString("address"));
seller.setEmail(rs.getString("email"));
seller.setGrade(rs.getString("grade"));
seller.setLogo(rs.getString("logo"));
seller.setPassword(rs.getString("password"));
seller.setPhone(rs.getString("phone"));
seller.setPostcode(rs.getString("postcode"));
seller.setRealname(rs.getString("realname"));
seller.setRegdate(rs.getDate("regdate"));
seller.setState(rs.getString("state"));
seller.setUsername(rs.getString("username"));
seller.setUrl(rs.getString("url"));
}
return seller;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
【ssm项目源码】高校学籍信息管理系统.zip
共50个文件
java:13个
class:13个
xml:11个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
1星 1 下载量 139 浏览量
2021-02-28
16:42:41
上传
评论 7
收藏 78KB ZIP 举报
温馨提示
【ssm项目源码】高校学籍信息管理系统
资源推荐
资源详情
资源评论
收起资源包目录
【ssm项目源码】高校学籍信息管理系统.zip (50个子文件)
【ssm项目源码】高校学籍信息管理系统
.gradle
vcsWorkingDirs
gc.properties 0B
4.9
fileHashes
fileHashes.lock 17B
fileHashes.bin 18KB
fileChanges
last-build.bin 1B
src
test
java
com
edusoft
TestSellerServiceImpl.java 2KB
TestConn.java 557B
TestCategoryServiceImpl.java 2KB
TestProperties.java 849B
main
webapp
index.jsp 296B
resources
config
db.properties 441B
java
com
edusoft
dao
IBaseDao.java 932B
Db.java 1KB
impl
SellerDaoImpl.java 7KB
CategoryDaoImpl.java 4KB
dto
Category.java 1KB
Seller.java 3KB
service
IBaseService.java 507B
impl
CategoryServiceImpl.java 2KB
SellerServiceImpl.java 2KB
.idea
uiDesigner.xml 9KB
gradle.xml 741B
misc.xml 274B
modules.xml 544B
compiler.xml 272B
workspace.xml 88KB
libraries
Gradle__mysql_mysql_connector_java_5_1_26.xml 556B
Gradle__org_hamcrest_hamcrest_core_1_3.xml 527B
Gradle__junit_junit_4_12.xml 471B
artifacts
Gradle___com_edusoft___Up_1_0_SNAPSHOT_war.xml 470B
Gradle___com_edusoft___Up_1_0_SNAPSHOT_war__exploded_.xml 1KB
modules
Up.iml 788B
Up_main.iml 1KB
Up_test.iml 1KB
out
production
resources
config
db.properties 441B
classes
com
edusoft
dao
Db.class 2KB
IBaseDao.class 642B
impl
CategoryDaoImpl.class 4KB
SellerDaoImpl.class 6KB
dto
Seller.class 3KB
Category.class 1KB
service
IBaseService.class 551B
impl
SellerServiceImpl.class 2KB
CategoryServiceImpl.class 2KB
test
classes
com
edusoft
TestCategoryServiceImpl.class 3KB
TestConn.class 611B
TestSellerServiceImpl.class 2KB
TestProperties.class 1KB
settings.gradle 25B
build
tmp
war
MANIFEST.MF 23B
build.gradle 447B
共 50 条
- 1
资源评论
- Angand2021-03-21呵呵,这个资源着真的是垃圾了,还好意思收费
高谈阔论篇幅起
- 粉丝: 269
- 资源: 520
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功