org.springframework
spring-context
4.1.3.RELEASE
org.springframework
spring-core
4.1.3.RELEASE
org.springframework
spring-beans
4.1.3.RELEASE
org.springframework
spring-context-support
4.1.3.RELEASE
pojo层:
Items类
package com.test.pojo;
import java.util.Date;
public class Items {
private int id;
private String name;
private float price;
private String detail;
private String pic;
private Date createtime;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public float getPrice() {
return price;
}
public void setPrice(float price) {
this.price = price;
}
public String getDetail() {
return detail;
}
public void setDetail(String detail) {
this.detail = detail;
}
public String getPic() {
return pic;
}
public void setPic(String pic) {
this.pic = pic;
}
public Date getCreatetime() {
return createtime;
}
public void setCreatetime(Date createtime) {
this.createtime = createtime;
}
@Override
public String toString() {
return "Items{" +
"id=" + id +
", name='" + name + '\'' +
", price=" + price +
", detail='" + detail + '\'' +
", pic='" + pic + '\'' +
", createtime=" + createtime +
'}';
}
}
dao层
接口 IItemsDao
package com.test.dao;
import com.test.pojo.Items;
import java.util.List;
public interface IItemsDao {
public List selectItems();
}
实现类 ItemsDao
package com.test.dao.impl;
import com.test.dao.IItemsDao;
import com.test.mapper.ItemsMapper;
import com.test.pojo.Items;
import org.springframework.stereotype.Component;
import java.io.InputStream;
import java.util.List;
public class ItemsDao implements IItemsDao {
public ItemsDao()
{
}
public List selectItems()
{
return null;
}
}
接口:IItemsService
package com.test.service;
import com.test.pojo.Items;
import java.util.List;
public interface IItemsService {
public List selectItems();
}
实现类:ItemsService
package com.test.service.impl;
import com.test.dao.IItemsDao;
import com.test.mapper.ItemsMapper;
import com.test.pojo.Items;
import com.test.service.IItemsService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
public class ItemsService implements IItemsService {
private IItemsDao itemsDao;
public List selectItems()
{
return itemsDao.selectItems();
}
}
applicationContext-ioc.xml
5.在配置文件中添加注解扫描包
在mvc各层中添加注解
package com.test.dao.impl;
import com.test.dao.IItemsDao;
import com.test.mapper.ItemsMapper;
import com.test.pojo.Items;
import org.springframework.stereotype.Component;
import java.io.InputStream;
import java.util.List;
@Component
public class ItemsDao implements IItemsDao {
public ItemsDao()
{
}
public List selectItems()
{
return null;
}
}
@Service
public class ItemsService implements IItemsService {
@Autowired
private IItemsDao itemsDao;
public List selectItems()
{
return itemsDao.selectItems();
}
}
mysql
mysql-connector-java
5.1.37
org.mybatis
mybatis
3.4.6
com.mchange
c3p0
0.9.5.2
log4j
log4j
1.2.17
org.mybatis
mybatis-spring
1.3.0
org.springframework
spring-jdbc
4.1.3.RELEASE
package com.test.mapper;
import com.test.pojo.Items;
import java.util.List;
public interface ItemsMapper {
public List selectItems();
}
mybatis.xml文件
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/ssm?characterEncoding=utf-8
jdbc.username=root
jdbc.password=123
将之前在mybatis文件中配置的数据源 交给spring来管理,并创建sqlSessionFactory对象
package com.test.dao.impl;
import com.test.dao.IItemsDao;
import com.test.mapper.ItemsMapper;
import com.test.pojo.Items;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.io.InputStream;
import java.util.List;
@Component
public class ItemsDao implements IItemsDao {
@Autowired
private SqlSessionFactory sqlSessionFactory;
public ItemsDao()
{
}
public List selectItems()
{
SqlSession sqlSession= sqlSessionFactory.openSession();
ItemsMapper itemsMapper= sqlSession.getMapper(ItemsMapper.class);
List itemsList= itemsMapper.selectItems();
return itemsList;
}
}
在build标签中添加
src/main/java
**/*.xml
true
@Test
public void fun()
{
ClassPathXmlApplicationContext classPathXmlApplicationContext=new ClassPathXmlApplicationContext("/applicationContext-ioc.xml");
IItemsService itemsService= classPathXmlApplicationContext.getBean("itemsService",IItemsService.class);
System.out.println(itemsService.selectItems());
}
1.在applicationContext-ioc.xml文件中 添加
将之前的
@Autowired
private IItemsDao itemsDao;
修改为
@Autowired
private ItemsMapper itemsMapper;
完整代码如下
package com.test.service.impl;
import com.test.dao.IItemsDao;
import com.test.mapper.ItemsMapper;
import com.test.pojo.Items;
import com.test.service.IItemsService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class ItemsService implements IItemsService {
@Autowired
private ItemsMapper itemsMapper;
public List selectItems()
{
return itemsMapper.selectItems();
}
}
原来的dao层可以删除
测试代码不变