![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
程序员小宁
要成就新计划,关键只在于不屈不挠的一颗心。因此,必须抱定信念、志气高昂、坚韧不拔得干到底。——稻盛和夫
展开
-
Parameter ‘userid‘ not found. Available parameters are [arg1, arg0, param1, param2]的解决办法
在执行insert语句时出现了下方的错误dao中执行的代码是:@Insert("insert into user_role_map(userId, roleId) values(#{userId}, #{roleId})")void addUserRole(Integer userId, Integer roleId) throws Exception;结果在网上查找资料后得知,在执行insert语句时,语句中的参数会从所传参数中获取,也就是说,比如添加用户的代码,mybatis把.原创 2021-04-27 22:54:10 · 1798 阅读 · 0 评论 -
mybatis获取插入新数据的id
在mapper的添加sql语句前添加以下语句即可;<!-- 获取插入后的用户id keyProperty代表JavaBean实体类的主键属性名称,keyColumn是数据表的字段名称,resultType是返回值类型--><selectKey keyProperty="id" keyColumn="id" resultType="int"> SELECT last_insert_id();</selectKey>测试方法:原创 2021-02-23 23:04:51 · 316 阅读 · 0 评论 -
mybatis注解开发一对一、一对多
一对一package cn.gpxxg.dao;import cn.gpxxg.domain.Account;import org.apache.ibatis.annotations.One;import org.apache.ibatis.annotations.Result;import org.apache.ibatis.annotations.Results;import org.apache.ibatis.annotations.Select;import org.apache原创 2021-02-28 19:53:59 · 180 阅读 · 0 评论 -
mybatis中sql同时使用like和in条件
1、QueryVo实体类,用于封装多个条件package cn.gpxxg.domain;import java.util.List;public class QueryVo { private User user; private List<Integer> userIds; public User getUser() { return user; } public void setUser(User user) {原创 2021-02-25 23:01:25 · 2046 阅读 · 0 评论 -
mybatis主配置文件中properties标签、typeAliases标签、package标签的使用
本次博文主要讲解以下3个事情1、mybatis主配置文件中,Jdbc配置信息使用读取外部文件的方式来解决;(properties标签)2、mybatis主配置文件中,domain实体类起别名,在dao的mapper配置文件的parameterType参数中使用别名;(typeAliases标签、package标签)3、mybatis主配置文件中,mapper文件一次性读取;(package标签)<?xml version="1.0" encoding="UTF-8"?><原创 2021-02-25 22:52:58 · 449 阅读 · 0 评论 -
mybatis多表操作:一对一、一对多、多对多的使用
一对一一、示例:用户表和账号表,一个账号只属于一个用户user用户表:account账户表:二、步骤:①创建user表和account表,在account表中增加外键;-- 创建用户表CREATE TABLE `user` ( `id` int(10) NOT NULL AUTO_INCREMENT, `username` varchar(255) COLLATE utf8_unicode_ci NOT NULL, `birthday` datetime原创 2021-02-27 23:27:19 · 1103 阅读 · 0 评论