创建springboot的聚合工程(三)

springboot聚合工程之添加mybatis数据库持久化操作

在boot-polymer-repository工程添加mybatis的相关依赖

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>com.polymer</groupId>
        <artifactId>boot-polymer</artifactId>
        <version>1.0.0.RELEASE</version>
    </parent>
    <artifactId>boot-polymer-repository</artifactId>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <!-- mybaits配置 -->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.2.0</version>
        </dependency>
        <!-- 添加druid使用阿里巴巴druid连接池 -->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.0.28</version>
        </dependency>
        <!-- 添加mysql驱动 -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
        <!--dbutils -->
        <dependency>
            <groupId>commons-dbutils</groupId>
            <artifactId>commons-dbutils</artifactId>
            <version>1.7</version>
        </dependency>
    </dependencies>
</project>

添加application配置本项目使用的是yml文件

spring:
    datasource:
        name: test
        url: jdbc:mysql://localhost:3306/epay?characterEncoding=UTF-8
        username: root
        password: 123
        # 使用druid数据源
        type: com.alibaba.druid.pool.DruidDataSource
        driver-class-name: com.mysql.jdbc.Driver
        filters: stat
        maxActive: 20
        initialSize: 1
        maxWait: 60000
        minIdle: 1
        timeBetweenEvictionRunsMillis: 60000
        minEvictableIdleTimeMillis: 300000
        validationQuery: select ‘x‘
        testWhileIdle: true
        testOnBorrow: false
        testOnReturn: false
        poolPreparedStatements: true
        maxOpenPreparedStatements: 20

mybatis:
    mapperLocations: classpath:mapper/*.xml
    typeAliasesPackage: com.polymer.app.entity

第三步:使用mybatis自动生成工具将表生成mapper文件

CREATE TABLE `bussiness_param` (
`PARAM_TYPE` varchar(20) NOT NULL DEFAULT ‘‘ COMMENT ‘类型‘,
`PARAM_VALUE` varchar(255) NOT NULL COMMENT ‘值‘,
`DESCR` varchar(255) DEFAULT NULL COMMENT ‘说明‘,
`REMARK` varchar(255) DEFAULT NULL COMMENT ‘备注‘,
PRIMARY KEY (`PARAM_TYPE`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

package com.polymer.app.entity;

public class BussinessDO {
    private String paramType;

    private String paramValue;

    private String descr;

    private String remark;

    public String getParamType() {
        return paramType;
    }

    public void setParamType(String paramType) {
        this.paramType = paramType;
    }

    public String getParamValue() {
        return paramValue;
    }

    public void setParamValue(String paramValue) {
        this.paramValue = paramValue;
    }

    public String getDescr() {
        return descr;
    }

    public void setDescr(String descr) {
        this.descr = descr;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }
}
package com.polymer.app.mapper;

import org.apache.ibatis.annotations.Mapper;

import com.polymer.app.entity.BussinessDO;
@Mapper
public interface BussinessMapper {
    int deleteByPrimaryKey(String paramType);

    int insert(BussinessDO record);

    int insertSelective(BussinessDO record);

    BussinessDO selectByPrimaryKey(String paramType);

    int updateByPrimaryKeySelective(BussinessDO record);

    int updateByPrimaryKey(BussinessDO record);
}
<?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="com.polymer.app.mapper.BussinessMapper">
  <resultMap id="BaseResultMap" type="com.polymer.app.entity.BussinessDO">
    <id column="PARAM_TYPE" jdbcType="VARCHAR" property="paramType" />
    <result column="PARAM_VALUE" jdbcType="VARCHAR" property="paramValue" />
    <result column="DESCR" jdbcType="VARCHAR" property="descr" />
    <result column="REMARK" jdbcType="VARCHAR" property="remark" />
  </resultMap>
  <sql id="Base_Column_List">
    PARAM_TYPE, PARAM_VALUE, DESCR, REMARK
  </sql>
  <select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="BaseResultMap">
    select
    <include refid="Base_Column_List" />
    from bussiness_param
    where PARAM_TYPE = #{paramType,jdbcType=VARCHAR}
  </select>
  <delete id="deleteByPrimaryKey" parameterType="java.lang.String">
    delete from bussiness_param
    where PARAM_TYPE = #{paramType,jdbcType=VARCHAR}
  </delete>
  <insert id="insert" parameterType="com.polymer.app.entity.BussinessDO">
    insert into bussiness_param (PARAM_TYPE, PARAM_VALUE, DESCR,
      REMARK)
    values (#{paramType,jdbcType=VARCHAR}, #{paramValue,jdbcType=VARCHAR}, #{descr,jdbcType=VARCHAR},
      #{remark,jdbcType=VARCHAR})
  </insert>
  <insert id="insertSelective" parameterType="com.polymer.app.entity.BussinessDO">
    insert into bussiness_param
    <trim prefix="(" suffix=")" suffixOverrides=",">
      <if test="paramType != null">
        PARAM_TYPE,
      </if>
      <if test="paramValue != null">
        PARAM_VALUE,
      </if>
      <if test="descr != null">
        DESCR,
      </if>
      <if test="remark != null">
        REMARK,
      </if>
    </trim>
    <trim prefix="values (" suffix=")" suffixOverrides=",">
      <if test="paramType != null">
        #{paramType,jdbcType=VARCHAR},
      </if>
      <if test="paramValue != null">
        #{paramValue,jdbcType=VARCHAR},
      </if>
      <if test="descr != null">
        #{descr,jdbcType=VARCHAR},
      </if>
      <if test="remark != null">
        #{remark,jdbcType=VARCHAR},
      </if>
    </trim>
  </insert>
  <update id="updateByPrimaryKeySelective" parameterType="com.polymer.app.entity.BussinessDO">
    update bussiness_param
    <set>
      <if test="paramValue != null">
        PARAM_VALUE = #{paramValue,jdbcType=VARCHAR},
      </if>
      <if test="descr != null">
        DESCR = #{descr,jdbcType=VARCHAR},
      </if>
      <if test="remark != null">
        REMARK = #{remark,jdbcType=VARCHAR},
      </if>
    </set>
    where PARAM_TYPE = #{paramType,jdbcType=VARCHAR}
  </update>
  <update id="updateByPrimaryKey" parameterType="com.polymer.app.entity.BussinessDO">
    update bussiness_param
    set PARAM_VALUE = #{paramValue,jdbcType=VARCHAR},
      DESCR = #{descr,jdbcType=VARCHAR},
      REMARK = #{remark,jdbcType=VARCHAR}
    where PARAM_TYPE = #{paramType,jdbcType=VARCHAR}
  </update>
</mapper>

把文件放到以下目录:

后面就可以试着调方法了。注意要把mapper放在对应位置,否则yml配置的路径就找不到了

外贴一个我的项目地址,有兴趣去看一下,后面会陆续完善:https://gitee.com/zyf6303/boot-ployer

原文地址:https://www.cnblogs.com/zyf-yxm/p/10320828.html

时间: 2024-08-07 14:35:58

创建springboot的聚合工程(三)的相关文章

SpringBoot(一):使用eclipse/idea创建springboot helloword工程

eclipse如何创建spring boot工程: 第一步:首先打开eclipse,找到图中的下图的中“下三角”符号,选中"working sets"(表示将会把eclipse中的工程以working sets方式呈现,而不是单个project列表呈现) 第二步:依然是找出上图的菜单,点击“Select Working Set...”,弹出框: 点击“New...”可以新建新的working set,也可以配置当前工作区域显示哪些,不显示哪些working set. 第三步:通过上边的

idea 创建springboot工程

公司最近用springboot做微服务开发 1,使用idea创建一个spring initializr 工程 2,点击next 3,配置好后继续next 4,可以勾选上web,继续next 5,finish 6,写一个测试的HelloController,  DemoApplication为springboot的入口,直接启动这个main方法就能启动springboot 7,运行main方法可以看到springboot的启动日志信息 8,测试访问 这只是一个简单的springboot的hello

创建springboot 标准工程(MyBatis)

实现目标: 创建一个简单的数据库demo,表名mach,id为自增,mach_no为字符串 创建Maven的jar工程,pom.xml内容如下 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.

2springboot:快速创建springboot项目

使用IDEA快速创建springboot项目流程: 创建新的项目选择 项目的命名以及包名 需要什么包就导入什么包 进行测试的单元 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> 此

maven 聚合工程 用spring boot 搭建 spring cloud 微服务 模块式开发项目

项目的简单介绍: 项目采用maven聚合工程 用spring boot 搭建 spring cloud的微服务 模块式开发 项目的截图: 搭建开始: 能上图 我少打字 1.首先搭建maven的聚合工程 1.1创建聚合工程的父模块 1.2设置父模块的POM文件 主要是配置 spring boot版本,spring cloud 版本,和一些通用的依赖 比如这里的 lombok依赖 <?xml version="1.0" encoding="UTF-8"?>

利用 Spring Initializr 快速创建SpringBoot应用

利用 Spring Initializr 快速创建SpringBoot应用 Spring Initializr是Spring 官方的引用构建工具,Idea Ultimate版本默认对其支持 本节咱们学习Spring Boot应用的快速创建 学习视频: http://www.itlaoqi.com/chapter/1683.html 源码地址: QQ群 814077650 , 群共享中自助下载 老齐的官网: itlaoqi.com (更多干货就在其中) 操作流程 Create new projec

在Java聚合工程里使用mybatis-generator

参考地址: 使用maven构建的Java聚合工程,结构如下: 使用mybatis-generator可以创建pojo.mapper,所以我们把配置文件放在foodie-dev-mapper的文件夹下 1.先进行pom.xml的配置,引入mybatis-generator的相关jar包 <!-- 下面这些就是用来配置mybatis.generator--> <build> <finalName>foodie-dev-mapper</finalName> <

2.springboot:快速创建springboot项目

使用IDEA快速创建springboot项目流程: 创建新的项目选择 项目的命名以及包名 需要什么包就导入什么包 进行测试的单元 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> 此

Visual Studio 2013创建并运行Cocos2d-x工程

|   版权声明:本文为博主原创文章,未经博主允许不得转载. 1.准备: 我们得先把Visual Studio 2013安装好:可以去MSDN官网下载,在安装好 2.安装好vs之后,在cmd(终端)创建Cocos2d-x项目 1).打开终端(Win+Rn 输入cmd ),输入命令cocos 按下回车,显示出可用命令 2)我们在继续输入cocos new:选择new命令来闯将一个新的工程 按下回车,显示出创建新工程的一些设置: 新工程名    包名     开发语言选项(C++, lua, jav