MyBatis

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

怎样在MyBatis的MyBatis-cfg.xml文件中配置Mapper?

怎样在MyBatis的MyBatis-cfg.xml文件中配置Mapper?在mybatis-cfg.xml文件中的mapper元素中,可以通过mapper和package进行配置,大致存在四种配置方式,每种配置方式都有自己的优缺点。下面我们逐一进行介绍。

java.sql.SQLException: Access denied for user root@localhost (using password: YES)

java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)异常是因为访问数据库密码不正确而抛出的。

org.apache.ibatis.reflection.ReflectionException: Error instantiating class

org.apache.ibatis.reflection.ReflectionException: Error instantiating class mybatis.config.UserBeanForConfig with invalid types () or values (). 这个异常表示通过反射创建你自定的JavaBean失败,因为你没有默认的构造方法,或者是你使用了<constructor>标签,但是没有符合该标签结构的构造函数。

org.apache.ibatis.builder.BuilderException: Error resolving JdbcType.

org.apache.ibatis.builder.BuilderException: Error resolving JdbcType.从字面上面来理解这个异常,很明显是错误解析JdbcType,即在resultMap映射的时候,元素的jdbcType属性填写不正确。

MyBatis之SqlBuilder类源码分析

Mybatis中的SqlBuilder类是用来处理java程序动态拼接SQL操作用的,把我们从以前需要注意空格或者or,and,where等SQL关键字处理中解脱出来,这个类设计的比较精巧,而且不依赖其他的类或者包,很适合移植到自己的项目中去,所以分离出来对其源码进行解读和改造。

MyBatis插入NULL值

1、MyBatis插入NULL值。抛出错误信息:Exception in thread "main" org.springframework.jdbc.UncategorizedSQLException: Error setting null for parameter #6 with JdbcType OTHER。

MyBatis模糊查询

1、使用${}替换#{}。如: <select id="getUserInfo" resultMap="UserMap" parameterType="hashmap"> SELECT username, password, sex, age FROM users a WHERE a.username LKIE '%${name}%' </select>

MyBatis动态传入WHERE子句表名和SELECT子句列名

在使用MyBatis作为项目的ORM框架时,有时可能需要动态的构建一条SQL语句,该SQL语句的WEHRE子句是动态的,即需要你动态的传入表名,select子句需要是动态的,动态选择要检索的列名。如果采用传统的MyBatis方法就会出现问题。下面将简单减少如何动态传递表名和列名,希望对你有些帮助。

首页 上一页 1 2 末页 共23/2页
关于
本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明,如果原文没有版权声明,请来信告知:hxstrive@outlook.com
公众号