MyBatis
MyBatis, 踩坑填坑
Chgl16
这个作者很懒,什么都没留下…
展开
-
ResultMap结果集跨文件共享
ResultMap的作用主要是对于<select>查询得到的结果做数据表到POJOResultMap可以不写全所有属性(即可以省略同名的,驼峰的不能省略)跨文件共享编写如下写一个ResultMap.xml保存结果集<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//...原创 2018-12-01 10:29:23 · 1453 阅读 · 0 评论 -
selectKey获取最新操作的主键id,支持高并发
描述有时候操作数据库的时候我们对某个表插入一条记录的时候,记录的主键是一个自增序号id。(因此没有插入id,一般也不用知道id)但是插入成功后我们又要那个id来做另一些dao操作,比如插入这个id作为外键的关系表记录。想要获取这个id就很麻烦了,而且数据库操作并发量很多, 就很多意外了。因此MyBatis提供了一个简单的<selectKey>获取最新id, 而且有针对用户的同步...原创 2018-11-30 23:57:26 · 3211 阅读 · 0 评论 -
MyBatis动态SQL
&lt;insert id="insertUserInfo" parameterType="user"&gt; INSERT INTO tb_userinfo(username, contact_phone) VALUES( &lt;if test="roleType == 1"&gt;原创 2018-11-19 23:13:09 · 153 阅读 · 0 评论 -
MyBatis视图无法驼峰映射
描述在MyBtis的SELECT结果集提供了默认的自动映射和驼峰映射,驼峰映射即数据表的columns = role_type可以映射到POJO的property = roleType但是对视图View却无法驼峰映射,默认只能自动映射。解决采用结果集resultMap映射,可以不写全,可以只写需要驼峰映射的,其余的自动映射(同名) <!-- 视图无法驼峰映射,resultMap...原创 2018-11-16 11:04:31 · 2330 阅读 · 1 评论 -
Spring整合MyBatis
在web.xml中注册加载Spring&amp;lt;!--部署spring的applicationContext的xml文件--&amp;gt; &amp;lt;context-param&amp;gt; &amp;lt;param-name&amp;gt;contextConfigLocation&amp;lt;/param-name&amp;gt;原创 2018-10-29 20:57:09 · 202 阅读 · 0 评论 -
MyBatis 简单入门案例
项目目录结构 项目依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apach...原创 2018-09-27 19:55:57 · 367 阅读 · 0 评论 -
mybatis插入更新删除数据时,成功但是不能写入数据库
mybatis进行查询select操作时session.select("statement", "parament“);成功,可以获取到结果。 但是增删改时仅仅一句sesseion.[操作]() 可以看到成功,但是数据库没有变化。需要一句session.commit();SqlSession session =MybatisUtil.openSqlSession();Pho...原创 2018-09-16 18:53:22 · 4300 阅读 · 1 评论 -
转! MyBatis动态传入表名,字段名参数的解决办法
原文:http://luoyu-ds.iteye.com/blog/1517607要实现动态传入表名、列名,需要做如下修改 & 添加属性statementType="STATEMENT"同时sql里的属有变量取值都改成${xxxx},而不是#{xxx}<delete id="deleteTableData" parameterType="java.util.Ma...转载 2018-09-21 10:26:05 · 289 阅读 · 0 评论 -
Mybatis 动态SQL之传字段名做参数
动态SQL是mybatis的强大特性之一,mybatis在对sql语句进行预编译之前,会对sql进行动态解析,解析为一个BoundSql对象,也是在此处对动态sql进行处理。 在动态sql解析过程,#{} 与 ${} 的效果是不一样的: 1. #{ } 解析为一个 JDBC 预编译语句(prepared statement)的参数标记符 ?。 select * fr...原创 2018-09-21 16:09:00 · 5504 阅读 · 1 评论 -
Mybatis mapper.xml报错,The content of elements must consist of well-formed character data or markup
The content of elements must consist of well-formed character data or markup 配置的sql语句并没有错这个错误意译为这个元素(指 “<")后面必须有内容和结束标志(指">")也就是它把sql语句中的小于号 "<"(miner < 10)当作标签的开始。 解决方法:在sql...原创 2018-09-21 19:10:20 · 394 阅读 · 0 评论