方法如下:MyBatis核心配置文件
修改mybatis配置文件mybatis-config.xml中下的内容复制代码
- <mappers>
- <typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>
- <package<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>name="com.atguigu.mapper"/>
- </mappers>
例如:细节:配置各个标签时,需要遵守下列的前后顺序(必须遵守,否则会报错)
在mybatis-config.xml的中加入下面的内容:复制代码
- <typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>
后面需要使用com.atguigu.pojo中的类时就只需要写类名,前面不需要附加包名。例如包中的User类:
当然,也可以对每个类进行单独的配置。但一般不使用那种方式。如想了解可以自行去官网查找。
查询所有数据
查看详情
条件查询
修改全部字段
修改动态字段
删除一个
批量删除
①数据库表tb_brand1.<typeAliases>②实体类Brand(放在main/java文件夹下,位置看package)复制代码
- --<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>删除tb_brand表drop<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>table<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>if<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>exists<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>tb_brand;--<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>创建tb_brand表create<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>table<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>tb_brand( --<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>id主键 id<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>int<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>primary<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>key<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>auto_increment, --<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>品牌名称 brand_name<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>varchar(20), --<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>企业名称 company_name<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>varchar(20), --<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>排序字段 ordered<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>int, --<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>描述信息 description<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>varchar(100), --<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>状态∶0:禁用1∶启用 status<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>int);--<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>添加数据insert<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>into<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>tb_brand<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>(brand_name,company_name,ordered,description,status)values<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>('三只松鼠','三只松鼠股份有限公司',5,'好吃不上火',0), ('华为','华为技术有限公司',<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>100,'华为致力于把数字世界带入每个人、每个家庭、每个组织,构建万物互联的智能世界',1), ('小米','小米科技有限公司',50,'are<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>you<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>ok',<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>1);SELECT<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>*<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>FROM<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>tb_brand;
后续如果不想写数据库表对应的实体类,也可以使用自动生成,(再根据实际需求进行修改):复制代码
- package<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>com.atguigu.pojo;public<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>class<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>Brand<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>{private<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>Integer<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>id;//主键private<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>String<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>brandName;//品牌名称private<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>String<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>companyName;//企业名称private<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>Integer<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>ordered;//排序字段private<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>String<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>description;//描述信息private<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>Integer<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>status;//状态public<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>Integer<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>getId()<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>{return<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>id;}public<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>void<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>setId(Integer<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>id)<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>{this.id<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>=<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>id;}public<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>String<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>getBrandName()<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>{return<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>brandName;}public<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>void<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>setBrandName(String<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>brandName)<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>{this.brandName<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>=<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>brandName;}public<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>String<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>getCompanyName()<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>{return<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>companyName;}public<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>void<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>setCompanyName(String<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>companyName)<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>{this.companyName<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>=<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>companyName;}public<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>Integer<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>getOrdered()<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>{return<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>ordered;}public<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>void<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>setOrdered(Integer<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>ordered)<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>{this.ordered<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>=<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>ordered;}public<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>String<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>getDescription()<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>{return<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>description;}public<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>void<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>setDescription(String<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>description)<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>{this.description<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>=<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>description;}public<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>Integer<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>getStatus()<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>{return<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>status;}public<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>void<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>setStatus(Integer<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>status)<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>{this.status<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>=<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>status;}@Overridepublic<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>String<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>toString()<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>{<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>return<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>"Brand{"<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>+<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>"id="<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>+<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>id<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>+<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>",<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>brandName='"<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>+<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>brandName<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>+<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>'\''<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>+<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>",<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>companyName='"<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>+<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>companyName<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>+<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>'\''<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>+<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>",<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>ordered="<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>+<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>ordered<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>+<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>",<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>description='"<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>+<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>description<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>+<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>'\''<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>+<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>",<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>status="<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>+<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>status<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>+<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>'}';}}
先连接数据库(右侧的<typeAliases>③测试用例(放在test/java文件夹下,位置:src/test/java/com/itheima/test/MyBatisTest.java)
<package name="com.atguigu.pojo"/>
</typeAliases>Database(数据库)<typeAliases>
<package name="com.atguigu.pojo"/>
</typeAliases>→"+"→Data<typeAliases>
<package name="com.atguigu.pojo"/>
</typeAliases>Source(数据源)→MySQL→配置好数据库信息→OK)
创建实体类(也可以使用之前配置好<typeAliases>
<package name="com.atguigu.pojo"/>
</typeAliases><typeAliases>
<package name="com.atguigu.pojo"/>
</typeAliases><typeAliases>
<package name="com.atguigu.pojo"/>
</typeAliases>右侧的<typeAliases>
<package name="com.atguigu.pojo"/>
</typeAliases>Database(数据库)→schemas→找到表名右键→Scripted<typeAliases>
<package name="com.atguigu.pojo"/>
</typeAliases>Extensions(脚本扩展)→Generate<typeAliases>
<package name="com.atguigu.pojo"/>
</typeAliases>POHOs.grovy)
这不是MyBatis的主要内容,我就不详细说了。
如果想看详细流程截图→:https://blog.csdn.net/weixin_42575720/article/details/125093184
④安装MyBatisX插件(非必要,但开发更加方便)
- MybatisX是一款基于IDEA的快速开发插件,为效率而生。
- 安装:
- 主要功能:
XML和接口方法相互跳转(通过点击代码区域左侧的鸟)
根据接口方法生成statement(配置文件中写sql语句的位置)
如果在接口中创建方法,但没写对应的配置文件会出现如下报错(如果不安装这个插件则不会出现):
Alt+Enter<typeAliases>
<package name="com.atguigu.pojo"/>
</typeAliases>它可以帮你在配置文件中帮你定义好对应的结构(事先必须要创建配置文件,它不能帮你创建)
框出的内容为它生成的(只需要手动加上sql语句)
如果写sql语句时没提示可以在<typeAliases>
<package name="com.atguigu.pojo"/>
</typeAliases>设置中→搜索SQL<typeAliases>
<package name="com.atguigu.pojo"/>
</typeAliases>Dialects(SQL方言)→Global<typeAliases>
<package name="com.atguigu.pojo"/>
</typeAliases>SQL<typeAliases>
<package name="com.atguigu.pojo"/>
</typeAliases>Dialect(全局SQL方言)设置为MySQL
1.2查看详情具体修改如下所示(注意看我的注释):
- 定义标签
- 在标签中使用resultMap属性替换resultType属性
现在就能正常显示了复制代码
- <typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>SELECT<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>*<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>FROM<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>tb_brand<typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases><typeAliases>
- <package name="com.atguigu.pojo"/>
- </typeAliases>
if
choose<typeAliases>
<package name="com.atguigu.pojo"/>
</typeAliases>(when,<typeAliases>
<package name="com.atguigu.pojo"/>
</typeAliases>otherwise)
trim<typeAliases>
<package name="com.atguigu.pojo"/>
</typeAliases>(where,<typeAliases>
<package name="com.atguigu.pojo"/>
</typeAliases>set)
foreach
多个参数:封装为Map集合(但不推荐使用默认的,因为可读性差。过段时间再看就不知道传的是什么东西了。建议∶将来都使用@Param注解来修改Map集合中默认的键名(arg)、并使用修改后的名称来获取值,这样可读性更高!
- POJO类型:直接使用,键名和参数占位符名称一致
- Map集合:直接使用,键名和参数占位符名称一致
- Collection:封装为Map集合,,可以使用@Param注解,替换Map集合中默认的arg键名
map.put("arg0",collection集合);
map.put("collection",collection集合);
- List:封装为Map集合,,可以使用@Param注解,替换Map集合中默认的arg键名
map.put("arg0",list集合);
map.put("collection",list集合);
map.put("list",list集合);
- Array:封装为Map集合,可以使用@Param注解,替换Map集合中默认的arg键名
map.put("arg0",array集合);
map.put("array",array集合);
- 其他类型(例如int):直接用,#{}中写啥都能接收到
map.put("arg0",参数1)使用注解完成增删改查
map.put("arg1",参数2)
map.put("param1",参数1)
map.put("param2",参数2)
---------------------------------(@Param("username")参数1,参数2)
map.put("username",参数1)
map.put("arg1",参数2)
map.put("param1",参数1)
map.put("param2",参数2)
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |