Mybatis
Architect_csdn
这个作者很懒,什么都没留下…
展开
-
mybatis xml中是sql语句报错: Error creating document instance. Cause: org.xml.sax.SAXParseException: The
因为语句中有一个小于号“<”,在XML中,会被当成一个页面元素来解析,不会处理为mysql的SQL语句的组成部分,修改如下:1、在xml的sql语句中,不能直接用大于号、小于号要用转义字符如果用小于号会报错误如下:org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org....原创 2018-06-13 19:16:59 · 366 阅读 · 0 评论 -
Mybatis实现@Select等注解动态组合SQL语句
一、背景说明 由于以前在项目中一直使用sqlmap.xml进行mybatis语句的编写和实现,其xml实现动态更新和查询较为方便,而目前由于技术框架所定,采用@Select、@Insert等注解方式来实现对应的持久化操作(MyBatis提供了简单的Java注解,使得我们可以不配置XML格式的Mapper文件,也能方便的编写简单的数据库操作代码),对于简单的数据库操作基本能够满足日常需要,...原创 2018-09-06 11:48:11 · 1570 阅读 · 0 评论 -
第三章:Spring Cloud服务提供者集成Mybatis
服务提供者简单使用spring boot集成mybatis来实现1、不太相似的pom.xml:<?xml version="1.0"?><project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="ht...原创 2018-09-06 11:54:32 · 188 阅读 · 0 评论 -
Mybatis <where>标签,再也不用写where 1=1了
Mybatis <where>标签<select id="findActiveBlogLike" resultType="Blog"> SELECT * FROM BLOG WHERE <if test="state != null"> state = #{state} </if> &原创 2018-09-12 13:15:28 · 5198 阅读 · 0 评论 -
Mybatis异常There is no getter for property named 'XXX' in 'class java.lang.String'
Mybatis版本:mybatis-3.0.6.jar1.当入参为 string类型时 (包括java.lang.String.) 我们使用#{xxx}引入参数.会抛异常There is no getter for property named 'XXX' in 'class java.lang.String'<select id="getBookingCount" res...原创 2018-10-22 20:15:19 · 358 阅读 · 0 评论 -
Spring, MyBatis 多数据源的配置和管理
同一个项目有时会涉及到多个数据库,也就是多数据源。多数据源又可以分为两种情况:1)两个或多个数据库没有相关性,各自独立,其实这种可以作为两个项目来开发。比如在游戏开发中一个数据库是平台数据库,其它还有平台下的游戏对应的数据库;2)两个或多个数据库是master-slave的关系,比如有mysql搭建一个 master-master,其后又带有多个slave;或者采用MHA搭建的master...原创 2019-02-17 18:43:19 · 200 阅读 · 0 评论 -
如何使用spring配合mybatis配置多个数据源并应用?
使用多数据源的场景应该是很多的,如操作同一台服务器上不同的数据库,或者多地机器上的相同或不相同数据库。 虽然涉及到不同数据库时,我们也许可以通过跨库操作的方式,如 other.user 使用同一数据源来操作数据库,但是,这样明显使得应用很难扩展,单数据库将无法拆离。使用多数据源操作则可以解决这个问题。 在spring中怎样使用多数据源?本文通过实践方式,让我配置多数据源有个参考。(不得...原创 2019-02-17 18:44:09 · 160 阅读 · 0 评论 -
Spring + Mybatis 多数据源配置与使用总结
前段时间接手一个新的项目,需要同时涉及到两个数据库。两个数据库相关性较小,各自独立,其中一个数据库只需要获取相关业务注册信息。通过查找资料,找到了两种解决问题的办法。1. spring配置文件配置2个数据源配置文件如下所示:<!-- 使用alibaba的Druid数据库连接池 --><!-- 配置数据源One --><bean id...原创 2019-03-28 12:53:04 · 367 阅读 · 0 评论 -
【Mybatis报错】attempted to return null from a method with a primitive return type (int).
错误产生的场景 dao层接口如下int getResourceDataNumsByTitle(String title);mapper.xml 中sql语句如下<select id="getResourceDataNumsByTitle" parameterType="java.lang.String" resultType="java.lang.Integer"&...原创 2019-07-15 10:10:49 · 413 阅读 · 0 评论 -
Mybatis中什么时候应该声明jdbcType
疑问来自于,有时候Mapper.xml中pid = #{pid,jdbcType=INTEGER}pid = #{pid}都可以用那么问题来了,Mybatis中什么时候应该声明jdbcType?当Mybatis不能自动识别你传入对象的类型时。什么情况下,Mybatis不能自动识别我的传入类型?例如:当你传入空值的时候。简而言之,加上肯定不会报错。来源:Is jdbcType necessary i...原创 2018-07-03 11:29:02 · 1263 阅读 · 0 评论 -
MyBatis Mapper.xml各种判断
1.判断String是否为空<if test="stringParam != null and stringParam != ''"></if>2.判断Integer是否大于0<if test="idParam !=null and idParam gt 0"></if>3.判断List是否不为空<if test="listParam原创 2018-07-02 09:23:35 · 1900 阅读 · 0 评论 -
Error creating bean with name 'userServiceImpl': Injection of autowired dependencies failed
1 mapper的java文件和xml文件是否是在同一个目录下2 java文件的方法的权限类型是否正确3 方法名字和xml中的id是否一致。4 参数类型和xml中的输入类型是否一致,返回值类型是否一致。5 autowired注解是否写上去6 mapper映射文件是否正确配置。spring与mybatis整合,这个映射就不需要自己配置了7 该类是否被spring管理。是否配置了。比如我的是在appl...原创 2018-06-11 15:07:16 · 6784 阅读 · 0 评论 -
Mybatis问题org.apache.ibatis.binding.BindingException: Parameter 'title' not found.
Caused by: org.apache.ibatis.binding.BindingException: Parameter 'title' not found. Available parameters are [1, 0, param1, param2]方法要这样写:void insertData(@Param("id")String id, @Param("title")String t...原创 2018-05-24 16:21:30 · 249 阅读 · 0 评论 -
Mybatis插入语句useGeneratedKeys="true"的用法
<!-- 插入新的问题件 --> <!-- useGeneratedKeys="true"把新增加的主键赋值到自己定义的keyProperty(id)中 --> <insert id="insert" parameterType="jw.base.entity.WrongRecApply" useGeneratedKeys="true" ke原创 2018-05-24 16:28:26 · 607 阅读 · 0 评论 -
MyBatis在insert插入操作时返回主键ID的配置
很多时候,在向数据库插入数据时,需要保留插入数据的id,以便进行后续的update操作或者将id存入其他表作为外键。但是,在默认情况下,insert操作返回的是一个int值,并且不是表示主键id,而是表示当前SQL语句影响的行数。。。接下来,我们看看MyBatis如何在使用MySQL和Oracle做insert插入操作时将返回的id绑定到对象中。MySQL用法:<insert id="ins...原创 2018-06-13 19:17:56 · 347 阅读 · 0 评论 -
MyBatis实现模糊查询的几种方式
在学习MyBatis过程中想实现模糊查询,可惜失败了。后来上百度上查了一下,算是解决了。记录一下MyBatis实现模糊查询的几种方式。 数据库表名为test_student,初始化了几条记录,如图: 起初我在MyBatis的mapper文件中是这样写的: <select id="searchStudents" resultType="com.example.enti...原创 2018-06-13 19:22:39 · 220 阅读 · 0 评论 -
Mybatis(基于SqlSessionTemplate的实现) + Spring 练习实战
mybatis学习篇:上次使用映射接口实现Mybatis,有不方便指出就是需要接口,且需要保证接口上不能存在其他的代理。这次通过SqlSessionTemplate基于模板类实现Mybatis,总的来说就是1.建立pojo类,sql映射文件,2.Spring中装配,3.调用SqlSessionTemplate类访问数据库。这三个步骤:一:sql映射文件City.java[java] view pl...原创 2018-06-13 19:23:16 · 433 阅读 · 0 评论 -
springMVC+mybatis 之 借助SqlSessionTemplate 实现Dao层通用写法
在springMVC+mybatis框架开发时,通常我们会写多的dao,如userDao,roleDao,departDao等等,这样开发效果就很慢,不是很好,所以编写个通用dao.1.编写dao接口[java] view plain copypublic interface DAO { /** * 保存对象 * @param str * @pa...原创 2018-06-13 19:23:58 · 390 阅读 · 0 评论 -
org.xml.sax.SAXParseException; lineNumber: 10; columnNumber: 57; 元素类型 "result" 必须后跟属性规范 "">" 或 "/>"。
Caused by: org.xml.sax.SAXParseException; lineNumber: 10; columnNumber: 57; 元素类型 "result" 必须后跟属性规范 ">" 或 "/>"。SpringBoot 启动项目报错 网上搜啦很多说是注释的问题,个人感觉不是的注释.xml中的注释我相信没有人手敲都是快捷键,应该不会出现少空格的问题,我的Bug说是 ...原创 2018-06-11 09:48:20 · 20014 阅读 · 3 评论 -
MyBatis——parameterType为基本类型时的使用方法
当mapper中的parametType为基本类型(如int,string等)时,是怎样使用的最简单的使用方法:[html] view plain copy<select id="list" parameterType="string" resultMap="ClassroomResultMap"> select id, name from bc whe...原创 2018-06-11 15:05:06 · 2564 阅读 · 0 评论