SSM框架集成.上(供自己练习查阅用)

1.创建项目

2.准备相关依赖包

2.1   spring相关jar包

2.2   springMVC相关jar包

2.3 mybatis 相关jar包

2.4mybatis 和spring集成的桥梁包

2.5数据库驱动包和连接池

2.6 jstl 标签库依赖包

2.7 mybatis支持的日志包

3.配置文件准备

4.mapper层(dao层代码)

public interface UserMapper {

    int insert(User user);

    User selectByPrimaryKey(Integer id);

    List<User> selectList();

    int delteByPrimaryKey(Integer id);
}

mapper.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 namespace="cn.zj.ssm.mapper.UserMapper">

    <insert id="insert" parameterType="cn.zj.ssm.pojo.User">
        insert into user (name,password,age)values(#{name},#{password},#{age})
    </insert>

    <select id="selectByPrimaryKey" parameterType="Integer" resultType="cn.zj.ssm.pojo.User">
        select * from user where id = #{id}
    </select>
<select id="selectList"  resultType="cn.zj.ssm.pojo.User">
        select * from user
    </select>

      <delete id="delteByPrimaryKey" parameterType="int">
          delete from user where id = #{id}
      </delete>

</mapper>

5.service层代码

@Service
public class UserServiceImpl implements UserService {
    /*
     * 问题: UserMapper 代理对象如何创建?
     * 答 :使用 SqlSession 操作对象创建 !
     *
     * 问题 : SqlSession 对象如何创建?
     *
     * 答 : SqlSessionFactory 工厂对象创建?
     *
     * 问题: SqlSessionFactory 对象如何创建
          * 1,和Spring框架集成之前
     *  MyBatis框架自己读取配置文件中的相关配置去创建
     * 2, 和Spring框架集成之后
     *  交个Spring容器来创建
     * 问题: 如何在Spring框架中配置,创建出来SqlSessionFactory对象?
     *  mybatis和spring集成的类查阅 桥梁包
     *  org.mybatis.spring.SqlSessionFactoryBean 创建 SqlSessionFactory
     *
     */
    @Autowired
    private UserMapper mapper;

    @Override
    public int insert(User user) {
        return mapper.insert(user);
    }

    @Override
    public User selectByPrimaryKey(Integer id) {
        System.out.println(mapper);
        return mapper.selectByPrimaryKey(id);
    }

    @Override
    public List<User> selectList() {
        return mapper.selectList();
    }

    @Override
    public int delteByPrimaryKey(Integer id) {
        return mapper.delteByPrimaryKey(id);
    }
}

6.测试代码

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:spring.xml")
public class UserServiceTest {

    @Autowired
    private UserService service;

    @Test
    public void testInsert() {
        User user = new User(null, "乔峰", "qiaofeng", 30);
        int row = service.insert(user);
        System.out.println(row);

    }
@Test
    public void testSelectByPrimaryKey() {
        User user = service.selectByPrimaryKey(8);
        System.out.println(user);
    }

    @Test
    public void testSelectList() throws Exception {
        List<User> users = service.selectList();

        for (User user : users) {
            System.out.println(user);
        }
    }

}

7.applicationContext.xml配置文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:p="http://www.springframework.org/schema/p"
    xmlns:context="http://www.springframework.org/schema/context"
    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.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context.xsd
        http://www.springframework.org/schema/aop
        http://www.springframework.org/schema/aop/spring-aop.xsd
        http://www.springframework.org/schema/tx
        http://www.springframework.org/schema/tx/spring-tx.xsd
        ">

    <!-- 设置注解配置包扫描位置 -->
    <context:component-scan base-package="cn.zj.mybatis"/>

</beans>

原文地址:https://www.cnblogs.com/zhangxiong-tianxiadiyi/p/11172108.html

时间: 2024-10-10 12:16:28

SSM框架集成.上(供自己练习查阅用)的相关文章

SSM框架集成(附源码)

简述 SSM框架的集成主要是Spring和MyBatis的集成,SpringMVC和Spring天然集成. 1.在IDEA新建一个Maven项目 图1. 创建web-app 1.2 创建确实的文件夹,结构如下 图2.文件夹结构 2.添加相关依赖 2.1 配置pom.xml <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.s

ssm框架搭建(上)

前言 之前也说过,工作做的开发都是基于公司现有的框架,心里很没底.所以一直想自己能够搭建出ssm框架.经过多次尝试,终于成功了.这边文章将从两个方面进行,一是框架搭建,二是简单的增删查改. 正文 1.环境搭建 这里采用现在流行的maven方式,而是将需要的jar放在web_inf\lib下面了. 直接贴了一张图,有点任性了...整个工程的结构如下图所示 在conf子包中,是配置文件.mapper下对应mybatis的映射文件,里面包含了相应的sql语句.(mvcLearn\conf\mapper

SSM框架集成.下(供自己练习查阅用)

spring和springMVC集成 在web.xml配置前端springMVC前端控制器(总控) <?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:schemaLo

Java高并发秒杀系统API之SSM框架集成swagger与AdminLTE

初衷与整理描述 Java高并发秒杀系统API是来源于网上教程的一个Java项目,也是我接触Java的第一个项目.本来是一枚c#码农,公司计划部分业务转java,于是我利用业务时间自学Java才有了本文,本来接触之初听别人说,c#要转java很容易,我也信了,但是真正去学习的时候还是踩了无数个坑,好在朋友有几个做安卓的,向他们讨教了一些经验,但是他们做安卓的和web又是两个方向,于是继续一个人默默采坑避雷之旅,首先上手的是下面这个Java高并发秒杀系统API. 学习java的初衷一个是公司转行,二

ntko的office控件,ssm框架下上传文件到数据库和页面的回显

在这里用到了对文件流进行的操作,废话不多说,先贴代码出来 首先是文件上传到数据库,这里用到了SqlServer数据库,数据库对应数据类型是image,而JAVA实体则对应的是Byte[](比特数组). 首先跟正常上传文件一样,页面上写一个form表单 <form method="post" enctype="multipart/form-data" name="frmWordDoc"> <input type="fil

自我学习SSM框架集成(二)

手动SQL方式分页 一.首先来看看最重要的Page类. 首先我们让start默认为0,count=5.count为一页的容量,而令start为0,是如果浏览器访问不输入start参数就默认为从头开始浏览页信息 而public void caculateLast是用来获取最后一页的开始 ,这样就可以一键点到最后一页 public class Page { int start=0; int count = 5; int last = 0; public int getStart() { return

自我学习SSM框架集成(三)

关于事务管理 对于数据库的增删改查有时候要求两件事只能同时发生或者同时不发生,这时候就要使用事务管理 做事务管理需要额外的jar才行,所以先下载aspectjweaver.jar,并添加至Idea中. 然后再用以下两种方法进行实现 SSM事务管理的实现(一) 通过XML配置方式:修改applicationContext,以支持AOP方式 <!-- <tx:annotation-driven transaction-manager="transactionManager"/&

Redis缓存 集成SSM框架

Java SSM 框架集成 Redis框架 1.下载 Jedis依赖 <.!-- jedis依赖 --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.7.1</version> </dependency> <dependency> <groupId&g

Spring+SpringMvc+Mybatis框架集成搭建教程

一.背景 最近有很多同学由于没有过SSM(Spring+SpringMvc+Mybatis , 以下简称SSM)框架的搭建的经历,所以在自己搭建SSM框架集成的时候,出现了这样或者那样的问题,很是苦恼,网络上又没有很详细的讲解以及搭建的教程.闲来无事,我就利用空闲时间来写这样一个教程和搭建步骤,来帮助那些有问题的小伙伴,让你从此SSM搭建不再有问题. 二.教程目录 1.Spring+SpringMvc+Mybatis框架集成搭建教程一(项目创建) 2.Spring+SpringMvc+Mybat