SpringMVC+Mybatis架构下的增删查改

第一步新建一个Controller,以产品信息为例(ProductController)

package com.xcy.ctrl;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

@Controller
@RequestMapping("/Product")
public class ProductController {

	@RequestMapping("/index")
	public ModelAndView index(HttpServletRequest req, HttpServletResponse res){
		ModelAndView mv = new ModelAndView();//mv初始化
		mv.setViewName("true");//设定访问页面为 true.jsp
		return mv;
	}
}

第二步建Service, 它只是一个接口,真正是通过ServiceImpl实现

**在public class productInfoServiceImpl implements ProductInfoService之前要有@Service进行注解

package com.xcy.service;

import java.util.List;

import com.xcy.bean.ProductInfo;

public interface ProductInfoService {
	public List<ProductInfo> getAllProduct();//获得所有产品信息列表

}
package com.xcy.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.xcy.bean.ProductInfo;
import com.xcy.mapper.ProductInfoMapper;
import com.xcy.service.ProductInfoService;

@Service
public class ProductInfoServiceImpl implements ProductInfoService{
//	@Autowired
//	public ProductInfoMapper chanpin;
	@Override
	public List<ProductInfo> getAllProduct() {
		// TODO Auto-generated method stub
		//return chanpin.queryAll();
		System.out.println("getAllProduct");
		return null;
	}

}

第三步建一个Mapper,它也是一个接口,在 .xml文件中编辑相应的sql语句

package com.xcy.mapper;

import java.util.List;

import com.xcy.bean.ProductInfo;

public interface ProductInfoMapper {
	public List<ProductInfo> queryAll();

}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.xcy.mapper.ProductInfoMapper">
    <select id="queryAll" parameterType="string" resultType="com.xcy.bean.ProductInfo">
        select * from Product
    </select>
</mapper>

之后要将Product.xml文件引入到mybatisConfig.xml文件中                                                          <mapper resource="spring/mapping/Product.xml"/>

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
        
<configuration>
    <settings>
        <setting name="jdbcTypeForNull" value="NULL"/>
    </settings>

    <plugins>
        <plugin interceptor="com.github.miemiedev.mybatis.paginator.OffsetLimitInterceptor">
            <property name="dialectClass" value="com.github.miemiedev.mybatis.paginator.dialect.OracleDialect"/>
        </plugin>
    </plugins>

    <mappers>
        <mapper resource="spring/mapping/Users.xml"/>
        <mapper resource="spring/mapping/Cost.xml"/>
        <mapper resource="spring/mapping/Student.xml"/>
	<mapper resource="spring/mapping/Category.xml"/>
	<mapper resource="spring/mapping/Product.xml"/>
    </mappers>
</configuration>

第四步 查询产品详细信息

for(int i = 0; i< list.size() ;i++){

ProductInfo c = list.get(i);

System.out.println("Id:"+ c.getId() +

"  Name:" + c.getName() + " Spec:"+ c.getSpec()

+ " Price:" + c.getPrice());

}//输出每个产品的编号、名称、规格、价格

package com.xcy.ctrl;

import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import com.xcy.bean.ProductInfo;
import com.xcy.service.ProductInfoService;

@Controller
@RequestMapping("/Product")
public class ProductController {

	@Autowired
	public ProductInfoService cp;

	@RequestMapping("/index")
	public ModelAndView index(HttpServletRequest req, HttpServletResponse res){
		ModelAndView mv = new ModelAndView();//mv初始化
		mv.setViewName("true");//设定访问页面为 true.jsp
		List<ProductInfo> list = cp.getAllProduct();//获得所有产品信息列表
			for(int i = 0; i< list.size() ;i++){
				ProductInfo c = list.get(i);
				System.out.println("Id:"+ c.getId() + 
						"  Name:" + c.getName() + " Spec:"+ c.getSpec()
						+ " Price:" + c.getPrice());
			}//输出每个产品的编号、名称、规格、价格

		return mv;
	}
}

第五步新增产品信息

时间: 2024-08-09 15:51:57

SpringMVC+Mybatis架构下的增删查改的相关文章

mybatis实现简单的增删查改

接触一个新技术,首先去了解它的一些基本概念,这项技术用在什么方面的.这样学习起来,方向性也会更强一些.我对于mybatis的理解是,它是一个封装了JDBC的java框架.所能实现的功能是对数据库进行增删查改的功能. 首先,需要搭建一个demo,用于学习这个框架的使用方式.(1)在IDE上建立自己的工程目录,一个普通的java工程项目就好,我电脑本地的IDE是Myeclipse.(2)引入搭建框架需要的jar包,这个直接去网上搜索就好.(3)框架的核心实现都是基于配置的,引入jar包后,先配置my

少量代码带你熟悉MongoDB在Java下的增删查改

我们总不能一直使用cmd对数据库操作,数据库总是要在程序中使用的.今天来说一下怎么通过Java调用MongoDB. 学习一下最基本也是最常用的增删查改语句,这是使用数据库的基础. 注意事项: 1.要打开mongod.exe,程序运行期间要一直开着. 2.Java项目里面要导入mongo的jar包,mongo-版本号-jar. 以下为代码: public class MongoTest { public static void main(String args[]) throws UnknownH

spring+springMVC+Mybatis架构下采用AbstractRoutingDataSource、atomikos、JTA实现多数据源灵活切换以及分布式事务管理

背景: 1.系统采用SSM架构.需要在10多个MYSQL数据库之间进行切换并对数据进行操作,上篇博文<springMVC+Mybatis(使用AbstractRoutingDataSource实现多数据源切换时)事务管理未生效的解决办法> 2.第一步先通过AbstractRoutingDataSource实现了多数据源的灵活切换,但是后来发现事务不起作用: 3.发现问题是因为重复扫描service包导致第二次扫入容器的BEAN没有纳入事务管理,因此在springMVC的配置文件中排除了对Ser

myBatis 实现用户表增删查改操作&lt;方法1 没有使用接口的&gt;(最终版)

在UserMapper.xml中添加增删改查 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!-- 如果我要调用mapper文件,就去拿到names

myBatis 实现用户表增删查改操作&lt;方法2 加入接口&gt;(最终版)

这2种方法的区别:1.添加接口 2.运用接口来实现 其他的都一样 添加接口 //接口的名字和xml的名字一样,这样xml中的namespace就不用改 public interface UserMapper { //接口名的方法名一定要和xml中的id名一样 public int count(); public void add(User user); public void update(User user); public void delete(User user); public Lis

mybatis实现的对数据的增删查改

mybatis实现的对数据的增删查改 前期准备 新建java工程或java wweb工程, 需要导入以下的包, 基本工作已经完成,接下来开始进入正题. 新建实体类 新建与数据库表对应的实体类 package com.edu.hpu.domain; /** * @author Administrator *user表所对应的实体类 */ public class User { //实体类的属性和表的字段名称一一对应 private int id; private String name; priv

zkCli 工具:增删查改 与 配额quota

zkCli 是 zookeeper 原生的与 zk服务群连接的客户端的程序. 1. 使用zkCli.sh连接server sh zkCli.sh -timeout 2000 -server 10.202.4.22:2181 退出zkCli客户端:quit 2. zkCli 下的增删查改指令 与 配额 quota ls / :查询指定路径下的子节点 get /test/username : 查询指定节点中的数据,如果节点中有数据 stat /test : 查询指定节点的一些描述信息 ls2 /te

SpringMVC+hibernate整合小例子,用户的增删查改

SpringMVC+hibernate整合小例子,用户的增删查改 对于使用框架写项目,我的第一反应的把所有需要的jar文件引入. 因为我用的是JDK1.8,当使用spring3.2 注解的时候会出现问题,所以最终使用的spring4.0.  hibernate使用的版本为4.0 .至于一些依赖包的版本就是看别人的资料拿的. 然后看下整体的项目结构 第一步写的是web.xml配置文件,当然有写东西是后面加上去的,不是一步到位的,比如说控制post方式的乱码.以及无法时候JS文件等一些静态文件,后面

MyBatis笔记----Mybatis3.4.2与spring4整合:增删查改

结构图 刚之前没什么区别,多了一个applicationContext.xml 包图 由于之前出了一点错误,有些包可能多加上了 数据库图 model User.java package com.ij34.model; public class User { private int id; private String name; private int age; public int getId() { return id; } public void setId(int id) { this.