
Mybatis
iamlzjoco
这个作者很懒,什么都没留下…
展开
-
mybatis分页不生效
因为返回的list中是map对象,所以分页不生效,需要返回实体对象才可。原创 2022-03-18 16:19:05 · 868 阅读 · 0 评论 -
mybatis判断集合非空
List<xx> getList(@Param("list")List<String> list); <select id="getList" resultType="xx"> select * from t_xx where 1=1 <if test="list != null and list.size() > 0 "> and xxxx in <foreach...原创 2022-02-25 10:41:28 · 3908 阅读 · 0 评论 -
mybatis-plus设置查询返回的类型是map
1.在mapper.java文件中 List<Map<String, Object>> getPaperList(String dwmc); 2.在mapper.xml文件中 <select id="getPaperList" resultType="java.util.Map"> SELECT p.`id`, c.`company` companyName, p.`paper_num` paperNum原创 2021-02-25 09:31:28 · 3038 阅读 · 1 评论 -
spring boot+mybatisplus集成后访问项目接口404
经检查发现,需要把启动类中@ComponentScan注解改为@MapperScan,之后重启项目访问正常原创 2020-08-25 15:33:43 · 1111 阅读 · 3 评论 -
No MyBatis mapper was found in ‘[xx.mapper]‘ package. Please check your configuration
spring boot集成mybatisplus搭建项目,在只有spring boot时访问正常,集成后,启动项目控制台报错如标题:MyBatis: No MyBatis mapper was found in '[xx.mapper]' package. Please check your configuration。解决方案:把启动类上的扫描mapper的注解@ComponentScan(basePackages = {"com.example.exam.mapper"})改为@MapperScan原创 2020-08-25 15:25:36 · 1106 阅读 · 0 评论 -
spring boot+mybatis-plus+SQL server调用有返回值的存储过程
1.在mapper.xml中 <select id="checkXkEnable" parameterType="java.util.Map" statementType="CALLABLE" resultType="java.util.Map"> {call up_Ty_CheckXkEnable( #{CphOrYyZh,mode=IN,jdbcType=VARCHAR}, #{XkWh,mode=IN,jdbcType=V原创 2020-08-03 14:59:56 · 2144 阅读 · 0 评论 -
spring boot+mybatis执行controller中拼接后的SQL
1.在mapper.java 声明执行拼接SQL的方法; List<Map<String, Object>> getListCommon(@Param(value = "sqlStr") String sqlStr); 2.在mapper.xml中定义执行拼接SQL的方法; <select id="getListCommon" parameterType="String" resultType="java.util.Map"> ...原创 2020-07-27 14:51:26 · 2290 阅读 · 0 评论 -
spring boot一个模块加载不到引用另一个模块的mapper.xml报错org.apache.ibatis.binding.BindingException: Invalid bound sta
场景:parent项目有两个子模块,分别是shiro和server,两个子模块各自有各自的实体类、mapper,然后server需要引用shiro中的实体类和mapper。已经在启动类添加注解配置扫描包了,结果还是报错org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)。解决方案:在server的配置文件中配置mapper地址修改为扫描所有即可。修改前: mybatis-plus.m原创 2020-07-21 17:11:26 · 1098 阅读 · 0 评论 -
mybatisplus where语句里面的条件用括号括起来
SQL:SELECT * FROM User where xl='1' and (Zt = '待审核' or Zt = '已驳回') and xh='2'需要用mybatisplus实现: User user = new User().selectOne(new QueryWrapper<User>().eq("xl", xl) .and(wrapper -> wrapper.eq("Zt", "待审核").or().eq("Zt", "已驳回"))原创 2020-07-09 17:11:30 · 2693 阅读 · 0 评论 -
多数据源:spring boot+mybatisplus配置
1.在application.properties中配置数据连接参数 spring.datasource.test1.jdbc-url=jdbc:sqlserver://localhost:1433;databasename=AAspring.datasource.test1.username=rootspring.datasource.test1.password=rootspring.datasource.test1.driver-class-name=com.microsoft.sq原创 2020-07-08 15:55:22 · 290 阅读 · 0 评论 -
单数据源:spring boot+mybatisplus启动后访问接口报错Invalid bound statement (not found)
经检查发现,需要在启动类上加注解@MapperScan(basePackages = "com.ruifeng.tjtaxiwebqy.mapper")即:结果还是报错,然后发现,还需要在配置文件配置mybatisplus的xml地址:mybatis-plus.mapper-locations=classpath:/mapper/**.xml即然后,访问接口不再报错了,并返回数据正常。...原创 2020-07-08 15:37:07 · 448 阅读 · 0 评论 -
mybatis实现自定义SQL并且请求参数是集合
1Java文件 List<RFMenu> getMenusByIds(@Param(value="ids")List<Integer> ids); 2.对应的xml文件 <select id="getMenusByIds" parameterType="java.lang.Integer" resultType="com.ruifeng.tjtaxiwebqy.entity.RFMenu"> SELECT Lsh,Lb,Menu原创 2020-07-01 17:41:26 · 393 阅读 · 0 评论 -
SpirngBoot整合MyBatis出现“SAXParseException”和“文件提前结束”异常解决办法
故障现象:程序是使用 SpringBoot 整合 MyBatis 的,在idea下运行的时候没有任何问题,但是打包成 jar 包单独运行就出问题,不论是在 Windows 环境下还是在 Linux 环境下,都是一样,可以排除系统环境问题。主要的堆栈信息提取出来是如下:Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException原创 2020-07-01 09:53:02 · 2413 阅读 · 1 评论 -
Mybatis实现多表关联多条件查询
第一种实现方式: 1.在实体类中添加需要展示的但在数据库表结构中字段 2.在mapper.xml的 <result column="project_name" jdbcType="VARCHAR" property="projectName" />定义需要展示的列 3.在SQL中关联查询即可 <select id="sel...原创 2020-04-29 16:29:07 · 4691 阅读 · 0 评论