tnblog
首页
视频
资源
登录

SSM整合-Spring整合MyBatis 02

3509人阅读 2022/8/14 18:37 总访问:1590283 评论:0 收藏:0 手机
分类: SpringMVC

续写于

SSM整合-SSM整合流程简介&项目结构搭建 01

一、需求目录

二、
1、pom.xml
1.1、先删除某些自动生成的东西,直到变成如下图类似结构

1.2、导入坐标

  1.   <dependencies>
  2.         <!--    servlet规范-->
  3.         <dependency>
  4.             <groupId>javax.servlet</groupId>
  5.             <artifactId>javax.servlet-api</artifactId>
  6.             <version>3.1.0</version>
  7.             <scope>provided</scope>
  8.         </dependency>
  9.         <!--        mybatis-->
  10.         <dependency>
  11.             <groupId>org.mybatis</groupId>
  12.             <artifactId>mybatis</artifactId>
  13.             <version>3.5.3</version>
  14.         </dependency>
  15.         <!--mysql-->
  16.         <dependency>
  17.             <groupId>mysql</groupId>
  18.             <artifactId>mysql-connector-java</artifactId>
  19.             <version>5.1.47</version>
  20.         </dependency>
  21.         <!--spring整合jdbc-->
  22.         <dependency>
  23.             <groupId>org.springframework</groupId>
  24.             <artifactId>spring-jdbc</artifactId>
  25.             <version>5.1.9.RELEASE</version>
  26.         </dependency>
  27.         <!--  spring整合mybatis     -->
  28.         <dependency>
  29.             <groupId>org.mybatis</groupId>
  30.             <artifactId>mybatis-spring</artifactId>
  31.             <version>1.3.0</version>
  32.         </dependency>
  33.         <!--druid 连接池-->
  34.         <dependency>
  35.             <groupId>com.alibaba</groupId>
  36.             <artifactId>druid</artifactId>
  37.             <version>1.1.16</version>
  38.         </dependency>
  39.         <!--    分页插件-->
  40.         <dependency>
  41.             <groupId>com.github.pagehelper</groupId>
  42.             <artifactId>pagehelper</artifactId>
  43.             <version>5.1.2</version>
  44.         </dependency>
  45.             <!--      spring mvc-->
  46.             <dependency>
  47.               <groupId>org.springframework</groupId>
  48.               <artifactId>spring-webmvc</artifactId>
  49.               <version>5.1.9.RELEASE</version>
  50.             </dependency>
  51.         <!--json的3个坐标-->
  52.         <dependency>
  53.             <groupId>com.fasterxml.jackson.core</groupId>
  54.             <artifactId>jackson-databind</artifactId>
  55.             <version>2.9.0</version>
  56.         </dependency>
  57.         <!--    <dependency>-->
  58.         <!--      <groupId>com.fasterxml.jackson.core</groupId>-->
  59.         <!--      <artifactId>jackson-core</artifactId>-->
  60.         <!--      <version>2.9.0</version>-->
  61.         <!--    </dependency>-->
  62.         <!--    <dependency>-->
  63.         <!--      <groupId>com.fasterxml.jackson.core</groupId>-->
  64.         <!--      <artifactId>jackson-annotations</artifactId>-->
  65.         <!--      <version>2.9.0</version>-->
  66.         <!--    </dependency>-->
  67.         <!--    junit单元测试-->
  68.         <dependency>
  69.             <groupId>junit</groupId>
  70.             <artifactId>junit</artifactId>
  71.             <version>4.12</version>
  72.         </dependency>
  73.         <!--    spring整合junit-->
  74.         <dependency>
  75.             <groupId>org.springframework</groupId>
  76.             <artifactId>spring-test</artifactId>
  77.             <version>5.1.9.RELEASE</version>
  78.         </dependency>
  79.     </dependencies>

2、userDao.xml映射文件。注意位置要和dao层的UserDao对应
2.1、搞UserDao.xml映射文件的时候它版在包的层级要先如下图这样建出来再拖成com.itheima.dao的形式


2.2、

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  3.         "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  4. <mapper namespace="com.itheima.dao.UserDao">
  5.     <!--配置根据id查询-->
  6.     <select id="get" resultType="user" parameterType="int">select * from user where uuid=#{uuid}</select>
  7.     <!--配置查询所有-->
  8.     <select id="getAll" resultType="user">select * from user</select>
  9.     <!--    根据名称和密码查询-->
  10.     <select id="getByUserNameAndPassword" resultType="user">
  11.         select * from user where userName=#{userName} and password=#{password}
  12.         </select>
  13.     <!--配置保存-->
  14.     <insert id="save" parameterType="user">
  15.         insert into user (userName,password,realName,gender,birthday) values (#{userName },#{password},#{realName},#{gender},#{birthday})
  16.         </insert>
  17.     <delete id="delete" parameterType="int">
  18.     delete from user where uuid = #{uuid}
  19.     </delete>
  20.     <update id="update" parameterType="user">
  21. update user set userName=#{userName},password=#{password},realName=#{realName},gender=#{gender},birthday=#{birthday} where uuid = #{uuid}
  22.             </update>
  23. </mapper>

2.3、给dao层的UserDao添加注解@Param,如下图

3、实现service层的UserServiceImpl类对应功能
3.1、

3.2、给方法给查询方法添上分页功能

4、创建配置 文件
4.1、创建jdbc.properties。自己数据库的信息这个数据库名称其实

4.2、配置文件,下图少了个Mybatis的映射扫描,但是下方代码有

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3.        xmlns:context="http://www.springframework.org/schema/context"
  4.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  6.         http://www.springframework.org/schema/beans/spring-beans.xsd
  7.         http://www.springframework.org/schema/context
  8.         http://www.springframework.org/schema/context/spring-context.xsd">
  9.     <!--  包扫描-->
  10.     <context:component-scan base-package="com.itheima"/>
  11.     <!--    加载properties文件-->
  12.     <context:property-placeholder location="classpath*:jdbc.properties"/>
  13.     <!--数据源-->
  14.     <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
  15.         <property name="driverClassName" value="${jdbc.driver}"/>
  16.         <property name="url" value="${jdbc.url}"/>
  17.         <property name="username" value="${jdbc.username}"/>
  18.         <property name="password" value="${jdbc.password}"/>
  19.     </bean>
  20.     <!--    将Mybatis集合到spring-->
  21.     <bean class="org.mybatis.spring.SqlSessionFactoryBean">
  22.         <property name="dataSource" ref="dataSource"/>
  23.         <!--        实体类所在的包位置-->
  24.         <property name="typeAliasesPackage" value="com.itheima.domian"/>
  25.     </bean>
  26.     
  27.     <!--    映射扫描-->
  28.         <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
  29.             <property name="basePackage" value="com.itheima.dao"/>
  30.         </bean>
  31. </beans>


评价

Idea下使用maven搭建SSM(一):SpringMVC

Spring MVC是一款基于MVC架构模式的轻量级Web框架,其目的是将Web开发模块化,对整体架构进行解耦,简化Web开发流程。下面...

Idea下使用maven搭建SSM(二):MyBatis

开发Web应用,数据的存储和处理往往离不开数据库和SQL语句。在使用Java开发的Web应用中,自然也少不了连接数据库的步骤。在...

SSM整合-SSM整合流程简介项目结构搭建 01

一、二、创建项目如果想创建单独的项目:搜索使用Idea和Maven搭建Spring MVC1、2、3、4、5、点击finish后,点击Apply再点击...

SSM整合-配置分页插件与事务 03

续写于SSM整合-Spring整合MyBatis 02一、1、配分页插件2、配事务jdbc类型的事务2.1、开启事务驱动2.2、注入jdbc类型的事务...

SSM整合-Rest风格开发SpringMVC 05

一、二、环境1、配置1.1、新建spring-mvc.xml&lt;?xmlversion=&quot;1.0&quot;encoding=&quot;UTF-8&quot;?&gt; &lt;bea...

SSM整合-Spring整合SpringMVC 06

1、在web.xml配置spring&lt;?xmlversion=&quot;1.0&quot;encoding=&quot;UTF-8&quot;?&gt; &lt;web-appxmlns=&quot;http...

SSM整合-表现层数据封装 08

一、案例、1、创建封装对象2、创建编码规则对象3、表现出的用法

SSM整合-问题消息处理 09

一、设定自定义异常,封装程序执行过程中出现的问题,便于表现层进行统一的异常拦截并进行处理1、返回消息兼容异常信息2、3...

springboot整合rabbitmq

Windows下安装RabbitMQ:http://www.tnblog.net/aojiancc2/article/details/232消息队列rabbitmq介绍:http://www.tnblog.n...

.net core Ocelot 简单网关集群熔断架构整合目录

目录( 一 ) .netCore3.0 Ocelot 制作简单负载均衡 ( 二 ) .netCore3.1 consul服务集群 ( 三 ) .netCore3.1 Ocelot 与 Con...

Linux 性能调优(平衡负载整合

Linux 性能调优(平衡负载整合)[TOC] uptime命令的意义 通常我们通过 uptime 来了解系统负载。 名称 含义 ...

IDEA与tomcat整合

配置方式11、2、3、一直点ok就可以了创建项目配置方式22.12.22.32.42.52.6

把多个api swagger整合到一个swagger里面。api 整合

原理就是使用api网关就行了,比如ocelot。 把api都统一到一个项目里边就好办了

整合第三方技术-注解整合mybatis分析 20

一、将综合案例 12修改成注解的形式1、配置文件的修改分析注解整合MyBatis分析业务类使用注解形式声明bean,属性采用注解注...
没有个性,不需要签名
排名
4
文章
473
粉丝
3
评论
2
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术