Intellij 基于Maven聚合工程 SSM框架整合

三、maven工程下創(chuàng)建resources文件夾

步驟:File——>Project Struture——>Modules——>maven工程士修,如果沒(méi)有maven工程就點(diǎn)+號(hào)來(lái)添加

選擇到創(chuàng)建resources文件夾的路徑枷遂,比如圖上的選擇到main,右擊鼠標(biāo)棋嘲,選擇New Folder新建文件夾resources

再選擇resources酒唉,右擊鼠標(biāo)選擇Resources,可以看到resources文件夾的圖標(biāo)和之前不一樣了沸移,就是這樣創(chuàng)建一個(gè)resources文件夾痪伦。再點(diǎn)Ok保存退出 。

?很明圖標(biāo)都不一樣了雹锣。

四网沾、整合ssm框架

直接看項(xiàng)目路徑,直接上代碼蕊爵,不懂ssm框架整合的可以百度學(xué)習(xí)下辉哥。

SqlMapConfig.xml

?View Code

<?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>

</configuration>

db.properties

?View Code

jdbc.driver=com.mysql.jdbc.Driver

jdbc.url=jdbc:mysql://localhost:3306/e3mall?charactherEncoding=utf-8

jdbc.username=root

jdbc.password=*****

applicationContext-Dao.xml

?View Code

<?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/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd

? ? http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd

? ? http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.2.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.2.xsd

? ? http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.2.xsd">

? ? <!--數(shù)據(jù)庫(kù)連接池-->

? ? <!--加載配置文件-->

? ? <context:property-placeholder location="classpath:properties/db.properties"></context:property-placeholder>

? ? <!--數(shù)據(jù)庫(kù)連接池-->

? ? <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">

? ? ? ? <property name="driverClassName" value="${jdbc.driver}"></property>

? ? ? ? <property name="url" value="${jdbc.url}"></property>

? ? ? ? <property name="username" value="${jdbc.username}"></property>

? ? ? ? <property name="password" value="${jdbc.password}"></property>

? ? ? ? <property name="maxActive" value="10"></property>

? ? ? ? <property name="minIdle" value="5"></property>

? ? </bean>

? ? <!--讓spring管理sqlsessionFactory,使用mybatis和spring整合包中的-->

? ? <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">

? ? ? ? <!--數(shù)據(jù)庫(kù)連接池-->

? ? ? ? <property name="dataSource" ref="dataSource"></property>

? ? ? ? <!--加載mybatis全局配置文件-->

? ? ? ? <property name="configLocation" value="classpath:mybatis/SqlMapConfig.xml"></property>

? ? </bean>

? ? <!--自動(dòng)掃描mapper-->

? ? <bean id="mapperScannerConfigurer" class="org.mybatis.spring.mapper.MapperScannerConfigurer">

? ? ? ? <property name="basePackage" value="cn.e3mall.mapper"></property>

? ? </bean>

</beans>

applicationContext-service.xml

?View Code

<?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/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd

? ? http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd

? ? http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.2.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.2.xsd

? ? http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.2.xsd">

? ? <context:component-scan base-package="cn.e3mall.service"></context:component-scan>

</beans>

applicationContext-trans.xml

?View Code

<?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/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd

? ? http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd

? ? http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.2.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.2.xsd

? ? http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.2.xsd">

? ? <!--事務(wù)管理器-->

? ? <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">

? ? ? ? <!--數(shù)據(jù)源-->

? ? ? ? <property name="dataSource" ref="dataSource"/>

? ? </bean>

? ? <!--通知-->

? ? <tx:advice id="txAdvice" transaction-manager="transactionManager">

? ? ? ? <tx:attributes>

? ? ? ? ? ? <tx:method name="save*" propagation="REQUIRED"/>

? ? ? ? ? ? <tx:method name="insert*" propagation="REQUIRED"/>

? ? ? ? ? ? <tx:method name="add*" propagation="REQUIRED"/>

? ? ? ? ? ? <tx:method name="create*" propagation="REQUIRED"/>

? ? ? ? ? ? <tx:method name="delete*" propagation="REQUIRED"/>

? ? ? ? ? ? <tx:method name="update*" propagation="REQUIRED"/>

? ? ? ? ? ? <tx:method name="find*" propagation="SUPPORTS" read-only="true"/>

? ? ? ? ? ? <tx:method name="select*" propagation="SUPPORTS" read-only="true"/>

? ? ? ? ? ? <tx:method name="get*" propagation="SUPPORTS" read-only="true"/>

? ? ? ? </tx:attributes>

? ? </tx:advice>

? ? <!--切面-->

? ? <aop:config>

? ? ? ? <aop:advisor advice-ref="txAdvice" pointcut="execution(* cn.e3mall.mapper.*.*(..))"></aop:advisor>

? ? </aop:config>

</beans>

springmvc.xml

?View Code

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

? ? ? xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"

? ? ? xmlns:context="http://www.springframework.org/schema/context"

? ? ? xmlns:mvc="http://www.springframework.org/schema/mvc"

? ? ? xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd

? ? ? ? http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd

? ? ? ? http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd">

? ? <!--掃描controller-->

? ? <context:component-scan base-package="cn.e3mall.controller"/>

? ? <!--配置適配器映射器-->

? ? <mvc:annotation-driven></mvc:annotation-driven>

? ? <!--配置前端控制器-->

? ? <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">

? ? ? ? <property name="prefix" value="/WEB-INF/jsp/"/>

? ? ? ? <property name="suffix" value=".jsp"/>

? ? </bean>

</beans>

web.xml

?View Code

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

? ? ? ? xmlns="http://java.sun.com/xml/ns/javaee"

? ? ? ? xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"

? ? ? ? id="WebApp_ID" version="2.5">

? ? <display-name>e3-manager</display-name>

? ? <welcome-file-list>

? ? ? ? <welcome-file>index.jsp</welcome-file>

? ? </welcome-file-list>

? ? <!--加載spring容器-->

? ? <context-param>

? ? ? ? <param-name>contextConfigLocation</param-name>

? ? ? ? <param-value>classpath:spring/applicationContext-*.xml</param-value>

? ? </context-param>

? ? <listener>

? ? ? ? <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

? ? </listener>

? ? <!--配置post提交亂碼-->

? ? <filter>

? ? ? ? <filter-name>CharacterEncodingFilter</filter-name>

? ? ? ? <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>

? ? ? ? <init-param>

? ? ? ? ? ? <param-name>encoding</param-name>

? ? ? ? ? ? <param-value>utf-8</param-value>

? ? ? ? </init-param>

? ? </filter>

? ? <filter-mapping>

? ? ? ? <filter-name>CharacterEncodingFilter</filter-name>

? ? ? ? <url-pattern>/*</url-pattern>

? ? </filter-mapping>

? ? <!--spring前端控制器-->

? ? <servlet>

? ? ? ? <servlet-name>e3-manager</servlet-name>

? ? ? ? <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

? ? ? ? <init-param>

? ? ? ? ? ? <param-name>contextConfigLocation</param-name>

? ? ? ? ? ? <param-value>classpath:spring/springmvc.xml</param-value>

? ? ? ? </init-param>

? ? ? ? <load-on-startup>1</load-on-startup>

? ? </servlet>

? ? <servlet-mapping>

? ? ? ? <servlet-name>e3-manager</servlet-name>

? ? ? ? <url-pattern>/</url-pattern>

? ? </servlet-mapping>

</web-app>

?TbItem.class

?View Code

package cn.e3mall.pojo;

import java.util.Date;

public class TbItem {

? ? private Long id;

? ? private String title;

? ? private String sellPoint;

? ? private Long price;

? ? private Integer num;

? ? private String barcode;

? ? private String image;

? ? private Long cid;

? ? private Byte status;

? ? private Date created;

? ? private Date updated;

? ? public Long getId() {

? ? ? ? return id;

? ? }

? ? public void setId(Long id) {

? ? ? ? this.id = id;

? ? }

? ? public String getTitle() {

? ? ? ? return title;

? ? }

? ? public void setTitle(String title) {

? ? ? ? this.title = title == null ? null : title.trim();

? ? }

? ? public String getSellPoint() {

? ? ? ? return sellPoint;

? ? }

? ? public void setSellPoint(String sellPoint) {

? ? ? ? this.sellPoint = sellPoint == null ? null : sellPoint.trim();

? ? }

? ? public Long getPrice() {

? ? ? ? return price;

? ? }

? ? public void setPrice(Long price) {

? ? ? ? this.price = price;

? ? }

? ? public Integer getNum() {

? ? ? ? return num;

? ? }

? ? public void setNum(Integer num) {

? ? ? ? this.num = num;

? ? }

? ? public String getBarcode() {

? ? ? ? return barcode;

? ? }

? ? public void setBarcode(String barcode) {

? ? ? ? this.barcode = barcode == null ? null : barcode.trim();

? ? }

? ? public String getImage() {

? ? ? ? return image;

? ? }

? ? public void setImage(String image) {

? ? ? ? this.image = image == null ? null : image.trim();

? ? }

? ? public Long getCid() {

? ? ? ? return cid;

? ? }

? ? public void setCid(Long cid) {

? ? ? ? this.cid = cid;

? ? }

? ? public Byte getStatus() {

? ? ? ? return status;

? ? }

? ? public void setStatus(Byte status) {

? ? ? ? this.status = status;

? ? }

? ? public Date getCreated() {

? ? ? ? return created;

? ? }

? ? public void setCreated(Date created) {

? ? ? ? this.created = created;

? ? }

? ? public Date getUpdated() {

? ? ? ? return updated;

? ? }

? ? public void setUpdated(Date updated) {

? ? ? ? this.updated = updated;

? ? }

}

TbItemMapper.class? 接口

?View Code

package cn.e3mall.mapper;

import cn.e3mall.pojo.TbItem;

import cn.e3mall.pojo.TbItemExample;

import java.util.List;

import org.apache.ibatis.annotations.Param;

public interface TbItemMapper {

? ? int countByExample(TbItemExample example);

? ? int deleteByExample(TbItemExample example);

? ? int deleteByPrimaryKey(Long id);

? ? int insert(TbItem record);

? ? int insertSelective(TbItem record);

? ? List<TbItem> selectByExample(TbItemExample example);

? ? TbItem selectByPrimaryKey(Long id);

? ? int updateByExampleSelective(@Param("record") TbItem record, @Param("example") TbItemExample example);

? ? int updateByExample(@Param("record") TbItem record, @Param("example") TbItemExample example);

? ? int updateByPrimaryKeySelective(TbItem record);

? ? int updateByPrimaryKey(TbItem record);

}

TbItemMapper.xml

?View Code

<?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="cn.e3mall.mapper.TbItemMapper" >

? <resultMap id="BaseResultMap" type="cn.e3mall.pojo.TbItem" >

? ? <id column="id" property="id" jdbcType="BIGINT" />

? ? <result column="title" property="title" jdbcType="VARCHAR" />

? ? <result column="sell_point" property="sellPoint" jdbcType="VARCHAR" />

? ? <result column="price" property="price" jdbcType="BIGINT" />

? ? <result column="num" property="num" jdbcType="INTEGER" />

? ? <result column="barcode" property="barcode" jdbcType="VARCHAR" />

? ? <result column="image" property="image" jdbcType="VARCHAR" />

? ? <result column="cid" property="cid" jdbcType="BIGINT" />

? ? <result column="status" property="status" jdbcType="TINYINT" />

? ? <result column="created" property="created" jdbcType="TIMESTAMP" />

? ? <result column="updated" property="updated" jdbcType="TIMESTAMP" />

? </resultMap>

? <sql id="Example_Where_Clause" >

? ? <where >

? ? ? <foreach collection="oredCriteria" item="criteria" separator="or" >

? ? ? ? <if test="criteria.valid" >

? ? ? ? ? <trim prefix="(" suffix=")" prefixOverrides="and" >

? ? ? ? ? ? <foreach collection="criteria.criteria" item="criterion" >

? ? ? ? ? ? ? <choose >

? ? ? ? ? ? ? ? <when test="criterion.noValue" >

? ? ? ? ? ? ? ? ? and ${criterion.condition}

? ? ? ? ? ? ? ? </when>

? ? ? ? ? ? ? ? <when test="criterion.singleValue" >

? ? ? ? ? ? ? ? ? and ${criterion.condition} #{criterion.value}

? ? ? ? ? ? ? ? </when>

? ? ? ? ? ? ? ? <when test="criterion.betweenValue" >

? ? ? ? ? ? ? ? ? and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}

? ? ? ? ? ? ? ? </when>

? ? ? ? ? ? ? ? <when test="criterion.listValue" >

? ? ? ? ? ? ? ? ? and ${criterion.condition}

? ? ? ? ? ? ? ? ? <foreach collection="criterion.value" item="listItem" open="(" close=")" separator="," >

? ? ? ? ? ? ? ? ? ? #{listItem}

? ? ? ? ? ? ? ? ? </foreach>

? ? ? ? ? ? ? ? </when>

? ? ? ? ? ? ? </choose>

? ? ? ? ? ? </foreach>

? ? ? ? ? </trim>

? ? ? ? </if>

? ? ? </foreach>

? ? </where>

? </sql>

? <sql id="Update_By_Example_Where_Clause" >

? ? <where >

? ? ? <foreach collection="example.oredCriteria" item="criteria" separator="or" >

? ? ? ? <if test="criteria.valid" >

? ? ? ? ? <trim prefix="(" suffix=")" prefixOverrides="and" >

? ? ? ? ? ? <foreach collection="criteria.criteria" item="criterion" >

? ? ? ? ? ? ? <choose >

? ? ? ? ? ? ? ? <when test="criterion.noValue" >

? ? ? ? ? ? ? ? ? and ${criterion.condition}

? ? ? ? ? ? ? ? </when>

? ? ? ? ? ? ? ? <when test="criterion.singleValue" >

? ? ? ? ? ? ? ? ? and ${criterion.condition} #{criterion.value}

? ? ? ? ? ? ? ? </when>

? ? ? ? ? ? ? ? <when test="criterion.betweenValue" >

? ? ? ? ? ? ? ? ? and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}

? ? ? ? ? ? ? ? </when>

? ? ? ? ? ? ? ? <when test="criterion.listValue" >

? ? ? ? ? ? ? ? ? and ${criterion.condition}

? ? ? ? ? ? ? ? ? <foreach collection="criterion.value" item="listItem" open="(" close=")" separator="," >

? ? ? ? ? ? ? ? ? ? #{listItem}

? ? ? ? ? ? ? ? ? </foreach>

? ? ? ? ? ? ? ? </when>

? ? ? ? ? ? ? </choose>

? ? ? ? ? ? </foreach>

? ? ? ? ? </trim>

? ? ? ? </if>

? ? ? </foreach>

? ? </where>

? </sql>

? <sql id="Base_Column_List" >

? ? id, title, sell_point, price, num, barcode, image, cid, status, created, updated

? </sql>

? <select id="selectByExample" resultMap="BaseResultMap" parameterType="cn.e3mall.pojo.TbItemExample" >

? ? select

? ? <if test="distinct" >

? ? ? distinct

? ? </if>

? ? <include refid="Base_Column_List" />

? ? from tb_item

? ? <if test="_parameter != null" >

? ? ? <include refid="Example_Where_Clause" />

? ? </if>

? ? <if test="orderByClause != null" >

? ? ? order by ${orderByClause}

? ? </if>

? </select>

? <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Long" >

? ? select

? ? <include refid="Base_Column_List" />

? ? from tb_item

? ? where id = #{id,jdbcType=BIGINT}

? </select>

? <delete id="deleteByPrimaryKey" parameterType="java.lang.Long" >

? ? delete from tb_item

? ? where id = #{id,jdbcType=BIGINT}

? </delete>

? <delete id="deleteByExample" parameterType="cn.e3mall.pojo.TbItemExample" >

? ? delete from tb_item

? ? <if test="_parameter != null" >

? ? ? <include refid="Example_Where_Clause" />

? ? </if>

? </delete>

? <insert id="insert" parameterType="cn.e3mall.pojo.TbItem" >

? ? insert into tb_item (id, title, sell_point,

? ? ? price, num, barcode,

? ? ? image, cid, status,

? ? ? created, updated)

? ? values (#{id,jdbcType=BIGINT}, #{title,jdbcType=VARCHAR}, #{sellPoint,jdbcType=VARCHAR},

? ? ? #{price,jdbcType=BIGINT}, #{num,jdbcType=INTEGER}, #{barcode,jdbcType=VARCHAR},

? ? ? #{image,jdbcType=VARCHAR}, #{cid,jdbcType=BIGINT}, #{status,jdbcType=TINYINT},

? ? ? #{created,jdbcType=TIMESTAMP}, #{updated,jdbcType=TIMESTAMP})

? </insert>

? <insert id="insertSelective" parameterType="cn.e3mall.pojo.TbItem" >

? ? insert into tb_item

? ? <trim prefix="(" suffix=")" suffixOverrides="," >

? ? ? <if test="id != null" >

? ? ? ? id,

? ? ? </if>

? ? ? <if test="title != null" >

? ? ? ? title,

? ? ? </if>

? ? ? <if test="sellPoint != null" >

? ? ? ? sell_point,

? ? ? </if>

? ? ? <if test="price != null" >

? ? ? ? price,

? ? ? </if>

? ? ? <if test="num != null" >

? ? ? ? num,

? ? ? </if>

? ? ? <if test="barcode != null" >

? ? ? ? barcode,

? ? ? </if>

? ? ? <if test="image != null" >

? ? ? ? image,

? ? ? </if>

? ? ? <if test="cid != null" >

? ? ? ? cid,

? ? ? </if>

? ? ? <if test="status != null" >

? ? ? ? status,

? ? ? </if>

? ? ? <if test="created != null" >

? ? ? ? created,

? ? ? </if>

? ? ? <if test="updated != null" >

? ? ? ? updated,

? ? ? </if>

? ? </trim>

? ? <trim prefix="values (" suffix=")" suffixOverrides="," >

? ? ? <if test="id != null" >

? ? ? ? #{id,jdbcType=BIGINT},

? ? ? </if>

? ? ? <if test="title != null" >

? ? ? ? #{title,jdbcType=VARCHAR},

? ? ? </if>

? ? ? <if test="sellPoint != null" >

? ? ? ? #{sellPoint,jdbcType=VARCHAR},

? ? ? </if>

? ? ? <if test="price != null" >

? ? ? ? #{price,jdbcType=BIGINT},

? ? ? </if>

? ? ? <if test="num != null" >

? ? ? ? #{num,jdbcType=INTEGER},

? ? ? </if>

? ? ? <if test="barcode != null" >

? ? ? ? #{barcode,jdbcType=VARCHAR},

? ? ? </if>

? ? ? <if test="image != null" >

? ? ? ? #{image,jdbcType=VARCHAR},

? ? ? </if>

? ? ? <if test="cid != null" >

? ? ? ? #{cid,jdbcType=BIGINT},

? ? ? </if>

? ? ? <if test="status != null" >

? ? ? ? #{status,jdbcType=TINYINT},

? ? ? </if>

? ? ? <if test="created != null" >

? ? ? ? #{created,jdbcType=TIMESTAMP},

? ? ? </if>

? ? ? <if test="updated != null" >

? ? ? ? #{updated,jdbcType=TIMESTAMP},

? ? ? </if>

? ? </trim>

? </insert>

? <select id="countByExample" parameterType="cn.e3mall.pojo.TbItemExample" resultType="java.lang.Integer" >

? ? select count(*) from tb_item

? ? <if test="_parameter != null" >

? ? ? <include refid="Example_Where_Clause" />

? ? </if>

? </select>

? <update id="updateByExampleSelective" parameterType="map" >

? ? update tb_item

? ? <set >

? ? ? <if test="record.id != null" >

? ? ? ? id = #{record.id,jdbcType=BIGINT},

? ? ? </if>

? ? ? <if test="record.title != null" >

? ? ? ? title = #{record.title,jdbcType=VARCHAR},

? ? ? </if>

? ? ? <if test="record.sellPoint != null" >

? ? ? ? sell_point = #{record.sellPoint,jdbcType=VARCHAR},

? ? ? </if>

? ? ? <if test="record.price != null" >

? ? ? ? price = #{record.price,jdbcType=BIGINT},

? ? ? </if>

? ? ? <if test="record.num != null" >

? ? ? ? num = #{record.num,jdbcType=INTEGER},

? ? ? </if>

? ? ? <if test="record.barcode != null" >

? ? ? ? barcode = #{record.barcode,jdbcType=VARCHAR},

? ? ? </if>

? ? ? <if test="record.image != null" >

? ? ? ? image = #{record.image,jdbcType=VARCHAR},

? ? ? </if>

? ? ? <if test="record.cid != null" >

? ? ? ? cid = #{record.cid,jdbcType=BIGINT},

? ? ? </if>

? ? ? <if test="record.status != null" >

? ? ? ? status = #{record.status,jdbcType=TINYINT},

? ? ? </if>

? ? ? <if test="record.created != null" >

? ? ? ? created = #{record.created,jdbcType=TIMESTAMP},

? ? ? </if>

? ? ? <if test="record.updated != null" >

? ? ? ? updated = #{record.updated,jdbcType=TIMESTAMP},

? ? ? </if>

? ? </set>

? ? <if test="_parameter != null" >

? ? ? <include refid="Update_By_Example_Where_Clause" />

? ? </if>

? </update>

? <update id="updateByExample" parameterType="map" >

? ? update tb_item

? ? set id = #{record.id,jdbcType=BIGINT},

? ? ? title = #{record.title,jdbcType=VARCHAR},

? ? ? sell_point = #{record.sellPoint,jdbcType=VARCHAR},

? ? ? price = #{record.price,jdbcType=BIGINT},

? ? ? num = #{record.num,jdbcType=INTEGER},

? ? ? barcode = #{record.barcode,jdbcType=VARCHAR},

? ? ? image = #{record.image,jdbcType=VARCHAR},

? ? ? cid = #{record.cid,jdbcType=BIGINT},

? ? ? status = #{record.status,jdbcType=TINYINT},

? ? ? created = #{record.created,jdbcType=TIMESTAMP},

? ? ? updated = #{record.updated,jdbcType=TIMESTAMP}

? ? <if test="_parameter != null" >

? ? ? <include refid="Update_By_Example_Where_Clause" />

? ? </if>

? </update>

? <update id="updateByPrimaryKeySelective" parameterType="cn.e3mall.pojo.TbItem" >

? ? update tb_item

? ? <set >

? ? ? <if test="title != null" >

? ? ? ? title = #{title,jdbcType=VARCHAR},

? ? ? </if>

? ? ? <if test="sellPoint != null" >

? ? ? ? sell_point = #{sellPoint,jdbcType=VARCHAR},

? ? ? </if>

? ? ? <if test="price != null" >

? ? ? ? price = #{price,jdbcType=BIGINT},

? ? ? </if>

? ? ? <if test="num != null" >

? ? ? ? num = #{num,jdbcType=INTEGER},

? ? ? </if>

? ? ? <if test="barcode != null" >

? ? ? ? barcode = #{barcode,jdbcType=VARCHAR},

? ? ? </if>

? ? ? <if test="image != null" >

? ? ? ? image = #{image,jdbcType=VARCHAR},

? ? ? </if>

? ? ? <if test="cid != null" >

? ? ? ? cid = #{cid,jdbcType=BIGINT},

? ? ? </if>

? ? ? <if test="status != null" >

? ? ? ? status = #{status,jdbcType=TINYINT},

? ? ? </if>

? ? ? <if test="created != null" >

? ? ? ? created = #{created,jdbcType=TIMESTAMP},

? ? ? </if>

? ? ? <if test="updated != null" >

? ? ? ? updated = #{updated,jdbcType=TIMESTAMP},

? ? ? </if>

? ? </set>

? ? where id = #{id,jdbcType=BIGINT}

? </update>

? <update id="updateByPrimaryKey" parameterType="cn.e3mall.pojo.TbItem" >

? ? update tb_item

? ? set title = #{title,jdbcType=VARCHAR},

? ? ? sell_point = #{sellPoint,jdbcType=VARCHAR},

? ? ? price = #{price,jdbcType=BIGINT},

? ? ? num = #{num,jdbcType=INTEGER},

? ? ? barcode = #{barcode,jdbcType=VARCHAR},

? ? ? image = #{image,jdbcType=VARCHAR},

? ? ? cid = #{cid,jdbcType=BIGINT},

? ? ? status = #{status,jdbcType=TINYINT},

? ? ? created = #{created,jdbcType=TIMESTAMP},

? ? ? updated = #{updated,jdbcType=TIMESTAMP}

? ? where id = #{id,jdbcType=BIGINT}

? </update>

</mapper>

ItemService.class? 接口

?View Code

package cn.e3mall.service;

import cn.e3mall.pojo.TbItem;

/**

* 商品管理Service

*/

public interface ItemService {

? ? /**

? ? * 根據(jù)商品id查詢商品信息

? ? *

? ? * @param id

? ? * @return

? ? */

? ? public TbItem getItemByid(long id);

}

ItemServiceImpl.class 實(shí)現(xiàn)類

?View Code

package cn.e3mall.service.impl;

import cn.e3mall.service.ItemService;

import cn.e3mall.mapper.TbItemMapper;

import cn.e3mall.pojo.TbItem;

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

import org.springframework.stereotype.Service;

/**

* 商品管理Service

*/

@Service

class ItemServiceImpl implements ItemService {

? ? @Autowired

? ? private TbItemMapper itemMapper;

? ? /**

? ? * 根據(jù)id查詢商品

? ? * @param id

? ? * @return

? ? */

? ? @Override

? ? public TbItem getItemByid(long id) {

? ? ? ? TbItem item = itemMapper.selectByPrimaryKey(id);

? ? ? ? return item;

? ? }

}

ItemController.Class

package cn.e3mall.controller;

import cn.e3mall.service.ItemService;

import cn.e3mall.pojo.TbItem;

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

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.PathVariable;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.ResponseBody;

/**

* 商品管理Controller

*/

@Controller

public class ItemController {

? ? @Autowired

? ? private ItemService itemService;

? ? @RequestMapping("/item/{itemId}")

? ? @ResponseBody

? ? public TbItem getItemById(@PathVariable Long itemId){

? ? ? ? System.out.println(itemId);

? ? ? ? TbItem item=itemService.getItemByid(itemId);

? ? ? ? System.out.println(item.toString());

? ? ? ? return item;

? ? }

}

五食茎、intellij maven工程運(yùn)行

運(yùn)行項(xiàng)目后膘婶,在控制臺(tái)可以看到如下圖所示误证。

?去瀏覽器輸入地址后可以看到項(xiàng)目運(yùn)行成功。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末饲齐,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子咧最,更是在濱河造成了極大的恐慌捂人,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,113評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件窗市,死亡現(xiàn)場(chǎng)離奇詭異先慷,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)咨察,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門论熙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人摄狱,你說(shuō)我怎么就攤上這事脓诡∥尬纾” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 153,340評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵祝谚,是天一觀的道長(zhǎng)宪迟。 經(jīng)常有香客問(wèn)我,道長(zhǎng)交惯,這世上最難降的妖魔是什么次泽? 我笑而不...
    開(kāi)封第一講書人閱讀 55,449評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮席爽,結(jié)果婚禮上意荤,老公的妹妹穿的比我還像新娘。我一直安慰自己只锻,他們只是感情好玖像,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著齐饮,像睡著了一般捐寥。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上祖驱,一...
    開(kāi)封第一講書人閱讀 49,166評(píng)論 1 284
  • 那天握恳,我揣著相機(jī)與錄音,去河邊找鬼羹膳。 笑死睡互,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的陵像。 我是一名探鬼主播就珠,決...
    沈念sama閱讀 38,442評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼醒颖!你這毒婦竟也來(lái)了妻怎?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 37,105評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤泞歉,失蹤者是張志新(化名)和其女友劉穎逼侦,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體腰耙,經(jīng)...
    沈念sama閱讀 43,601評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡榛丢,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了挺庞。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片晰赞。...
    茶點(diǎn)故事閱讀 38,161評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出掖鱼,到底是詐尸還是另有隱情然走,我是刑警寧澤,帶...
    沈念sama閱讀 33,792評(píng)論 4 323
  • 正文 年R本政府宣布戏挡,位于F島的核電站芍瑞,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏褐墅。R本人自食惡果不足惜拆檬,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望掌栅。 院中可真熱鬧秩仆,春花似錦、人聲如沸猾封。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,352評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)晌缘。三九已至,卻和暖如春痢站,著一層夾襖步出監(jiān)牢的瞬間磷箕,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,584評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工阵难, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留岳枷,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,618評(píng)論 2 355
  • 正文 我出身青樓呜叫,卻偏偏與公主長(zhǎng)得像空繁,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子朱庆,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評(píng)論 2 344

推薦閱讀更多精彩內(nèi)容