Mybatis
mChenys
这个作者很懒,什么都没留下…
展开
-
十二、Mybatis逆向工程生成的代码使用详解
阅读本篇文章请先查看十一、Mybatis逆向工程代码的生成和介绍使用逆向工程代码将上篇文章中逆向生成的mapper和pojo包下的所有内容拷贝到你的项目所在的工程,如下所示:我这里也是从前面集成Spring的项目中复制出来的一新项目,还不清楚怎么搭建环境的可以先看看八、Mybatis整合spring之Mapper接口代理实现dao层增删改查操作mybatis逆向工程生成的Mapper接...原创 2019-12-19 14:42:11 · 462 阅读 · 0 评论 -
十一、Mybatis逆向工程代码的生成和介绍
什么是逆向工程这里所说的逆向工程并不是反编译哈,它是指通过Mybatis的代码生成器根据你提供的数据库表(仅支持单表)来自动生成Mapper的接口类、映射文件、pojo类,简化程序员的工作。下载代码生成器下载Mybatis代码生成器jar包,最新地址,目前已经更新到了1.4.0,我这里使用的还是1.3.2的下载generator核心包,解压后如下所示:lib目录下有3个jar包,第一...原创 2019-12-18 20:52:20 · 345 阅读 · 0 评论 -
十、Mybatis的choose (when, otherwise)标签使用
choose标签的作用:按顺序判断其内部when标签中的test条件出否成立,如果有一个成立,则 choose 结束。当 choose 中所有 when 的条件都不满则时,则执行 otherwise 中的sql。类似于Java 的 switch 语句,choose 为 switch,when 为 case,otherwise 则为 default。假设有一个user表,里面有username和...原创 2019-12-18 18:34:58 · 3805 阅读 · 0 评论 -
九、Mybatis的trim标签使用
trim标签有四个属性:prefix:前缀增加的内容prefixOverrides:覆盖第一个条件前缀的字符串suffix:后缀增加的内容suffixOverrides:覆盖最后一个条件后缀的字符串下面看一个例子:select * from student<trim prefix="where" prefixoverride="and||or"> <if te...原创 2019-12-18 12:17:23 · 242 阅读 · 0 评论 -
八、Mybatis整合spring之Mapper接口代理实现dao层
阅读本篇文章前建议先看看七、Mybatis整合spring之手动实现dao层环境准备我这里直接复制上篇文章的工程,然后将dao层删掉,把user.xml映射文件删掉,测试类删掉,删掉SqlMapConfig.xml配置中的user.xml的关联,删掉ApplicationContext.xml配置中的userDao的注入。完成后的工程如下所示:添加Mapper相关的操作1.创建User...原创 2019-12-17 14:19:39 · 567 阅读 · 0 评论 -
七、Mybatis整合spring之手动实现dao层
环境搭建1.新建工程,添加jar包由于后面的测试我是使用Junit来完成的,因此我没有创建web工程,而是创建的java工程,创建完工程后,导入相关jar包,我这里给出下载链接,提取码:80xh将上图框中的文件夹内的jar导入你的工程,一共31个jar包。2.创建javabean及对应操作的数据库表package blog.csdn.net.mchenys.pojo;import...原创 2019-12-17 11:15:03 · 806 阅读 · 0 评论 -
六、Mybatis级联查询之集合对象映射关系的处理
上一篇文章介绍了查询订单记录级联查询用户记录的操作,今天介绍下查询用户记录级联查询多个所属订单的操作方式。用户表和订单表的关系是一对多,这种从一方查询关联查询多方的操作还是比较常见的。对应的sql语句查询就是这样:select u.*,o.id oid,user_id,number,createtime from user u,orders o where u.id = o.user_id;...原创 2019-12-05 21:26:52 · 782 阅读 · 0 评论 -
五、Mybatis级联查询之单个对象映射关系的处理
关联查询就涉及到多个表的查询了,这里以用户表和订单表为例,用户表还是用之前文章使用的那个,订单表这里需要创建一个,sql语句如下:CREATE TABLE `orders` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL COMMENT '下单用户id', `number` varchar(32) ...原创 2019-12-05 20:28:50 · 433 阅读 · 0 评论 -
四、Mybatis多id查询之foreach标签的使用
当传入的参数是一个集合,我们需要遍历取出集合中的每一个参数时,就需要用到foreach标签了,这里介绍它的5个常用属性:collection:传入参数中的集合的变量名称。如果传入的参数本身就是集合类型,那么该变量名保持和集合的名称(小写)一样,比如参数类型是java.util.List,那么变量名就是list;如果传入的是bean对象,那么保持和该bean对象中的list集合的属性名一致。i...原创 2019-12-04 20:57:53 · 1934 阅读 · 0 评论 -
三、Mybatis多条件查询之if, where, sql, include标签的使用
这里介绍的if, where, sql标签都是使用在mybatis映射文件中的。看本篇文章前建议先看前面的文章。if标签用在<select>标签或者<where>标签内,作用是用来判传入参数的。例如使用 where 1=1和if标签动态拼接多条件查询:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE ...原创 2019-12-04 10:04:33 · 3785 阅读 · 0 评论 -
二、Mybatis基于动态代理实现增删改查操作
不使用动态代理的方式数据库的增删改查操作通常都是在dao层完成,类似的dao接口类如下:public interface UserDao { User findUserById(Integer id); List<User> findUserByName(String username);}然后就会有对应的实现类public class UserDaoIm...原创 2019-12-03 15:54:01 · 479 阅读 · 0 评论 -
一、Mybatis增删改查入门
环境准备1.导入jar包下载mybatis,mybaits的代码由github管理,各版本的情况在这查看,目前最新版本是 3.5.3, 我这里用到的版本是3.2.7。下载解压后目录如下:光标高亮的就是mybatis的jar包,然后lib目录下全是它的依赖包,都是需要用到的,将这些jar包全部导入到你的工程中,我这里直接创建一个java工程,所有jar包都放在新建的lib目录内。2.添...原创 2019-12-02 20:18:54 · 229 阅读 · 0 评论