package com.itcast;
import java.io.IOException;
import java.io.Reader;
import java.sql.Date;
import java.sql.SQLException;
import java.util.List;
import org.junit.Test;
import com.ibatis.sqlmap.client.SqlMapClient;
public class IStudentDAOImpl implements IStudentDAO{
private static SqlMapClient sqlMapClient = null;
static
{
try
{
Reader reader = com.ibatis.common.resources.Resources.getResourceAsReader("com/itcast/SqlMapConfig.xml");
sqlMapClient = com.ibatis.sqlmap.client.SqlMapClientBuilder.buildSqlMapClient(reader);
reader.close();
} catch (IOException e)
{
e.printStackTrace();
}
}
public void addStudent(Student student) {
try
{
sqlMapClient.insert("insertStudent",student);
} catch (SQLException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void addStudentBySequence(Student student) {
try
{
//1.从数据库序列中获取主键值
//2.往student表中播入记录
sqlMapClient.insert("insertStudentBySequence",student);
System.out.println("sid="+student.getSid());
} catch (SQLException e)
{
e.printStackTrace();
}
}
public void deleteStudentById(int id) {
try
{
System.out.println(sqlMapClient.delete("deleteStudentById",id));
//如果打印出来的值大于0,说明删除成功
System.out.println("如果打印出来的值大于0,说明删除成功");
} catch (SQLException e)
{
e.printStackTrace();
}
}
public List<Student> queryAllStudent() {
List<Student> studentList = null;
try
{
studentList = sqlMapClient.queryForList("selectAllStudent");
} catch (SQLException e)
{
e.printStackTrace();
}
return studentList;
}
public Student queryStudentById(int id) {
Student student = null;
try
{
student = (Student)sqlMapClient.queryForObject("selectStudentById",id);
} catch (SQLException e)
{
e.printStackTrace();
}
return student;
}
public List<Student> queryStudentByName(String name) {
List<Student> studentList = null;
try
{
studentList = sqlMapClient.queryForList("selectStudentByName",name);
} catch (SQLException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
return studentList;
}
public void updateStudent(Student student) {
try
{
System.out.println(sqlMapClient.update("updateStudent",student));
//如果打印出来的值大于0,说明更新成功
System.out.println("如果打印出来的值大于0,说明更新成功");
} catch (SQLException e)
{
e.printStackTrace();
}
}
public static void main(String[] args)
{
IStudentDAOImpl dao = new IStudentDAOImpl();
//1.查看所有学生
// for(Student stus:dao.queryAllStudent())
// {
// System.out.println(stus);
// }
//2.按id查询学生
// System.out.println(dao.queryStudentById(1));
//3.插入一条学生记录
// Student student = new Student();
// student.setSid(5);
// student.setSname("ddd");
// student.setMajor("lsdkj");
// student.setBirth(Date.valueOf("1809-08-08"));
// student.setScore((float) 123.20);
//
// dao.addStudent(student);
// System.out.println(dao.queryStudentById(5));
//4.测试按id删除学生记录
// dao.deleteStudentById(5);
//5.测试修改学生记录
// Student student = new Student();
// student.setSid(4);
// student.setSname("ddd");
// student.setMajor("lsdkj");
// student.setBirth(Date.valueOf("1809-08-08"));
// student.setScore((float) 123.20);
//
// dao.updateStudent(student);
// System.out.println(dao.queryStudentById(4));
//6.测试通过名字进行模糊查询
// for(Student student:dao.queryStudentByName("d"))
// {
// System.out.println(student);
//
// }
//7.测试通过序列添加学生记录
Student student = new Student();
student.setSid(100);
student.setSname("ttttt");
student.setMajor("444444");
student.setBirth(Date.valueOf("1843-08-08"));
student.setScore((float) 155.20);
dao.addStudentBySequence(student);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
传智播客ibatis视频教程源代码

共24个文件
xml:5个
class:3个
java:3个


温馨提示
private static SqlMapClient sqlMapClient = null; static { try { Reader reader = com.ibatis.common.resources.Resources.getResourceAsReader("com/itcast/SqlMapConfig.xml"); sqlMapClient = com.ibatis.sqlmap.client.SqlMapClientBuilder.buildSqlMapClient(reader); reader.close(); } catch (IOException e) { e.printStackTrace(); } } public void addStudent(Student student) { try { sqlMapClient.insert("insertStudent",student); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
资源推荐
资源详情
资源评论


















收起资源包目录






































共 24 条
- 1
资源评论


M1994Z
- 粉丝: 0
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 物联网综合测试试题及答案.docx
- 基于PLC的锅炉燃烧控制系统的设计_毕业论文.doc
- 先来先服务调度算法C语言实现.doc
- Go Web编程实战派源码-Go资源
- 基于无线传感器网络技术的粮食存储环境监测系统11new.doc
- 定稿:基于单片机的电子血压计的设计确定版.doc
- 圣象地板网络营销策划案.ppt
- 解决方案第一章matlab概述.ppt
- 网络人才需求形势与职业生涯规划.pptx
- 网络公司实习报告最新9篇.docx
- Win64OpenSSL-3_5_1.zip
- 安全教育--网络安全说课件.ppt
- 高中数学-1.3算法案例三课件-新人教A版必修3.ppt
- 电子商务合作协议.doc
- 基于台达EX型PLC的X光机自动化.doc
- 绿色智能家居的研析.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
