mybatis
凌冰_
分享知识带给我的快乐!帮助他人就是帮助自己。
希望更多人能关注,来分享我的成果!
希望大家快快乐乐的学习,开开心心的畅游知识的海洋。
展开
-
Mybatis 多对多关系映射(二)
如图所示:(1) 一个用户User可以有多个订单列表(2) 一个订单Orders包括多个订单明细(3)一条订单明细Orderdetail包括一条商品信息查找用户购买的商品和订单及订单详情实体类://用户类public class User { private int id; private String username; private Date birthday; private String gender; private ...原创 2020-12-09 15:50:58 · 112 阅读 · 0 评论 -
Mybatis 运行时org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; 前言中不允许有内容
在运行Mybatis时,发生异常:原因: 文件的编码格式是:utf-8 + BOM utf-8+BOM编码格式,后端读取时,第一行是会做编码转换,导致乱码。解决:首先打开notepad,格式改成“以utf-8无BOM格式编码”即可。单击"首选项"(1) 先创建空的2)再复制原来有问题的XML文件,然后保存!3)把工程中有XML文件...原创 2020-04-02 17:38:57 · 8583 阅读 · 0 评论 -
Maven 项目下使用Mybatis时找不到mapper映射文件
工程如下:原因:是没有找到这个配置文件,解决: 必须修改pom.xml文件 <build> <!--必须包含资源文件--> <resources> <resource> <directory>src/main/java</directory> ...原创 2020-03-31 17:40:00 · 725 阅读 · 1 评论 -
mybatis的org.apache.ibatis.builder.IncompleteElementException问题
mybatis的org.apache.ibatis.builder.IncompleteElementException问题错误原因:配置文件的parameterMap="map"这个配置引起的!解决方法:parameterType="map" OK!原创 2016-07-27 11:37:48 · 841 阅读 · 0 评论 -
Mybatis发生异常: Cause: java.sql.SQLException: ORA-00911: 无效字符
Mybatis运行发生异常: Cause: java.sql.SQLException: ORA-00911: 无效字符 原因是:你的sql多了一个";" 去掉就可以了~ select count(1) from table_ip; 解决方法:去掉“;” select count(1) from table_ip原创 2016-07-27 11:36:05 · 1035 阅读 · 0 评论 -
mybatis配置文件发生异常:中元素内容必须由格式正确的字符数据或标记组成
mybatis查询的时候,配置文件中元素内容必须由格式正确的字符数据或标记组成错误原因:需要用到运算符 小于号:,在mybatis配置文件里面,这种会被认为是标签,所以解析错误 select * from (select a.*,ROWNUM r from (select * from table_ip) a where ROWNUM<=${size}) where原创 2016-07-27 11:32:14 · 2319 阅读 · 0 评论 -
Mybatis 分页插件PageHelper 5.0发生异常:cannot convert value of type 'com.github.pagehelper.PageHelper'
在spring配置文件applicationContext.xml中配置PageHelper插件运行时发生异常:原因:PageHelper 5.0与以前版本不一样了!必须重新修改哦!原创 2018-07-09 16:40:46 · 1336 阅读 · 0 评论 -
Mybatis 介绍@Param注解
用注解来简化xml配置的时候,@Param注解的作用是给参数命名,参数命名后就能根据名字得到参数值,正确的将参数传入sql语句中@Select("select s_id id,s_name name,class_id classid from student where s_name= #{aaaa} and class_id = #{bbbb}") public Stud...原创 2019-05-08 10:57:11 · 2535 阅读 · 0 评论 -
Mybatis 显示日志信息Log
IDEA中是不需要配置的哦!: 在mybatis-cfg.xml配置文件中 <!--log4j的配置信息就会起作用--> <settings> <setting name="logImpl" value="LOG4J"/> </settings>运行时发生发生异常:Exception in threa...原创 2019-05-08 11:35:12 · 2556 阅读 · 0 评论 -
MyBatis mapper.xml文件的发生异常:org.apache.ibatis.builder.IncompleteElementException
原因:parameterMap="java.util.Map"解决:不管参数是否是基本数据类型还是map类型,都是使用parameterType。 <select id="findUser2" resultType="Users" parameterType="java.util.Map">...原创 2019-05-06 17:03:45 · 729 阅读 · 0 评论 -
Mybatis 动态 SQL 对一个集合进行遍历foreach的使用
http://www.mybatis.org/mybatis-3/zh/dynamic-sql.htmlforeach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有 item,index,collection,open,separator,close。 item表示集合中每一个元素进行迭代时的别名, index指定一个名字...原创 2019-05-09 12:12:04 · 1786 阅读 · 0 评论 -
Mybatis +Servlet+JSP+PageHelp插件分页
需求: 实现简单的插件分页;没有条件时,就查询所有的数据;有条件时,就根据条件来查询数据哦!一、Mybatis底层配置文件mybatis-cfg.xml:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3....原创 2019-05-18 16:33:37 · 1000 阅读 · 0 评论 -
Mybatis 逆向工程生成代码
mybaits需要程序员自己编写sql语句,mybatis官方提供逆向工程,可以针对单表自动生成mybatis执行所需要的代码(mapper.Java,mapper.xml、po..)新建一个工程(重要) 我们要新建一个java工程,这个工程专门用来使用逆向工程生成代码的。有些人可能会问,为什么要新建一个工程呢?直接在原来工程中你想生成不就可以了么?确实是这样,可以在原来原创 2017-08-28 16:34:54 · 335 阅读 · 0 评论 -
MyBatis Like语句使用方式
mysql数据库: /oracle数据库: select * from student where name like '%'|| #{name}||'%' select * from student where name like CONCAT('%',#{name},'%')原创 2017-08-24 12:05:42 · 275 阅读 · 0 评论 -
Mybatis实体类属性名与字段名不相同冲突_4
在开发中,有可能我们表中的字段名和表对应实体类的属性名称不一致!如何解决字段名与实体类属性名不相同的冲突。一、表及数据create table USERINFOS( id NUMBER(8) not null, uname VARCHAR2(20) not null, upass VARCHAR2(8) not null)alter table USERIN原创 2016-07-08 09:02:22 · 440 阅读 · 0 评论 -
Mybatis调用存储过程_6
一、查询统计各个班级的人数1)学生表已创建,创建存储过程,及如何调用存储过程select * from student;-- 创建存储过程(查询得到1年级或2年级的数量, 如果传入的是1就年级否则是其他年级)--(注意必须写分号) cid 年级编号输入参数; ccount是统计的个数输出参数;create or replace procedure proc_student(原创 2016-07-10 19:47:48 · 291 阅读 · 0 评论 -
Mybatis缓存_7
一、MyBatis缓存介绍 与大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持 1.一级缓存: 基于PerpetualCache 的 HashMap本地缓存,其存储作用域为 Session,当 Session flush 或 close 之后,该Session中的所有 Cache 就将清空。 2. 二级缓存与一级缓存其机制相同,默认原创 2016-07-10 20:40:10 · 254 阅读 · 0 评论 -
Mybatis使用工具生成相应的代码
使用generator工具生成代码generator工具可以根据创建好的数据库表生成MyBatis的表对应的实体类,SQL映射文件和dao,找到generator工具根目录下的generator.xml文件,这个文件是用来配置代码生成规则的,如下图所示:编辑generatorConfiguration.xml文件,内容如下:<!DOCTYPE gene原创 2016-07-13 17:11:36 · 324 阅读 · 0 评论 -
优化MyBatis配置文件中的配置_3
一、连接数据库的配置单独放在一个properties文件中 1、在src目录下新建一个jdbc.properties文件(使用到的数据库驱动,连接URL地址,用户名,密码)driver=oracle.jdbc.driver.OracleDriverurl=jdbc:oracle:thin:@localhost:1521:HLXusername=scottpassword=hsx原创 2016-07-07 16:35:15 · 418 阅读 · 0 评论 -
MyBatis快速入门_1
一、MyBatis的前身是iBatis,本是Apache的一个开源的项目 MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的J原创 2016-07-07 11:30:26 · 348 阅读 · 0 评论 -
Spring+Mybatis 查询所有数据时发生异常:org.apache.ibatis.reflection.ReflectionException: There is no getter for
Spring+Mybatis框架整合时,根据条件查询数据,发生异常Caused by: org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'sname' in 'class java.lang.String'原创 2017-08-13 19:05:27 · 36339 阅读 · 6 评论 -
Mybatis 动态SQL语句
mybatis核心,对sql语句进行灵活操作,通过表达式进行判断,对sql进行灵活拼接、组装。 if标签 if标签可用在许多类型的sql语句中,我们以查询为例。首先看一个很普通的查询: select * from student where name like CONCAT('%',#{name},'%') 但是此时如果name或studen原创 2017-08-24 16:56:36 · 301 阅读 · 0 评论 -
MyBatis 多对多关系映射
显示mysql数据库中图书表的所有图书,并显示出该图书所属的类别(一本书可能同时属于多个类别)-- 建立图书表(图书编号,图书名字)create table book( bid int primary key auto_increment, bname varchar(20) );-- 建原创 2017-08-25 14:57:51 · 387 阅读 · 0 评论 -
MyBatis对表CRUD操作_2
使用MyBatis对表CRUD操作具体操作如下:1)创建工程,并导入mybatis.jar的夹包2) 在src下编写MyBatis的配置文件(mybatis-config.xml)<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/myba原创 2016-07-07 15:49:30 · 252 阅读 · 0 评论 -
mybatis 添加数据到mysql是中文乱码?
有两种情况:1. mysql数据库编码问题(建库时设定)。只能通过重新建库解决,建库的时候,选择UTF-8字符集。修改现有数据库字符集为UFT-8,但是根本不起作用,插入的中文仍然乱码(中文显示成:???)。重建库时选择字符集为UTF-8之后,中文正常显示了。2. 连接mysql数据库的url编码设置问题。建库时设原创 2017-08-24 10:58:46 · 868 阅读 · 0 评论 -
Mybatis关联表查询_5
使用Mybatis实现关联查询,分为一对一和一对多两种情况,最后并对ResultMap进行一个简要说明。 创建表和数据 创建教师表,班级表,学生表, 假设一个老师只负责教一个班,那么老师和班级之间的关系是一对一的关系。 假设一个班级有多个学生,那么班级和学生之间的关系是一对多的关系。 CREATE TABLE teacher( t原创 2016-07-08 15:36:43 · 1295 阅读 · 0 评论