为了账号安全,请及时绑定邮箱和手机立即绑定

线上富邦体育,网上澳门赌场

2017.07.24 16:29 11101浏览

本文地址:http://www.bgel.cn/article/19422
文章摘要:线上富邦体育,网上澳门赌场,佤邦赌场,扎金花棋牌游戏官网

换了新环境,电脑上真是啥都没有了,为了测试开发环境而创建了一个SpringDemo项目,想着好久没有整合过框架了,不如去官网看看最新的在重新整一套,以后用着也方便。
最后面有源码哦!!
整合版本

  • Spring 4.3.10.RELEASE
  • Mybatis 3.4.4
  • log4j 1.2.17
  • junit 4.12
  • 等等

电脑环境

  • jdk1.8
  • Eclipse Version: Neon.3 Release (4.6.3)
  • maven 3.5.0
  • tomcat 8.5.16
  • mysql
1.创建项目整理目录结构

首先先新建一个maven项目,目录结构如下
图片描述
然后在在src/main/java文件夹中,新建包

  • cn.SpringDemo.model(存放javabean),
  • cn.SpringDemo.model.result(存放ResultDO),
  • cn.springmvc.dao(存放spring与mybatis连接接口),
  • cn.springmvc.service(service接口),
  • cn.springmvc.service.impl(service接口的实现),
  • cn.springmvc.controller(存放控制层controller)

在src/main/resource文件夹中,新建包

  • conf(存放配置文件),
  • mapper(mybatis的mapper文件)

在src/test/java文件夹中,新建包cn.springmvc.test(存放测试文件)

在WEB-INF文件夹下新建jsp文件夹(存放jsp文件)

目录结构如下图所示
图片描述

2.引入需要的依赖包

推荐一个查询依赖包的网站,是之前在一个视频里面看到的

扎金花棋牌游戏官网

这里面基本上都是我查询了各个官网选取了相对最新比较稳定的版本

pom.xml

<project xmlns="http://www.bgel.cn/POM/4.0.0" xmlns:xsi="http://www.bgel.cn/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.bgel.cn/POM/4.0.0 http://www.bgel.cn/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>SpringDemo</groupId>
    <artifactId>SpringDemo</artifactId>
    <packaging>war</packaging>
    <version>0.0.1-SNAPSHOT</version>
    <name>SpringDemo Maven Webapp</name>
    <url>http://www.bgel.cn</url>
    <properties>
        <!-- spring版本号 -->
        <spring.version>4.3.10.RELEASE</spring.version>
        <!-- mybatis版本号 -->
        <mybatis.version>3.4.4</mybatis.version>
        <!-- log4j日志文件管理包版本 -->
        <slf4j.version>1.8.0-alpha2</slf4j.version>
        <log4j.version>1.2.17</log4j.version>
    </properties>
    <dependencies>
        <!-- spring核心包 -->
        <!-- springframe start -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>${spring.version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>${spring.version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-oxm</artifactId>
            <version>${spring.version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-tx</artifactId>
            <version>${spring.version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>${spring.version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>${spring.version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-aop</artifactId>
            <version>${spring.version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context-support</artifactId>
            <version>${spring.version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-aop</artifactId>
            <version>${spring.version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-test</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <!-- springframe end -->

        <!-- mybatis核心包 -->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>${mybatis.version}</version>
        </dependency>
        <!-- mybatis/spring包 -->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis-spring</artifactId>
            <version>1.3.1</version>
        </dependency>
        <!-- mysql驱动包 -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.29</version>
        </dependency>
        <!-- junit测试包 -->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>
        </dependency>
        <!-- 阿里巴巴数据源包 -->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.0.2</version>
        </dependency>

        <!-- json数据 -->
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-core</artifactId>
            <version>2.5.2</version>
        </dependency>

        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.5.2</version>
        </dependency>

        <!-- 日志文件管理包 -->
        <!-- log start -->
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>${log4j.version}</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>${slf4j.version}</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>${slf4j.version}</version>
        </dependency>
        <!-- log end -->

        <!--jsp需要包 -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>
    </dependencies>
    <build>
        <finalName>SpringDemo</finalName>
    </build>
</project>

在这里关于json数据的需要注意,我就在这里爬了半天坑

如果是Spring3.X

        <dependency>  
            <groupId>org.codehaus.jackson</groupId>  
            <artifactId>jackson-core-lgpl</artifactId>  
            <version>1.8.1</version>  
         </dependency>  

        <dependency>  
            <groupId>org.codehaus.jackson</groupId>  
            <artifactId>jackson-mapper-lgpl</artifactId>  
            <version>1.8.1</version>  
        </dependency>

如果是Spring4.X

 <dependency>  
    <groupId>com.fasterxml.jackson.core</groupId>  
    <artifactId>jackson-core</artifactId>  
    <version>2.5.2</version>  
</dependency>  

<dependency>  
    <groupId>com.fasterxml.jackson.core</groupId>  
    <artifactId>jackson-databind</artifactId>  
    <version>2.5.2</version>  
</dependency>  
3.配置数据库连接属性

首先先创建一个数据库

springdemo.sql如下,仅供参考

# Host: 127.0.0.1  (Version: 5.5.40)
# Date: 2017-07-24 14:51:02
# Generator: MySQL-Front 5.3  (Build 4.120)

CREATE TABLE `spring_user` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户id',
  `nickname` varchar(25) DEFAULT NULL COMMENT '用户昵称',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户表';

#
# Data for table "spring_user"
#

conf/ jdbc.properties

jdbc_driverClassName=com.mysql.jdbc.Driver
jdbc_url=jdbc:mysql://localhost:3306/springdemo?useUnicode=true&characterEncoding=utf-8
jdbc_username=root
jdbc_password=root
4.配置spring配置文件

conf/spring.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.bgel.cn/schema/beans"
 xmlns:context="http://www.bgel.cn/schema/context"
 xmlns:xsi="http://www.bgel.cn/2001/XMLSchema-instance"
 xsi:schemaLocation="http://www.bgel.cn/schema/beans
      http://www.bgel.cn/schema/beans/spring-beans-4.3.xsd
      http://www.bgel.cn/schema/context
      http://www.bgel.cn/schema/context/spring-context.xsd">

    <!-- 引入jdbc配置文件 -->
    <context:property-placeholder location="classpath:conf/jdbc.properties"/>

    <!-- 扫描文件(自动将servicec层注入) -->
    <context:component-scan base-package="cn.SpringDemo.service"/>
</beans>

注意上面的www.springframework.org/schema/beans/spring-beans-4.3.xsd,如果不确定后面的版本可以去查看下符合当前版本的,比如访问
/www.springframework.org/schema/beans/ 可以看到4.3是当前最新的。
后面的全部同这里一样,注意修改查看
图片描述

conf/spring-mybatis.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.bgel.cn/schema/beans"
  xmlns:xsi="http://www.bgel.cn/2001/XMLSchema-instance"
  xmlns:p="http://www.bgel.cn/schema/p"
  xmlns:context="http://www.bgel.cn/schema/context"
  xmlns:aop="http://www.bgel.cn/schema/aop"
  xmlns:tx="http://www.bgel.cn/schema/tx"
  xmlns:util="http://www.bgel.cn/schema/util"
  xsi:schemaLocation="http://www.bgel.cn/schema/beans
    http://www.bgel.cn/schema/beans/spring-beans-4.3.xsd
    http://www.bgel.cn/schema/context
    http://www.bgel.cn/schema/context/spring-context-4.3.xsd
    http://www.bgel.cn/schema/tx
    http://www.bgel.cn/schema/tx/spring-tx-4.3.xsd
    http://www.bgel.cn/schema/aop
    http://www.bgel.cn/schema/aop/spring-aop-4.3.xsd
    http://www.bgel.cn/schema/util 
    http://www.bgel.cn/schema/util/spring-util-4.3.xsd">

    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init"
    destroy-method="close" >
    <property name="driverClassName">
      <value>${jdbc_driverClassName}</value>
    </property>
    <property name="url">
      <value>${jdbc_url}</value>
    </property>
    <property name="username">
      <value>${jdbc_username}</value>
    </property>
    <property name="password">
      <value>${jdbc_password}</value>
    </property>
    <!-- 连接池最大使用连接数 -->
    <property name="maxActive">
      <value>20</value>
    </property>
    <!-- 初始化连接大小 -->
    <property name="initialSize">
      <value>1</value>
    </property>
    <!-- 获取连接最大等待时间 -->
    <property name="maxWait">
      <value>60000</value>
    </property>
    <!-- 连接池最大空闲 -->
    <property name="maxIdle">
      <value>20</value>
    </property>
    <!-- 连接池最小空闲 -->
    <property name="minIdle">
      <value>3</value>
    </property>
    <!-- 自动清除无用连接 -->
    <property name="removeAbandoned">
      <value>true</value>
    </property>
    <!-- 清除无用连接的等待时间 -->
    <property name="removeAbandonedTimeout">
      <value>180</value>
    </property>
    <!-- 连接属性 -->
    <property name="connectionProperties">
      <value>clientEncoding=UTF-8</value>
    </property>
  </bean>

    <!-- mybatis文件配置,扫描所有mapper文件 -->
      <bean id="sqlSessionFactory"
          class="org.mybatis.spring.SqlSessionFactoryBean"
          p:dataSource-ref="dataSource"
          p:configLocation="classpath:conf/mybatis-config.xml"
          p:mapperLocations="classpath:mapper/*.xml"/><!-- configLocation为mybatis属性 mapperLocations为所有mapper-->

   <!-- spring与mybatis整合配置,扫描所有dao -->
 <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"
        p:basePackage="cn.SpringDemo.dao" 
        p:sqlSessionFactoryBeanName="sqlSessionFactory"/>

   <!-- 对数据源进行事务管理 -->
  <bean id="transactionManager" 
        class="org.springframework.jdbc.datasource.DataSourceTransactionManager"
        p:dataSource-ref="dataSource"/>
</beans>
5.编写jsva代码

cn.SpringDemo.model/User.java

package cn.SpringDemo.model;

import org.springframework.stereotype.Component;

/**
 * 用户
 * @author yezi
 *
 */
@Component
public class User {

    private int id;
    private String nickname;
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getNickname() {
        return nickname;
    }
    public void setNickname(String nickname) {
        this.nickname = nickname;
    }

    @Override
    public String toString() {
        return "User [id=" + id + ", nickname=" + nickname + "]";
    }

}

cn.SpringDemo.dao/UserDAO.java

package cn.SpringDemo.dao;

import java.util.List;

import cn.SpringDemo.model.User;
/**
 * 用户Dao层
 * @author yezi
 *
 */
public interface UserDAO {

    /**
     * 添加一个用户
     * @param user
     * @return
     */
    public int insertUser(User user);

    /**
     * 获取全部用户
     * @return
     */
    public List<User> getAllUsers();
}

cn.SpringDemo.model.result/ResultDO.java

package cn.SpringDemo.model.result;

/**
 * 
 * @author yezi
 *
 * @param <T>
 */
public class ResultDO<T> {
    private String message;
    private T result;
    private boolean success;

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public T getResult() {
        return result;
    }

    public void setResult(T result) {
        this.result = result;
    }

    public boolean isSuccess() {
        return success;
    }

    public void setSuccess(boolean success) {
        this.success = success;
    }

}

cn.SpringDemo.service/UserService.java

package cn.SpringDemo.service;

import java.util.List;

import cn.SpringDemo.model.User;
import cn.SpringDemo.model.result.ResultDO;
/**
 * 用户服务接口层
 * @author yezi
 *
 */
public interface UserService {

    /**
     * 添加一个用户
     * @param user
     * @return
     */
    public ResultDO insertUser(User user);

    /**
     * 获取全部用户列表
     * @return
     */
    public ResultDO<List<User>> getAllUsers();
}

cn.SpringDemo.service.impl/UserServiceImpl.java

package cn.SpringDemo.service.impl;

import java.util.List;

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

import cn.SpringDemo.dao.UserDAO;
import cn.SpringDemo.model.User;
import cn.SpringDemo.model.result.ResultDO;
import cn.SpringDemo.service.UserService;

/**
 * 用户服务实现层
 * @author yezi
 *
 */
@Service
public class UserServiceImpl implements UserService{

    @Autowired
    private UserDAO userDAO;

    /**
     * 添加一个用户
     */
    @Override
    public ResultDO insertUser(User user) {
        // TODO Auto-generated method stub
        boolean success = false;
        ResultDO resultDO = new ResultDO();
        if(user!=null){
            if(userDAO.insertUser(user)==1){
                success=true;
                resultDO.setMessage("插入成功!!");
            }else{
                resultDO.setMessage("插入失败!!");
            }
        }else{
            resultDO.setMessage("传入空值!!");
        }
        resultDO.setSuccess(success);
        return resultDO;
    }

    /**
     * 获取全部用户
     */
    @Override
    public ResultDO<List<User>> getAllUsers() {
        // TODO Auto-generated method stub
        ResultDO<List<User>> resultDO = new ResultDO<List<User>>();
        boolean success = false;
        List<User> users = userDAO.getAllUsers();
        if(!users.isEmpty()){
            resultDO.setResult(users);
            resultDO.setMessage("获取用户列表成功!!");
            success=true;
        }else{
            resultDO.setMessage("获取用户列表为空!!");
        }
        resultDO.setSuccess(success);
        return resultDO;
    }

}
6.mybatis配置

conf/mybatis-config.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration 
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://www.bgel.cn/dtd/mybatis-3-config.dtd">
<configuration>
    <!-- 命名空间 -->
    <typeAliases>
         <!-- <typeAlias alias="User" type="cn.SpringDemo.model.User" /> -->
         <!-- 自动扫描整个包 -->
         <package name="cn.SpringDemo.model"/> 
    </typeAliases> 

    <!-- 映射map -->
    <mappers>
    </mappers>

    <!-- 配置全局属性 -->

    <!-- <settings>
        使用JDBC的getGeneratedKeys获取自增主键
        <setting value="true" name="useGeneratedKeys" />
        <setting value="true" name="useColumnLabel" />
        <setting value="true" name="mapUnderscoreToCamelCase" />
    </settings> -->

</configuration>

mapper/UserMapper.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://www.bgel.cn/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.SpringDemo.dao.UserDAO">
    <resultMap id="UserMap" type="cn.SpringDemo.model.User">
        <id column="id" property="id" />
        <result column="nickname" property="nickname" />
    </resultMap>

    <!--添加一个用户 -->
    <insert id="insertUser" parameterType="User" keyProperty="id">
        insert into spring_user(
        nickname
        )
        values
        (
        #{nickname}
        )
    </insert>

    <!-- 查询全部用户 -->
    <select id="getAllUsers" resultMap="UserMap">
        select id,nickname from spring_user
    </select>

</mapper>

以上完成了插入用户和查询全部用户的功能!!

7 . junit测试

cn.SpringDemo.test/UserTest.java

package cn.SpringDemo.test;

import java.util.List;

import org.junit.Before;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import cn.SpringDemo.model.User;
import cn.SpringDemo.service.UserService;

public class UserTest {

private UserService userService;

    @Before
    public void before(){                                                                    
        @SuppressWarnings("resource")
        ApplicationContext context = new ClassPathXmlApplicationContext(new String[]{"classpath:conf/spring.xml"
                ,"classpath:conf/spring-mybatis.xml"});
        userService = (UserService) context.getBean("userServiceImpl");
    }

    /**
     * 添加用户
     */
    @Test
    public void addUser(){
        User user = new User();
        user.setNickname("yezi");
        System.out.println(userService.insertUser(user).getMessage());
    }

    /**
     * 获取全部用户
     */
    @Test
    public void getAllUser(){
        List<User> users = userService.getAllUsers().getResult();
        for (User user : users) {
            System.out.println(user.getId()+"----"+user.getNickname());
        }
    }
}

测试结果:
图片描述
图片描述
说明插入用户和查询全部用户功能已完成!!


点击此处进入java--最新SSM框架整合日记(下篇)

源码在下篇里面哦!!


本人小小菜鸟,难免会有错误,希望大神们看到能够及时指出。????? ????

参考资料

http://www.bgel.cn/spring-framework/ Spring官网

http://www.bgel.cn/mybatis-3/zh/getting-started.html mybatis

点击查看更多内容

本文原创发布于慕课网 ,转载请注明出处,谢谢合作

11人点赞

若觉得本文不错,就分享一下吧!

评论

相关文章推荐

正在加载中
意见反馈 去赚学费 帮助中心 APP下载
官方微信
扎金花棋牌游戏官网

举报

0/150
提交
取消
网站地图 网上娱乐平台 通发娱乐手机版 贵族娱乐网站 天天娱乐大厅下载安装
趣赢娱乐下载 世界杯星级排名 弘润娱乐 射手网中文网
龙虎赌博押注技巧 万博体育官网 愽天堂 铂金城娱乐城
体育开户网 梦幻岛pt老虎机彩金 亚虎官网pt 2017世界杯足球排名
玛玡娱乐 拉斯维加斯赌场网址 明发国际娱乐网址 天天娱乐大厅下载
彩8注册 华人娱乐平台 聚鑫娱乐平台官网 丰尚娱乐 国内彩票平台
天下彩新网站 江苏快3走势图 金砖彩票 拉菲II娱乐 鼎盛彩票
天游娱乐平台注册 東森娱乐 丰尚娱乐官网 汇丰在线 幸运快艇开奖记录
华人娱乐彩票平台官网 华人娱乐官方彩票登录网站 118彩票 拉菲娱乐 彩票平台