Mybatis
文章平均质量分 77
zeal9s
这个作者很懒,什么都没留下…
展开
-
Mybatis入门教程
本项目是建立在Maven项目基础上的,也可以建立java项目, mybatis-x.x.x.jar 下载Jar包,将项目所需Jar包拷贝到项目中即可项目板块图1.maven在线搜索maven中Mybatis的依赖,将依赖拷贝到pom.xml文件中,并保存(小编第一次下载没有成功,去maven的本地仓库删除再重新保存pom.xml下载一次)pom.xml<project xmlns=...原创 2018-10-28 10:15:56 · 957 阅读 · 0 评论 -
SSM配置log4j打印sql无效
出现场景:维护之前的SSM的项目,发现log4j.properties能正常加载,语法啥的,配置啥的都没有搞错,但是关于sql打印的就是不生效,没有任何的sql打印出来,前后端一起调试,后端不打印sql,一点都不方便,真是好气哦原创 2019-07-16 11:34:37 · 1044 阅读 · 1 评论 -
Mybatis执行自定义sql
SSM框架中,实体层-Mapper(Dao)层-severice层-controller层,有特定的业务当我们不能一路程序走下来事,比如直接查询数据库(返回的对象并不能用实体类接收)等其他自定义的sql语句,不可能再去写一套原生的jdbc操作数据库,所以怎样在原先系统的框架衍生出灵活的数据库操作,该怎么写在mapper里面反射出来,这个自定义sql并没有和任何实体字段完全一样,所以无法用实体接收当...原创 2019-07-08 09:27:03 · 3870 阅读 · 3 评论 -
Mybatis注解形式tkmapper中Example的复杂查询
以一个基础查询为例子SELECT * FROM equip_info很多时候会遇到这样 的情况,例如:SELECT * FROM rmp_equip_info WHERE is_active = 'Y' AND ( create_by = '560129864519258146' OR arrive_duty IN ( '0900002445' ) )ORDER BY...原创 2019-04-10 17:27:05 · 3911 阅读 · 0 评论 -
Mybatis一对多关系的写法
1.在mapper包中的一对多中的一那一方XXXMapper文件加上此注解@Result(property = "attrs", javaType = List.class, column = "sku", many = @Many(select = "com.cn.mapper.AttributeMapper.selectAttributeBySku")),property :一对多中一的...原创 2019-02-18 08:25:26 · 561 阅读 · 1 评论 -
Mybatis注解形式tkmapper中Example类常用方法
mapper接口中的函数及方法 方法 功能说明 int countByExample(UserExample example) thorws SQLException 按条件计数 int deleteByPrimaryKey(Integer id) thorws SQLException 按主键删除 int deleteByExample(User...原创 2019-01-26 18:51:30 · 6513 阅读 · 2 评论 -
Mybatis自动生成实体类的项目内部插件(二)
之前记录了简单版的自动生成实体类和对应的xml格式的文件和mapper接口,但是弊端就是生成的实体类没有数据库自带的中文注释,而且只能生成xml文件,不能生成通用的mapper接口。结合了Mybatis的自动生成插件和tk.mybatis的优缺点,自动生成带注释的实体类和xml格式或者注解格式。1.新建maven项目,并且建好相应包与文件generator.properties#数据库驱...原创 2019-01-23 19:02:27 · 787 阅读 · 0 评论 -
Mybatis注解式批量新增
殊知Mysql批量新增:insert into tb_area(id, name, pid,level)values(1,“湖南省”,“01”,1),(2,“湖北省”,“02”,1)…mybatis中xml方式可用foreach标签进行语句拼接,而在注解方式中也是可以进行语句拼接的,此博客以新增两条地址信息为例。传统的mapper接口中的新增语句: @Insert("insert i...原创 2019-01-07 14:42:55 · 4926 阅读 · 11 评论 -
Mybatis自动生成实体类的项目内部插件
说明:此博文是以Mysql数据库为例来体现插件的方便之处。1.在项目中的pom.xml文件导入自动生成的插件<plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-genera原创 2018-11-25 09:08:20 · 424 阅读 · 0 评论 -
Mybatis的一级和二级缓存
作用域一级缓存:session,当openSession()之后,如果执行相同的sql(相同的语句和参数),Mybatis不执行sql,而是从缓存中返回二级缓存:mapper的一个namespace,同一个namespace中查询sql可以从缓存中获取,二级缓存可以跨session一级缓存关闭:package com.zs.test;import com.zs.dao.Province...原创 2018-11-07 15:10:35 · 181 阅读 · 0 评论 -
Mybatis启用log4j
1.在项目引入log4j依赖 <!-- 引入log4j依赖,可以查看报错信息和sql语句,值的接收与返回等,记得将它的配置文件log4j.properties导入--> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifact...原创 2018-11-07 13:58:21 · 491 阅读 · 0 评论 -
Mybatis一对多的关系
前言:本项目是使用idea进行开发,数据库使用的是Mysql。province(一)----------city(多)1.搭建maven项目,引入mybatis需要的依赖默认没有java、resources、test等文件夹,习惯性建立这几个文件夹,建立文件夹的时候注意标记文件夹的用途(不然编译器无法识别,无法编译代码)pom.xml(注意要将实体包下面的xml文件设置可编译)<...原创 2018-11-04 21:53:36 · 200 阅读 · 0 评论 -
Mybatis多对多的关系
前言:本项目是使用idea进行开发,数据库使用的是Mysql。1.搭建maven项目,引入mybatis需要的依赖默认没有java、resources、test等文件夹,习惯性建立这几个文件夹,建立文件夹的时候注意标记文件夹的用途(不然编译器无法识别,无法编译代码)pom.xml(注意要将实体包下面的xml文件设置可编译)<?xml version="1.0" encoding...原创 2018-11-06 20:37:28 · 613 阅读 · 0 评论 -
Mybatis的动态sql
前言:本项目是使用idea进行开发,数据库使用的是Mysql。本案例是基于对users表进行动态的增删改查的案例。users表的排版(uid主键自增不为空)uidunameusexbirthdayaddress1张三男1998-07-09 11:22:33湖南长沙1.搭建maven项目,引入mybatis需要的依赖默认没有java、resources...原创 2018-11-01 16:18:32 · 1491 阅读 · 0 评论 -
Mybatis一对一的关系
前言:本项目是使用idea进行开发,数据库使用的是Mysql。1.搭建maven项目默认没有java、resources、test等文件夹,习惯性建立这几个文件夹,建立文件夹的时候注意标记文件夹的用途(不然编译器无法识别,无法编译代码)2.项目模块图:3.在resources目录下新建mybatis的核心配置文件mybatis-config.xmlmybatis-config.xml...原创 2018-10-31 16:21:43 · 1963 阅读 · 0 评论 -
Mybatis自定义Sql
前言:近日遇到很复杂的业务逻辑需要处理(每每这个时候博主经常吐槽自己脑子不够用了原创 2019-08-22 11:57:52 · 3742 阅读 · 3 评论