
MyBatis
文章平均质量分 93
YuanMxy
山东女子学院一级保护动物
展开
-
MyBatis学习笔记-01.MyBatis简单入门_实现MyBatis对数据库的查询操作以及IllegalArgumentException异常问题
开始新项目2周了,项目使用SSM框架,之前虽然学过,但在真实的项目中还是生疏,特重新学习,并整理笔记。(当然开发项目的时候没这么麻烦,仅作为巩固基础)一、MyBatis定义:1.历史:MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis(也就是说iBatis和...原创 2018-03-24 09:19:58 · 714 阅读 · 0 评论 -
MyBatis学习笔记-02.MyBatis的配置文件提示以及xml中类的提示
一、Mybatis的配置文件提示问题:在使用框架以及xml中,有时候会发现xml的提示不管用了,这种情况是因为xml的提示依赖dtd文件,而我们在xml中dtd一般借助的是网络资源,当我们断网的时候,dtd网络资源就没法发挥作用了,而我们可以配置一下,使dtd网络资源指向自己硬盘上某一对应的dtd文件,这样就能随时随刻的使用提示了我们以mybatis的核心配置文件为例(mybatis-config...原创 2018-03-24 09:54:23 · 777 阅读 · 0 评论 -
MyBatis学习笔记-03.MyBatis中五种成功映射数据库字段与实体类属性不一致的解决方案
在Mybatis中,当根据某字段查询数据库信息时,如果数据库字段名与实体类属性名称不一致,查询时,会出现赋值不上的情况,值为Null。本次将给出五种方案,其中方案三、四为推荐。例如:根据学号sno查询学生信息1.数据库表student字段名称以及类型:2.数据库表内容:3.实体类:实体类内 学号为s_no 不对应数据库表内 sno4.测试程序(方案一、二、三、四):package com.yua...原创 2018-03-25 22:12:12 · 13480 阅读 · 0 评论 -
MyBatis学习笔记-08.MyBatis动态Sql语句foreach的collection的用法以及用foreach实现批量删除与批量新增
续上篇:MyBatis学习笔记-07.MyBatis动态Sql语句if、where、trim、set本次将继续记MyBatis动态Sql语句的choose和foreach:一、choose(较少应用):有时我们不想应用到所有的条件语句,而只想从中择其一项。针对这种情况,MyBatis 提供了 choose 元素,它有点像 Java 中的 switch 语句。这里我们以mybatis官方文档中给出的...原创 2018-03-29 23:13:32 · 2500 阅读 · 1 评论 -
MyBatis学习笔记-04.MyBatis实现简单的增删改查以及事务的问题
本次将实现简单的增删改查简单入门介绍请查看(包含核心配置文件以及映射文件的配置):Mybatis学习笔记-01.Mybatis简单入门_实现MyBatis对数据库的查询操作以及IllegalArgumentException异常问题一、准备工作1.数据库表结构2.数据库表内容3.实体类4.MyBatis核心配置文件二、测试增删改查1.查询stundet表中的所有记录(1)mybatis映射文件&l...原创 2018-03-26 14:10:55 · 601 阅读 · 0 评论 -
MyBatis学习笔记-06.MyBatis实现模糊查询的三种方式以及在MyBatis中#{}和${}的区别
MyBatis进行数据库查询时,有的业务需要进行模糊查询,按我们正常的逻辑进行模糊查询,会发现这是个坑,现将问题以及实现方式整理如下:本过程采用Log4j进行记录,y通过日志记录方便查看sql语句。Log4j配置请查看学习笔记05环境搭建请参考之前的笔记,本过程对实现模糊查询的三种方式进行重点标注。一、MyBatis实现模糊查询在数据库中,我们书写模糊查询的sql为select * from 某表...原创 2018-03-27 19:21:35 · 607 阅读 · 0 评论 -
MyBatis学习笔记-05.MyBatis配置使用Log4j输出日志
一、什么是MyBatis的日志Mybatis 的内置日志工厂提供日志功能,内置日志工厂将日志交给以下其中一种工具作代理:SLF4JApache Commons LoggingLog4j 2Log4jJDK logging MyBatis 内置日志工厂基于运行时自省机制选择合适的日志工具。它会使用第一个查找得到的工具(按上文列举的顺序查找)。如果一个都未找到,日志功能就会被禁用。本文将使用L...原创 2018-03-26 20:14:25 · 542 阅读 · 0 评论 -
MyBatis学习笔记-07.MyBatis动态Sql语句if、where、trim、set
在实际的项目中,经常会遇到动态SQL的增、删、改、查问题,这里我们举一个简单的例子:在一个web工程中,我们以学生信息为例(表为 stundet),经常会有一个搜索框,并且在搜索之前通常会进行一个关键词的过滤,比如可以过滤的条件有:姓名、性别等,如果当我们姓名和性别都不选,则等价于下面的SQL语句select * from student如果我们只填写姓名为"小元",则等价于下面的SQL语句sel...原创 2018-03-28 23:43:22 · 638 阅读 · 0 评论