- 博客(12)
- 资源 (15)
- 收藏
- 关注
原创 十二、Mybatis逆向工程生成的代码使用详解
阅读本篇文章请先查看十一、Mybatis逆向工程代码的生成和介绍 使用逆向工程代码 将上篇文章中逆向生成的mapper和pojo包下的所有内容拷贝到你的项目所在的工程,如下所示: 我这里也是从前面集成Spring的项目中复制出来的一新项目,还不清楚怎么搭建环境的可以先看看八、Mybatis整合spring之Mapper接口代理实现dao层 增删改查操作 mybatis逆向工程生成的Mapper接...
2019-12-19 14:42:11 457
原创 十一、Mybatis逆向工程代码的生成和介绍
什么是逆向工程 这里所说的逆向工程并不是反编译哈,它是指通过Mybatis的代码生成器根据你提供的数据库表(仅支持单表)来自动生成Mapper的接口类、映射文件、pojo类,简化程序员的工作。 下载代码生成器 下载Mybatis代码生成器jar包,最新地址,目前已经更新到了1.4.0,我这里使用的还是1.3.2的 下载generator核心包,解压后如下所示: lib目录下有3个jar包,第一...
2019-12-18 20:52:20 337
原创 十、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 3793
原创 九、Mybatis的trim标签使用
trim标签有四个属性: prefix:前缀增加的内容 prefixOverrides:覆盖第一个条件前缀的字符串 suffix:后缀增加的内容 suffixOverrides:覆盖最后一个条件后缀的字符串 下面看一个例子: select * from student <trim prefix="where" prefixoverride="and||or"> <if te...
2019-12-18 12:17:23 237
原创 八、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 560
原创 七、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 803
原创 六、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 779
原创 五、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 429
原创 四、Mybatis多id查询之foreach标签的使用
当传入的参数是一个集合,我们需要遍历取出集合中的每一个参数时,就需要用到foreach标签了,这里介绍它的5个常用属性: collection:传入参数中的集合的变量名称。如果传入的参数本身就是集合类型,那么该变量名保持和集合的名称(小写)一样,比如参数类型是java.util.List,那么变量名就是list;如果传入的是bean对象,那么保持和该bean对象中的list集合的属性名一致。 i...
2019-12-04 20:57:53 1923
原创 三、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 3758
原创 二、Mybatis基于动态代理实现增删改查操作
不使用动态代理的方式 数据库的增删改查操作通常都是在dao层完成,类似的dao接口类如下: public interface UserDao { User findUserById(Integer id); List<User> findUserByName(String username); } 然后就会有对应的实现类 public class UserDaoIm...
2019-12-03 15:54:01 475
原创 一、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 224
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人