MyBatis
呜呜呜啦啦啦
这个作者很懒,什么都没留下…
展开
-
MyBaits使用接口代理进行增删改查
使用接口代理可以减少语句并且提高开发效率,并且是代码更加整洁规范,减少侵入使用接口代理 使用接口是mapper标签的namespace必须为接口的限定名(完整类名) 要求接口抽象方法名和xml文件中的操作的ID名称相同要求接口抽象方法的参数和xml文件中的参数类型相同要求接口抽象方法的返回值类型和xml文件中的返回值类型相同xml配置文件<mapper namespace="dao.Pre原创 2016-11-10 21:02:46 · 320 阅读 · 0 评论 -
MyBatis的动态语句使用
1. 动态查询语句可以根据传入的bean来判断,动态的拼接SQL语句SQL语句 <select id="findUserInfo" parameterType="UserInfo" resultType="UserInfo"> select * from userinfo <where> <if test="id!=0">原创 2016-11-10 21:52:07 · 2394 阅读 · 0 评论 -
MyBatis的增删改查基本操作
MyBatis和Hibernate的使用基本一样,区别在于Hibernate在Java代码中实现数据库操作,集成度高;Mybatis在注解或者xml文件中通过配置实现SQL语句,更加灵活创建使用MyBatis的Java项目1. 创建并配置创建Java项目并引入MyBaits的jar文件配置log4j.properties(用于查看执行的SQL语句,日志等)log4j.rootLogger=D原创 2016-11-01 20:31:21 · 13038 阅读 · 2 评论 -
IDEA中Spring Boot项目MyBaits提示Invalid bound statement (not found)错误
一个SpringBoot项目在STS中是正常的,没有任何问题,但是导入到IDEA中之后启动就提示org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)错误2017-05-01 20:29:30.089 ERROR 8580 --- [nio-8080-exec-2] o.a.c.c.C.[.[.原创 2017-05-01 20:35:17 · 32866 阅读 · 10 评论 -
MyBatis 中使用 Collection 嵌套查询
当使用 MyBatis 进行查询的时候如果一个 JavaBean 中包含另一个 JavaBean 或者 Collection 时,可以通过 MyBatis 的嵌套查询来获取需要的结果; 以下以用户登录时的角色和菜单直接的关系为例使用嵌套查询JavaBeanRoleModelpublic class RoleModel { private Integer id; priva原创 2017-12-03 21:52:57 · 45320 阅读 · 9 评论 -
MyBatis 中使用 Association 嵌套查询
当使用 MyBatis 进行查询的时候如果一个 JavaBean 中包含另一个 JavaBean 或者 Collection 时,可以通过 MyBatis 的嵌套查询来获取需要的结果; 以下以用户登录时的用户、角色和菜单直接的关系为例使用嵌套查询JavaBeanUserModelpublic class UserModel { private Integer id; pr原创 2017-12-03 18:39:18 · 3628 阅读 · 1 评论 -
在使用 Spring Boot 和 MyBatis 动态切换数据源时遇到的问题以及解决方法
相关项目地址:https://github.com/helloworlde/SpringBoot-DynamicDataSource/tree/dev1. org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 在使用了动态数据源后遇到了该问题,从错误信息来看是因为没有找到 *.xml 文件原创 2017-12-22 00:40:59 · 21988 阅读 · 2 评论 -
Spring Boot MyBatis 动态数据源切换、多数据源,读写分离
项目地址:https://github.com/helloworlde/SpringBoot-DynamicDataSource/tree/dev 在 Spring Boot 应用中使用到了 MyBatis 作为持久层框架,添加多个数据源,实现读写分离,减少数据库的压力 在这个项目中使用注解方式声明要使用的数据源,通过 AOP 查找注解,从而实现数据源的动态切换;该项目为 Product原创 2017-12-21 11:11:31 · 68804 阅读 · 33 评论 -
MyBatis 查询错误java.lang.IllegalArgumentException: invalid comparison: Date and String
MyBatis 查询错误:java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String项目中用 MyBatis Plus 替换了 MyBatis,原来的 MyBatis版本是 3.2.8, MyBatis Plus 的版本是 3.1.0,是基于 MyBatis 3.5.0开发...原创 2019-03-30 10:49:49 · 4161 阅读 · 0 评论