mybatis的一些小总结】的更多相关文章

纯Mybatis案例升级版——小案例大道理 前言: 这几天看了一本书<原则>,在上面看到了一句话叫“每个人都把自己眼界的局限当成世界的局限”,大学生是…
好长时间没用mybatis了,现在项目忽然用mybatis,用的过程中出现了些问题,虽然解决了,不过这花的时间有些长了.总结用的过程中出现的一些问题 1.mapper.xml 之前一直用的自动生成,现在没用工具了,手动复制了别的,结果大意不细心,没了解一些比如resultMap.parameterType等参数导致报了bug: 网上说的太多了, MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型…
本文将在Eclipse开发环境下,采用Spring MVC + Spring + MyBatis + Maven + Log4J 框架搭建一个Java web 项目. 1. 环境准备: 1.1 创建数据库: 本文使用的数据库为MySQL ,首先创建一个test数据库,创建goods表,SQL如下: CREATE TABLE `goods` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `goodsname` VARCHAR(20) NOT NULL, `good…
1.源文件中的xml文件经过编译后没有打包到classes中去,在源文件包中写的mapper文件运行时找不到. 解决办法: pom文件build下添加编译时加入xml和resource文件下的所有文件. <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </include…
<update id="setReaded"> update wa_ent_job_app set IS_READ= 1, READ_TIME=now() where APP_ID IN <foreach collection="list" index="index" item="item" open="(" separator="," close=")&qu…
1.MyBatis框架: MyBatis 是支持定制化 SQL.存储过程以及高级映射的优秀的持久层框架.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录. 2.MyBatis架构: 3.上面的架构图可能难以理解,下面的图示更能清晰明白MyBatis的具体使用流程: 废话不多说,直…
转:https://blog.csdn.net/FoolishAndStupid/article/details/52005934 Velocity只是充当一个展示层,和JSP的功能类似,利用mybatis从数据库中取出数据,然后进行数据处理,最后通过Velocity在页面上展示出来. 环境搭建主要分为几个过程,第一步是配置pom文件依赖,第二步是配置spring配置文件:applicationContext.xml,第三步就是开始写DAO接口和对应的mapping.xml文件,然后是Servi…
1.Mybatis的parameterType有两个比较常用的,一个是类的对象,还有一个就是Map,然后取值的方法也很简单: 基本数据类型:#{参数} 获取参数中的值 复杂数据类型:#{属性名} ,map中则是#{key} 2.这里就提一下关于#{}和${},前者是动态解析 时候,就理解成把sql里的这个位置变成 预编译的 ? ,后者就有点像字符串的赋值粘贴,就预编译前的sql语句已经不包含变量了,已经完全是常量了. 然后这里要记录的是,一个和排序有关的 sql语句: 这里我用的是MyBatis…
 网上大多数使用mybatis查询的时候都是把时间转换成Date使用的,其实这里时可以直接使用String的,比如 <if test="startTime != null and startTime != '' and endTime != null and endTime != ''"> AND (a.START_TIME >= #{startTime} AND a.START_TIME <= #{endTime} OR a.END_TIME >= #{…
数据准备: 建表t_user ,插入数据..... 创建工程 构建pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=&q…
Mybatis要解决的问题: 1. 将sql语句硬编码到java代码中,如果修改sql语句,需要修改java代码,重新编译.系统可维护性不高. 设想如何解决? 能否将sql单独配置在配置文件中. 2. 数据库连接频繁开启和释放,对数据库的资源是一种浪费. 设想如何解决? 使用数据库连接池管理数据库连接. 3. 向preparedStatement中占位符的位置设置参数时,存在硬编码(占位符的位置,设置的变量值) 设想如何解决? 能否也通过配置的方式,配置设置的参数,自动进行设置参数 4. 解析结…
目录 MyBatis 如何获取数据库源? MyBatis 如何获取 sql 语句? MyBatis 如何执行 sql 语句? MyBatis 如何实现不同类型数据之间的转换? 在过去程序员使用 JDBC 连接数据库,总会带来诸多不便.MyBatis 是一款优秀的持久层框架,可以替代 JDBC 帮助我们更好的进行开发.要了解 MyBatis 的实现原理,首先我们要明白 MyBatis 的大致操作步骤. 数据库源告诉我们连接哪个数据库,获得要执行的SQL语句,再进行操作,这点者缺一不可.接下来要看的…
作者:death05的博客推荐:路在脚下trim元素的主要功能是可以在自己包含的内容钱加上某些前缀,也可以在其后加上某写后缀,与之对应的属性是prefix和suffix: 可以把包含内容的首部某些内容覆盖,即忽略,也可以把尾部的某些内容覆盖,对应的属性是prefixOverrides和suffixOverrides.以下举例: 1.代码为: select * from user <trim prefix="WHERE" prefixoverride="AND |OR&q…
一.简介 mybatis类似于hibernate,都是简化对数据库操作的框架,但是和hibernate不同的是,mybatis更加灵活,整体来说框架更小,这体现在它需要我们手写SQL语句,而hibernate则将对数据库的操作对程序员完全透明了,程序员只需要按照面向对象的思想编写代码即可,想要看sql语句,就必须在配置文件中声明 <property name="show_sql">true</property> hibernate对数据库的操作封装的非常彻底,因…
Mybatis的CRUD小Demo 为方便查看每次的增删改结果,封装了查询,用来显示数据库的记录: public static void showInfo(){ SqlSession session = getSqlSesion(); String sql = "me.gacl.mapping.userMapper.getUsers"; List<Map<String,String>> users = session.selectList(sql); for(M…
背景 闲来没事把mybatis再熟悉一下,可能之前自己搭过没有记录.mybatis其实就是一个orm框架,在我们之前做.net工作的时候,我们的ef,dapper等都是这样的框架,java现在web流行的就是ssm框架,Spring+SpringMVC+Mybatis.今天我要搭的只是mybatis的一个小demo. 正文 选择mybatis的版本,我下载了一个 3.4.4的版本.然后打开官网 www.mybatis.org/mybatis-3. 官网说的很清楚,如果你是用的Maven那么直接把…
前言: 因为是第一次真正接触后端开发,从编码到部署服务器到上线,所以做个笔记,也供和我一样的开发小白一些参考. 一.前期工作:开发环境与工具: 1. 编程语言:Java    #笔者还没学PHP,只想到了Java. 2. (后端)开发工具:Eclipse    #看网上很多大佬都是用的IntelliJ IDEA, 有空了解. 3. 开发框架:Springboot + Mybatis    #都是我第一次接触orz.. 4. 服务器:阿里云学生服务器  顺便在阿里云上把域名买了 二.编码与本地测试…
原文来自:<mybatis学习笔记--常见的错误> 昨天刚学了下mybatis,用的是3.2.2的版本,在使用过程中遇到了些小问题,现总结如下,会不断更新. 1.没有在configuration.xml配置对应的sql配置文件 错误: Error updating database. Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for ***Mapp…
今天用springboot+mybatis写一个小demo遇到如下错误 Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 2019-04-08 14:11:11.359 ERROR 7300 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter : ************…
今天学习了mybatis整合Spring开发,做了一个mybatis+spring的小实例 (1)首先,创建数据库my,并在数据库my中创建表user create database my; use my; create table user( id int(10) auto_increment, name varchar(64), level varchar(256), phone varchar(256), primary key(id) ); insert into user(id,nam…
1.1为什么需要ORM框架? 传统的JDBC编程存在的弊端: ü 工作量大,操作数据库至少要5步: ü 业务代码和技术代码耦合: ü 连接资源手动关闭,带来了隐患: MyBatis前身是iBatis,其源于“Internet”和“ibatis”的组合,本质是一种半自动的ORM框架,除了POJO和映射关系之外,还需要编写SQL语句:Mybatis映射文件三要素:SQL.映射规则和POJO: 1.2 MyBatis快速入门 步骤如下: 加入mybatis的依赖,版本3.5.x 添加mybatis的配…
1.没有在configuration.xml配置对应的sql配置文件 错误: Error updating database. Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for ***Mapper.*** Cause: java.lang.IllegalArgumentException: Mapped Statements collection d…
本文为 Spring 框架的事务管理学习笔记,官网文档地址为:Transaction Management,隔离级别及传播属性解释来自 org.springframework.transaction.TransactionDefinition 文件注释. 在 Understanding the Spring Framework's declarative transaction implementation 一节中,有大量实例代码帮助理解声明式事务管理的实现,本文中没有涉及. 为避免翻译后失意,…
Cache vs. Buffer A buffer is used traditionally as an intermediate temporary store for data between a fast and slow entity. As one party world have to wait for the other affecting performance, the buffer alleviates this by allowing entire blocks of d…
晚上再 V2 的 Java 的节点看到有人问 Java Web 书籍推荐.我这半年多的时间,也从别的方向开始转向 Java 服务端开发,所以,我来说下我的学习路线,帮助有需要的朋友把半只脚踏进 Spring 大门. 本文所描述的路线,适合有其他面向对象语言编程经验,具备数据结构.算法.网络.数据库.Linux 使用经验的人,如果你没有基础,这篇文章可能不适合你. 工欲善其事必先利其器 电脑系统推荐使用 *nix ,不论是 Linux 还是 macOS 都有强大的工具能让你学习的过程得心应手,Wi…
这几天脑子里满满的装的都是offer.offer.offer快到碗里来,但是offer始终不是巧克力,并没那么甜美可口易消化. 找工作刚开始,就遇到了不小的阻力,看到Boss直聘上各种与IT相关的工作,刷新的速度似乎和朋友圈有的一拼,我想着,这么多的工作,肯定会有适合自己的那一枚,可是事与愿违,自己找的是Java开发相关的工作,作为一名初出茅庐没有工作经验的小牛犊来说,这些或大或小的公司并没有怎么理会我,满怀期待,却丧气而归,于是我开始转移战场,来到实习僧和智联,这里打个小广告,实习僧真心不错,…
javaWEB简单商城项目(一) 项目中使用到了上一篇博文的分页框架,还有mybatis,重点是学习mybatis.现在有些小迷茫,不知道该干啥,唉,不想那么多了,学就对了 一.项目功能结构 1.功能 招应往届毕业生 拿10-20万年薪 [点击进入] 五险一金+年底双薪+住房补贴 专科以上学历专业不限应往届毕业生优先! 查 看       2.实体 招应往届毕业生 拿10-20万年薪 [点击进入] 五险一金+年底双薪+住房补贴 专科以上学历专业不限应往届毕业生优先! 查 看       3.对应…
每一个程序员都有一个梦想,梦想着能够进入阿里.腾讯.字节跳动.百度等一线互联网公司,由于身边的环境等原因,不知道 BAT 等一线互联网公司使用哪些技术?或者该如何去学习这些技术?或者我该去哪些获取这些技术资料?没关系,平头哥一站式服务,上面统统不是问题.平头哥整理了 BAT 等一线大厂的必备技能,并且帮你准备了对应的资料.对于整理出来的技术,如果你掌握的不牢固,那就赶快巩固,如果你还没有涉及,现在就立马学习起来吧. 文章很长,越到后面越精彩,如果文章对你有帮助,欢迎点赞转发一条龙服务 基础篇 J…
我使用IDEA也就半年,开发中常常会遇到一些问题,例如用IDEA编写普通的可执行程序: 之前使用Eclipse编写一个可执行的JAVA程序,然后导出打包,非常方便: 但是我呢,想在 IDEA 中用Maven做一个可执行程序,毕竟之前也没有在 Eclipse 中经常使用 Maven,所以遇到了一些问题 首先说 在 IDEA 中用Maven做一个可执行程序 具体你可以参考: https://www.cnblogs.com/alexgl2008/articles/12204484.html 我按照上面…
现在MyBatis越来越受大家的喜爱了,它的优势大家都知道,我就不多说了,直接说重点. MyBatis中提供动态SQL功能,我们可以使用<if><when><where><otherwise><foreach>等等,这样我们就可以写出根据条件生成的动态SQL了,但是,在这中间,我们经常用到的<if>标签有一个小误区,一不小心就会掉下去,下面先举个正常的例子: <select id="findActiveBlogWith…