Mybatis
文章平均质量分 94
半缘修道半缘君丶
志存高远,笃行不倦。言曌博客,技术交流 QQ/微信:847064370
展开
-
浅谈 Mybatis 中的 ${ } 和 #{ }的区别
一、举例说明SELECT * FROM user WHERE name LIKE "%小明%";SELECT * FROM user WHERE name LIKE #{value};SELECT * FROM user WHERE name LIKE "%${value}%";一般情况下,我们都不会注意到这里面有什么不一样的地方。因为这些 sql 都可以达到我们的目的原创 2017-11-10 22:32:38 · 349 阅读 · 0 评论 -
Mybatis无法获取带有下划线前缀的字段的值
今天下面,把几张表里的字段都加了前缀,如 article_id,article_title,acticle_content,article_status。然后通过Mybatis-generator 生成了 po和mapper,替换后。原本正常的网页,这下数据全没了。当时,很淡定,推测可能是哪里写错了,改改就好。但是就是这改改,改了几个小时都没成功,调试了很久。打断点一直是显示:All El原创 2017-12-26 16:14:23 · 3899 阅读 · 0 评论 -
mybatis-generator逆向工程生成boolean字段解决办法
通过逆向工程生成代码,如果字段是 int(1) 或者 tinyint(1) 会自动生成Boolean类型,不得不说是坑,本来我 的 status 字段是用来记录状态,当然不止有 0 和 1,还有 2,3 呢。这下子,给我转成 boolean 类型,让我怎么区分。像这样解决办法方法一、直接修改字段长度,比如 int(2) 之类的。方法二、在jdbcURL 上加 ?tinyInt1is原创 2017-12-26 16:15:55 · 2128 阅读 · 1 评论 -
mybatis-generator逆向工程设置不生成Example类
之前每次生成 po 和 mapper,都会生成 Example 类和其对应的 CURD方法。删起来也比较麻烦,所以干脆让它不生成即可。具体配置很简单,只需要在要设置的表的 table 标签里将要生成的方法给关掉即可,代码如下。table tableName="user" enableCountByExample="false" enableUpdat原创 2018-01-01 15:40:04 · 7695 阅读 · 1 评论 -
Spring和Mybatis整合-原生dao开发
一、开发准备1、jar 包包括 spring开发必备包,mybatis核心包,spring和mybatis整合包,日志包还有 Junit4 包 2、数据库我在本地测试,主机 localhost,用户名 root,密码为空创建数据表 user,5个字段,测试数据如下 二、文件结构1、文件夹结构 config 存放配置文件--原创 2017-12-19 07:51:56 · 423 阅读 · 0 评论 -
Spring和Mybatis整合-mapper开发
接着上篇文章 Spring和Mybatis整合-原生dao开发 写。一、开发准备1、jar 包包括 spring开发必备包,mybatis核心包,spring和mybatis整合包,日志包还有 Junit4 包 2、数据库我在本地测试,主机 localhost,用户名 root,密码为空创建数据表 user,5个字段,测试数据如下 二、文件结原创 2017-12-19 07:54:52 · 380 阅读 · 0 评论 -
mybatis逆向工程利用mybatis-generator-core自动生成代码
本文目标:介绍如何使用 mybatis-generator-core-1.3.2.jar 生成数据表的持久类(po)和映射类(mapper.java)和映射文件(mapper.xml)。因为当我们的数据表和字段都比较多的时候,如果让我们手动生成这些,会比较繁琐。所以我们不得不通过逆向工程来生成我们需要的东西,当然,过程也比较简单。一、需要的文件生成代码需要的主jar包: mybatis原创 2017-12-19 08:01:43 · 648 阅读 · 0 评论 -
Result Maps collection already contains value for com.liuyanzhao.ssm.mapper.Items的原因及解决办法
Caused by: java.lang.RuntimeException: Error parsing Mapper XML. Cause: java.lang.IllegalArgumentException: Result Maps collection already contains value for com.mapper.PetMapper.BaseResultMap at org原创 2017-12-19 08:04:08 · 352 阅读 · 0 评论 -
SSM博客 点赞和文章浏览量实现
本文目标主要介绍 通过 ajax+cookie 实现文章访问量和点赞数量的动态更新,并且在一次会话中,不会重复增加。即刷新网页,访问量不会增加,点赞数量也不能多次增加。 效果预览点赞:点赞后再继续点,点赞数不会增加,刷新也不行浏览量:浏览量+1,刷新不会继续增加视图层代码如下1、点赞的 html 部分span class="like">原创 2017-12-27 13:35:24 · 6981 阅读 · 3 评论 -
SSM 实现 RESTful 风格
上文介绍了分页,详情请点击 SSM博客实战(1)–实现分页效果 。但是我们的分页效果的链接是 这样的 http://localhost:8090/ForestBlog/?nowPage=2我们希望的是:http://localhost:8090/ForestBlog/p/2也就是传说中的 RESTful 风格。本文将做介绍,不足的地方,希望大家不吝赐教,在下方评论。这里主要讲控原创 2017-12-26 16:10:15 · 783 阅读 · 0 评论 -
SSM实现分页效果
分页是JAVA WEB项目常用的功能,今天在Spring MVC中实现了简单的分页操作和搜索分页,在此记录一下。使用的框架为SSM(MyBatis+SpringMVC+Spring)。先上效果图一、Java 工具类Page.javapackage com.liuyanzhao.blog.util.others;/** * 分页 * Created by 言曌 o原创 2017-12-26 16:08:18 · 2776 阅读 · 3 评论 -
Mybatis实现简单的增删改查
一、下载 Mybatis下载地址:https://github.com/mybatis/mybatis-3/releases1、首先下载 我们要用的 mybatis 的 jar 包 :mybatis-3.4.4.zip解压,根目录就能看到我们要的 mybatisjar的 jar包:mybatis-3.4.4.jar2、然后下载 再下载一个源码包 :Source code (zip)原创 2017-11-10 22:34:44 · 609 阅读 · 0 评论 -
Mybatis原生dao开发方法实现增删改查
思路程序员需要写 dao 接口和 dao 实现类需要向 dao 实现类中注入 SqlSessionFactory,在方法体内通过 SqlSessionFactory 项目准备1、项目结构① 新建 Java 项目② 在 src 下新建 com.liuyanzhao.mybatis.po 包(用来放持久化类,和数据库对应)和 com.liuyanzhao.mybatis原创 2017-11-19 10:16:41 · 1187 阅读 · 0 评论 -
Mybatis mapper代理开发方法实现增删改查
接着上一篇文章:Mybatis原生dao开发方法实现增删改查 写思路程序员编写 mapper 接口的时候,要遵循一些开发规范,Mybatis 可以自动生成 mapper 接口实现类代理对象。开发规范:1、在 mapper.xml 中 namespace 等于 mapper 接口地址 2、mapper.java 接口中的方法名和 mapper.xml 和 statem原创 2017-11-19 10:19:22 · 631 阅读 · 0 评论 -
Mybatis Configuration.xml中properties属性定义
需求将数据库连接参数单独配置在 db.properties 文件中,只需要在 Configuration.xml (mybatis 全局配置文件)加载 db.properties 的属性值。在 Configuration.xml 中就不需要对数据库连接参数硬编码。将数据库连接参数只配置在 db.properties 中,原因:方便对参数进行统一管理,其他 xml 可以引用该 db.pr原创 2017-11-19 10:20:40 · 1189 阅读 · 0 评论 -
Mybatis全局配置文件Configuration.xml详解
一:Configuration.xml配置文件的内容和配置顺序如下properties(属性)settings(全局配置参数)typeAiases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境集合属性对象)mappers(映射器)environment(环境子属性对象)transactio转载 2017-11-19 10:21:22 · 2853 阅读 · 0 评论 -
Mybatis mapper.xml中常用标签详解
一、SQL语句标签:xml version="1.0" encoding="UTF-8" ?> PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">mapper namespace="com.liuyanzhao.mybatis原创 2017-11-19 10:23:20 · 8133 阅读 · 0 评论 -
Mybatis高级映射一对一查询
从这一篇博文开始,将总结一下mybatis中的几个高级映射,即一对一、一对多、多对多查询,这篇先总结一下mybatis中的一对一查询。为了模拟这些需求,事先要建立几个表,不同的表之间将对应上面提到的不同的映射,为此,我建立4个表,如下:DROP TABLE IF EXISTS `items`;DROP TABLE IF EXISTS `orders`;DROP TABLE IF原创 2017-11-19 10:25:13 · 384 阅读 · 0 评论 -
Mybatis高级映射一对多查询
本文目标:以主表(orders订单表)和 另外两个关联表(orderdetail 订单详细表,user 用户表)进行一对多查询。一、开发准备1、新建数据表(四张表)和添加测试数据DROP TABLE IF EXISTS `items`;DROP TABLE IF EXISTS `orders`;DROP TABLE IF EXISTS `user`;DROP TABLE I原创 2017-11-19 10:28:46 · 556 阅读 · 0 评论 -
Mybatis高级映射多对多查询
紧接着上一篇文章:Mybatis高级映射一对多查询 写一、开发准备1、新建数据表(四张表)和添加测试数据DROP TABLE IF EXISTS `items`;DROP TABLE IF EXISTS `orders`;DROP TABLE IF EXISTS `user`;DROP TABLE IF EXISTS `orderdetail`;/*items是商品表*/C原创 2017-11-19 10:33:54 · 10130 阅读 · 0 评论 -
ibatis mybatis sql语句配置 符号不兼容 大于号 小于号
在mybatis中对sql语句中涉及到大于号,小于号,如何操作:方法一、将其放入到标签中如: and mm.ttime > to_date(#{startDateTime},'yyyy-mm-dd hh24:mi:ss') and mm.ttime ]]> 方法二、如果是在动态语句中,则需要转换如:"start原创 2017-12-27 13:37:23 · 331 阅读 · 0 评论