一、需求描述
本案例基于maven构建 SSM(Spring+SpringMVC+Mybatis)工程,通过maven坐标进行依赖管理。最终实现根据 id 查询商品信息的功能。
二、实现步骤分析
1、数据库环境搭建
①创建数据库ssmtest
②创建商品表item
CREATE TABLE `item` ( `id` int(11) NOT NULL auto_increment, `name` varchar(255) default NULL, `price` float default NULL, `createtime` datetime default NULL, `detail` varchar(255) default NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8
2、maven项目构建
①创建maven web项目
②配置pom.xml文件
③实现spring+mybatis整合
创建POJO类
public class Item { private Integer id; private String name; private Float price; private Date createtime; private String detail; //省略setter、getter }
持久层DAO接口编写
public interface ItemMapper { public Item findById(int id); }
Mapper映射文件编写
<?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.itheima.ssm.dao.ItemMapper"> <select id="findById" parameterType="int" resultType="item"> select * from item where id=#{id}</select> </mapper>
业务层Service编写
package com.itheima.ssm.service; import com.itheima.ssm.pojo.Item; public interface ItemService { public Items findById(int id); }
@Service @Transactional public class ItemServiceImpl implements ItemService { @Autowired private ItemMapper itemMapper; public Item findById(int id) { return itemMapper.findById(id); } }
spring配置文件applicationContext-dao.xml编写
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/bean http://www.springframework.org/schema/beans/spring-beans-4.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.0.xsd"> <!-- 数据库连接池 --> <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"> <!-- 驱动 --> <property name="driverClassName" value="com.mysql.jdbc.Driver"/> <!-- url --> <property name="url" value="jdbc:mysql://localhost:3306/ssmtest"/> <!-- 用户名 --> <property name="username" value="root"/> <!-- 密码 --> <property name="password" value="root"/></bean> <!-- mapper配置 --> <!-- 让spring管理sqlsessionfactory 使用mybatis和spring整合包中的 --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <!-- 数据库连接池 --> <property name="dataSource" ref="dataSource"/> <!--为指定包下的所有实体类创建别名--> <property name="typeAliasesPackage" value="com.itheima.ssm.pojo"/></bean> <!-- mapper扫描器 :用来产生代理对象--> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.itheima.ssm.dao"></property> </bean> </beans>
spring配置文件applicationContext-service.xml编写
④加入springmvc相关配置
表现层Controller编写
@Controller @RequestMapping("/item") public class ItemController { @Autowired private ItemService itemService; @RequestMapping("/showItem/{id}") public String showItem(@PathVariable("id") int id, Model model){ Item item = itemService.findById(id); model.addAttribute("item",item); return "item"; } }
springmvc.xml文件编写
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd"> <context:component-scan base-package="com.itheima.ssm.controller"/> <!-- 配置视图解析器的前缀和后缀 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix“ value="/WEB-INF/jsp/"></property> <property name="suffix" value=".jsp"></property> </bean> </beans>
jsp页面编写
配置web.xml文件
3、数据库环境搭建
标签:SSM,21,private,id,maven,item,编写,public From: https://www.cnblogs.com/ajing2018/p/18075847