package com.itheima.test;
import java.io.InputStream;
import java.util.List;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.Test;
import com.itheima.po.Customer;
/**
* 入门程序测试类
*/
public class MybatisTest {
/**
* 根据客户编号查询客户信息
*/
@Test
public void findCustomerByIdTest() throws Exception {
// 1、读取配置文件
String resource = "mybatis-config.xml";
InputStream inputStream =
Resources.getResourceAsStream(resource);
// 2、根据配置文件构建SqlSessionFactory
SqlSessionFactory sqlSessionFactory =
new SqlSessionFactoryBuilder().build(inputStream);
// 3、通过SqlSessionFactory创建SqlSession
SqlSession sqlSession = sqlSessionFactory.openSession();
// 4、SqlSession执行映射文件中定义的SQL,并返回映射结果
Customer customer = sqlSession.selectOne("com.itheima.mapper"
+ ".CustomerMapper.findCustomerById", 1);
// 打印输出结果
System.out.println(customer.toString());
// 5、关闭SqlSession
sqlSession.close();
}
/**
* 根据用户名称来模糊查询用户信息列表
*/
@Test
public void findCustomerByNameTest() throws Exception{
// 1、读取配置文件
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
// 2、根据配置文件构建SqlSessionFactory
SqlSessionFactory sqlSessionFactory =
new SqlSessionFactoryBuilder().build(inputStream);
// 3、通过SqlSessionFactory创建SqlSession
SqlSession sqlSession = sqlSessionFactory.openSession();
// 4、SqlSession执行映射文件中定义的SQL,并返回映射结果
List<Customer> customers = sqlSession.selectList("com.itheima.mapper"
+ ".CustomerMapper.findCustomerByName", "j");
for (Customer customer : customers) {
//打印输出结果集
System.out.println(customer);
}
// 5、关闭SqlSession
sqlSession.close();
}
/**
* 添加客户
*/
@Test
public void addCustomerTest() throws Exception{
// 1、读取配置文件
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
// 2、根据配置文件构建SqlSessionFactory
SqlSessionFactory sqlSessionFactory =
new SqlSessionFactoryBuilder().build(inputStream);
// 3、通过SqlSessionFactory创建SqlSession
SqlSession sqlSession = sqlSessionFactory.openSession();
// 4、SqlSession执行添加操作
// 4.1创建Customer对象,并向对象中添加数据
Customer customer = new Customer();
customer.setUsername("rose");
customer.setJobs("student");
customer.setPhone("13333533092");
// 4.2执行SqlSession的插入方法,返回的是SQL语句影响的行数
int rows = sqlSession.insert("com.itheima.mapper"
+ ".CustomerMapper.addCustomer", customer);
// 4.3通过返回结果判断插入操作是否执行成功
if(rows > 0){
System.out.println("您成功插入了"+rows+"条数据!");
}else{
System.out.println("执行插入操作失败!!!");
}
// 4.4提交事务
sqlSession.commit();
// 5、关闭SqlSession
sqlSession.close();
}
/**
* 更新客户
*/
@Test
public void updateCustomerTest() throws Exception{
// 1、读取配置文件
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
// 2、根据配置文件构建SqlSessionFactory
SqlSessionFactory sqlSessionFactory =
new SqlSessionFactoryBuilder().build(inputStream);
// 3、通过SqlSessionFactory创建SqlSession
SqlSession sqlSession = sqlSessionFactory.openSession();
// 4、SqlSession执行更新操作
// 4.1创建Customer对象,对对象中的数据进行模拟更新
Customer customer = new Customer();
customer.setId(4);
customer.setUsername("rose");
customer.setJobs("programmer");
customer.setPhone("13311111111");
// 4.2执行SqlSession的更新方法,返回的是SQL语句影响的行数
int rows = sqlSession.update("com.itheima.mapper"
+ ".CustomerMapper.updateCustomer", customer);
// 4.3通过返回结果判断更新操作是否执行成功
if(rows > 0){
System.out.println("您成功修改了"+rows+"条数据!");
}else{
System.out.println("执行修改操作失败!!!");
}
// 4.4提交事务
sqlSession.commit();
// 5、关闭SqlSession
sqlSession.close();
}
/**
* 删除客户
*/
@Test
public void deleteCustomerTest() throws Exception{
// 1、读取配置文件
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
// 2、根据配置文件构建SqlSessionFactory
SqlSessionFactory sqlSessionFactory =
new SqlSessionFactoryBuilder().build(inputStream);
// 3、通过SqlSessionFactory创建SqlSession
SqlSession sqlSession = sqlSessionFactory.openSession();
// 4、SqlSession执行删除操作
// 4.1执行SqlSession的删除方法,返回的是SQL语句影响的行数
int rows = sqlSession.delete("com.itheima.mapper"
+ ".CustomerMapper.deleteCustomer", 4);
// 4.2通过返回结果判断删除操作是否执行成功
if(rows > 0){
System.out.println("您成功删除了"+rows+"条数据!");
}else{
System.out.println("执行删除操作失败!!!");
}
// 4.3提交事务
sqlSession.commit();
// 5、关闭SqlSession
sqlSession.close();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Java EE企业级应用开发教程(Spring+Spring MVC+MyBatis)-源代码
共818个文件
jar:239个
xml:131个
java:114个
需积分: 50 10 下载量 35 浏览量
2019-03-24
18:34:13
上传
评论
收藏 119.19MB RAR 举报
温馨提示
Java EE企业级应用开发教程(Spring+Spring MVC+MyBatis)-源代码
资源推荐
资源详情
资源评论
收起资源包目录
Java EE企业级应用开发教程(Spring+Spring MVC+MyBatis)-源代码 (818个子文件)
NavigationTag.class 5KB
FileUploadController.class 5KB
CustomerController.class 5KB
MybatisTest.class 4KB
MybatisTest.class 4KB
JdbcTemplateTest.class 4KB
JdbcTemplateTest.class 4KB
MybatisTest.class 4KB
Customer.class 4KB
AccountDaoImpl.class 3KB
CustomerServiceImpl.class 3KB
UserController.class 3KB
MyAspect.class 3KB
AccountDaoImpl.class 3KB
LoginInterceptor.class 2KB
LoginInterceptor.class 2KB
MyAspect.class 2KB
UserController.class 2KB
BaseDict.class 2KB
UserController.class 2KB
MybatisAssociatedTest.class 2KB
Product.class 2KB
User.class 2KB
Person.class 2KB
UserController.class 2KB
CustomInterceptor.class 2KB
MyObjectFactory.class 2KB
Interceptor1.class 2KB
Interceptor2.class 2KB
CglibProxy.class 2KB
Orders.class 2KB
JdkProxy.class 2KB
User.class 2KB
OrdersController.class 2KB
DaoTest.class 2KB
Customer.class 1KB
Customer.class 1KB
Customer.class 1KB
Customer.class 1KB
User.class 1KB
DateFormatter.class 1KB
Page.class 1KB
TransactionTest.class 1KB
Account.class 1KB
Account.class 1KB
DateConverter.class 1KB
User.class 1KB
CustomerController.class 1KB
TransactionTest.class 1KB
FirstController.class 1KB
Customer.class 1KB
InstanceTest1.class 1KB
MybatisUtils.class 1KB
MybatisUtils.class 1KB
MyAspect.class 1KB
MybatisUtils.class 1KB
FirstController.class 1KB
IdCard.class 1KB
ProxyFactoryBeanTest.class 1KB
InstanceTest2.class 1KB
XmlBeanAssembleTest.class 1KB
TestAnnotationAspectj.class 1023B
AnnotationAssembleTest.class 1020B
InstanceTest3.class 1011B
UserServiceImpl.class 1006B
UserController.class 989B
User.class 988B
UserServiceImpl.class 986B
ScopeTest.class 984B
BaseDictServiceImpl.class 983B
TestXmlAspectj.class 981B
DateController.class 978B
User.class 970B
User.class 970B
TestDI.class 878B
CustomerServiceImpl.class 873B
TestIoC.class 865B
CustomerServiceImpl.class 842B
CustomerDaoImpl.class 836B
UserServiceImpl.class 806B
Orders.class 797B
JdkTest.class 789B
CglibTest.class 769B
UserDaoImpl.class 758B
HelloController.class 756B
UserVO.class 730B
CustomerService.class 723B
UserDaoImpl.class 681B
MyBean3Factory.class 664B
MyAspect.class 636B
CustomerDao.class 611B
UserDao.class 610B
UserDaoImpl.class 558B
MyBean2Factory.class 506B
AccountDao.class 478B
AccountDao.class 399B
UserDao.class 338B
Bean2.class 312B
Bean1.class 306B
BaseDictService.class 299B
共 818 条
- 1
- 2
- 3
- 4
- 5
- 6
- 9
资源评论
a18792721831
- 粉丝: 422
- 资源: 24
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功