05 网上商城项目实战之spring mybatis整合

转载 2015年11月20日 16:48:29

1.配置POM.xml文件 ,配置项目所需jar
2.配置WEB.xml:

    配置spring监听器

1
2
3
4
5
6
7
8
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:application-context.xml</param-value>
    </context-param>
     
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

3.创建anotation.xml配置文件
    <!-- spring扫描 @service -->
    

1
2
3
4
5
<context:component-scan base-package="cn.liu">
        <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
    </context:component-scan>
     
    <context:annotation-config/>

4. 创建jdbc.properties和jdbc.xml,并配置:
 

1
2
3
4
5
6
7
8
9
10
11
12
   driverClass=com.mysql.jdbc.Driver
    jdbcUrl=jdbc:mysql://localhost:3306/shop?characterEncoding=UTF-8
    user=root
    password=
     
    <!-- c3p0-->
    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
        <property name="driverClass" value="${driverClass}"/>
        <property name="jdbcUrl" value="${jdbcUrl}"></property>
        <property name="user" value="${user}" />
        <property name="password" value="${password}"/>
    </bean>

5.配置property.xml文件,读取JDBC配置
 

1
2
3
4
5
6
7
8
   <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="locations">
            <list>
                <!-- JDBC的配置 -->
                <value>classpath:properties/jdbc.properties</value>
            </list>
        </property>
     </bean>

6.配置mybatis.xml文件

1
2
3
4
5
6
7
8
9
10
11
    <!-- mybatis org.mybatis.spring.SqlSessionFactoryBean 配置 -->
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource"/>
        <property name="mapperLocations" value="classpath:cn/liu/croe/dao/*.xml"/>
        <property name="typeAliasesPackage" value="cn.liu.croe.bean"></property>
    </bean>
     
    <!-- 扫包 -->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="cn.liu.croe.dao"/>
    </bean>

7.事务管理transation.xml:    

1
2
3
4
5
6
7
    <!-- spring 事务 -->
    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource"/>
    </bean>
     
    <!-- 开启事务注解 -->
    <tx:annotation-driven transaction-manager="transactionManager"/>

8.UserInfoDAO.xml

1
2
3
4
5
6
7
8
9
10
<?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.liu.croe.dao.UserInfoDAO">
     
    <insert id="add" parameterType="UserInfo">
        insert into user_info (user_name,user_sex)
        values(#{userName},#{userSex})
    </insert>
     
</mapper>

9.事务管理注释:@Transactional



import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import cn.liu.croe.bean.UserInfo;
import cn.liu.croe.dao.UserInfoDAO;
import cn.liu.croe.service.IUserInfoService;

@Service
@Transactional
public class UserInfoServiceImpl implements IUserInfoService {

    @Autowired
    private UserInfoDAO userdao;
    
    public void addUser(UserInfo user) {
        
        int i = userdao.add(user);
        System.out.println(i);
        
        throw new RuntimeException("运行时异常");
        
    }

}


10.测试类:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package cn.shop.userinfo;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import cn.liu.croe.bean.UserInfo;
import cn.liu.croe.service.IUserInfoService;
 
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:application-context.xml")
public class UserTest {
    @Autowired
    private IUserInfoService service;
    @Test
    public void testAdd() {
        UserInfo user = new UserInfo();
        user.setUserName("秋香");
        user.setUserSex("女");
        service.addUser(user);
    }
}





相关文章推荐

05(maven+SSH)网上商城项目实战之spring mybatis整合

1.配置POM.xml文件 ,配置项目所需jar 2.配置WEB.xml:     配置spring监听器 1 2 3 4 5 6 ...

【SSH网上商城项目实战01】整合Struts2、Hibernate4.3和Spring4.2

今天开始做一个网上商城的项目,首先从搭建环境开始,一步步整合S2SH。这篇博文总结了如何整合Struts2、Hibernate4.3和Spring4.2。 整合三大框架得先从搭建各部分环境开始,也就是...

【SSH网上商城项目实战05】完成数据库的级联查询和分页

上一节我们完成了EasyUI菜单的实现。这一节我们主要来写一下CategoryServiceImpl实现类,完成数据库的级联查询。一般项目从后往前做,先做service(我们没有抽取Dao,最后再抽取...

【SSH网上商城项目实战05】完成数据库的级联查询和分页

目录(?)[+]实现级联查询方法级联查询存在的问题完成分页功能        上一节我们完成了EasyUI菜单的实现。这一节我们主要来写一下CategoryServiceImpl实现类,完成数据库的级...

【SSH网上商城项目实战23】完成在线支付功能

目录(?)[+]先写一个Model来封装参数payAction的实现Service层的实现strutsxml配置和payjsp页面   上一节我们做好了支付页面的显示,从上一节支付页面...

【SSH网上商城项目实战17】购物车基本功能的实现

上一节我们将商品的详细页面做完了,并使用了Hibernate的二级缓存加载详细页面来提高系统的性能。这节我们开始做购物车部分。 1. 添加新的表         首先我们向数据库中添加几张表:用户表、...

08(maven+SSH)网上商城项目实战之使用nexus搭建maven私有服务器

1.nexus 介绍     是开源的,用该框架架设maven私有服务器 2.nexus私服环境搭建     把nexus.war包放到tomcat的webapps下面 ...

【SSH网上商城项目实战03】使用EasyUI搭建后台页面框架

前面两节,我们整合了SSH并且抽取了service和action部分的接口,可以说基本开发环境已经搭建好了,这一节我们搭建一下后台的页面。我们讨论一下两种搭建方式:基于frameset和基于easyU...

【SSH网上商城项目实战22】获取银行图标以及支付页面的显示

目录(?)[+]存储银行图标1 获取图标名称2 将图标名称存入application域支付页面显示测试一下效果   从上一节的小demo中我们搞清楚了如何跟易宝对接以及易宝的支付流程。...

【SSH网上商城项目实战20】在线支付平台的介绍

之前已经完成了首页的显示,用户添加购物车,确认订单等功能,下面就是支付功能的开发了。用户确认了订单后会直接跳转到支付页面进行在线支付,在线支付需要第三方的接口,这一节主要介绍一些关于第三方支付的内容,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)