tkmapper mybatis plus 集成_gitea docker

tkmapper mybatis plus 集成_gitea docker———————————————————————————————————————————-一、设置TkMapper单独放在一个包:这个包只有TkMapper一个文件importtk.mybatis.mapper.common.M…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

spring boot 配置文件

#数据库配置

spring.datasource.url=jdbc:mysql://ip地址:3306/dcpp?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull

spring.datasource.username=root

spring.datasource.password=123456

spring.datasource.driver-class-name=com.mysql.jdbc.Driver

#mybatisMapper

#mybatis映射地址

mybatis.type-aliases-package=com.core.entity

mybatis.mapper-locations=classpath:mapper/*.xml

#TkMapper地址

mapper.mappers=com.common.core.tkMapper.TkMapper

mapper.identity=MYSQL

#分页助手

pagehelper.helperDialect=mysql

pagehelper.reasonable=true

pagehelper.supportMethodsArguments=true

pagehelper.params=count=countSql

———————————————————————————————————————————-

一、设置TkMapper单独放在一个包:这个包只有TkMapper一个文件

import tk.mybatis.mapper.common.Mapper;

import tk.mybatis.mapper.common.MySqlMapper;

public interface TkMapper<T> extends Mapper<T>, MySqlMapper<T> {

}

二、继承TkMapper使用

public interface TestMapper extends TkMapper<TestBean>{

}

TestBean :

import javax.persistence.Column;

import javax.persistence.Id;

import javax.persistence.Table;

@Table(name = “表名”)

public class TestBean{


//主键自动驼峰映射


@Id     //主键ID 表中字段 test_id


private String testId; 


@Id     //主键ID 表中字段 test_no


private String testNo;


@Column(name = “name_no”)


private String nameNo;


get/set

}

三、在启动类添加扫描TestMapper

TestMapper包路径

@MapperScan(basePackages = { “xx.xx.xx” }) 

四、使用

@Autowired
private TestMapper mapper;

mapper.方法

 
等号的CRUD:
 * List<T> select(T record); 根据实体中的属性值进行查询,查询条件使用等号
 * T selectByPrimaryKey(Object key); 根据主键字段进行查询,方法参数必须包含完整的主键属性,查询条件使用等号
 * List<T> selectAll(); 查询全部结果,select(null)方法能达到同样的效果
 * T selectOne(T record); 根据实体中的属性进行查询,只能有一个返回值,有多个结果是抛出异常,查询条件使用等号
 * int selectCount(T record); 根据实体中的属性查询总数,查询条件使用等号
 * int insert(T record); 保存一个实体,null的属性也会保存,不会使用数据库默认值
 * int insertSelective(T record); 保存一个实体,null的属性不会保存,会使用数据库默认值
 * int updateByPrimaryKey(T record); 根据主键更新实体全部字段,null值会被更新
 * int updateByPrimaryKeySelective(T record); 根据主键更新属性不为null的值
 * int delete(T record); 根据实体属性作为条件进行删除,查询条件使用等号
 * int deleteByPrimaryKey(Object key); 根据主键字段进行删除,方法参数必须包含完整的主键属性
 * 
 * 条件的CRUD:
 * List<T> selectByCondition(Object condition); 根据Condition条件进行查询
 * int selectCountByCondition(Object condition); 根据Condition条件进行查询总数
 * int updateByCondition(@Param(“record”) T record, @Param(“example”) Object condition); 根据Condition条件更新实体record包含的全部属性,null值会被更新
 * int updateByConditionSelective(@Param(“record”) T record, @Param(“example”) Object condition); 根据Condition条件更新实体record包含的不是null的属性值

 * int deleteByCondition(Object condition); 根据Condition条件删除数据

五、带条件的SQL:

Example example = new Example(TransDetailEntity.class);
example.createCriteria().andLike(“datetime”, “%2018-05-20%”).andEqualTo(“direct”, “1”);

transList  = mapper.selectByExample(example);

六、自定义SQL:

public interface TestMapper extends TkMapper<TestBean>{

//传入一个参数
@Select(” sql语句 where name= #{name} “)
TestBean findExchRela(@Param(“name”) String name);
//传入bean
@Select(” sql语句 where name= #{name} “)
TestBean findExchRela(TestBean testBean);

}

七、POM

<!– mybatis –>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper-spring-boot-starter</artifactId>
<version>2.0.0</version>
</dependency>
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.3</version>
</dependency>

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/185097.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 2022.01 激活_在线激活

    (2022.01 激活)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月30日
    116
  • 重复字符串 leetcode_无重复字符的最长子串c语言

    重复字符串 leetcode_无重复字符的最长子串c语言原题链接给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: s = “abcabcbb”输出: 3 解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: s = “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: s = “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。 请注意,你的答案必须是 子串 的长度,”pwk

    2022年8月9日
    8
  • matlab fir带通滤波,基于Matlab的FIR带通滤波器设计与实现

    matlab fir带通滤波,基于Matlab的FIR带通滤波器设计与实现mal”>3.2软件设计3.2.1数据组织方式若输入信号x(n)和滤波器的单位冲激响应h(n)在频域分别为,则其输出信号的频率响应为。根据离散傅氏变换的性质,可以得到滤波系统的差分方程:从上文Matlab的仿真过程可得到滤波器的级数N和滤波器系数h(n)。从上述可知数字滤波器实现时,主要是进行乘和加运算以及数据存取操作。在定点DSP上实现FIR滤波有两种方式:一种是用线性缓冲区实现z-1…

    2022年6月1日
    44
  • ServerTools数据调试记录

    ServerTools数据调试记录【1】版本号:分割线2.9分割线结束【2】更新地址:分割线https://rtb49.lofter.com/post/1d7930e3_1c989d999分割线结束【3】更新信息:分割线99B9C35AC7B55732831404701A2786CB9FC85872279FAEC8041EB6290CCA6E09F8691BC93B96DBA66F5C3C13D20A57786D5E01BF9941D47A68713EECBC94AD7E14E43F4BEA7E22DFA213FF2BA91121C

    2022年7月18日
    38
  • php(ThinkPHP)实现微信小程序的登录过程

    php(ThinkPHP)实现微信小程序的登录过程

    2021年10月13日
    75
  • Eclipse开发JavaWeb项目配置Tomcat,详细教程

    Eclipse开发JavaWeb项目配置Tomcat,详细教程以下都经过本人自学时一一自己动手配置实验。首先介绍eclipse开发JavaWeb项目需要配置的相关环境,使用tomcat软件在本地搭建服务器,然后再在eclipse环境下配置tomcat:第一步:使用tomcat软件在本地搭建服务器,这个本地的tomcat服务器与eclipse环境下配置tomcat服务器都可以使用,但是只能启动一个,否则会报端口冲突,到时安装好环境会介绍tomcat

    2025年9月24日
    9

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号