
MyBatis
程序员Feri
Feri一到,编程开窍!
Hello,程序员Feri,是工作10年以上做过开发,带过团队的资深程序员组成,主要分享一些编程相关的知识干货,感谢关注和交流,希望在你的编程路上有我们相伴!
我坚信:努力什么时候开始都不晚!
Feri领航,编程不迷茫!
君之所向,一往无前!
展开
-
MyBatis教程之三多参数的获取方式
如果接口中的方法拥有多个参数,那么在mapper文件中该如何获取呢? 有三种方式: 1、就是普通写法,在文件中通过arg或param获取 2、使用Map集合,在文件中使用#{key}获取 3、使用注解@Param,在文件中使用#{名称}1、arg或param获取接口对应的方法:int update1(String xh,int id);映射文件的获取:<!--多参之一:接口中直接写,使用ar原创 2017-08-08 13:04:01 · 374 阅读 · 0 评论 -
Maven聚合之SSM整合无法操作数据库
在使用Maven进行SSM整合的时候,报错: HTTP Status 500 - Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): cn.code404.erp.dao.EmpMapper.se原创 2017-10-31 18:20:16 · 569 阅读 · 0 评论 -
MyBatis的映射文件mapper的select标签
这里主要是针对MyBatis的接口映射文件中的select标签的所有属性进行简单描述。 1. id 在命名空间中唯一的标识符,可以被用来引用这条语句。 2. parameterType 将会传入这条语句的参数类的完全限定名或别名。这个属性是可选的,因为 MyBatis 可以通过 TypeHandler 推断出具体传入语句的参数,默认值为 unset。 3. resultTyp原创 2017-08-07 15:51:52 · 3925 阅读 · 0 评论 -
MyBatis教程之二的配置文件详解
MyBatis的配置文件中configuration标签,可以包含以下标签:1、properties 属性加载外部文件,可以通过${key}获取对应的值一般用来加载数据库配置文件<properties resource="dbconfig.properties"/>2、settings 设置 3、typeAliases 类型别名<!--别名,主要是为mapper文件中的参数的类型写上简称原创 2017-08-07 15:27:50 · 534 阅读 · 0 评论 -
MyBatis教程之一基本使用入门
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录—-摘自官网说明 MyBatis也是ORM框架原创 2017-08-07 12:07:44 · 346 阅读 · 0 评论 -
MyBatis教程之五动态SQL的使用
MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦 常用的动态SQL的标签: 1、if 条件验证,单条件或者多个条件之间没有关系 常用属性: test:boolean类型原创 2017-08-10 11:02:54 · 620 阅读 · 0 评论 -
Spring+SpringMVC+MyBatis的整合详解
此次整合基于jar进行,各个版本: Spring4.3.8 SpringMVC4.3.8 MyBatis3.4.2 Tomcat8.01、jar包引用 下载链接点击下载所需jar包2、配置文件主要用到数据库配置: dbconfig.propertiesjdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://loca原创 2017-08-10 17:52:53 · 814 阅读 · 0 评论 -
SSM整合无法解析$解决方案
在进行Spring+SpringMVC+MyBatis的整合过程中,遇到$符号无法解析org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.mybatis.spring.mapper.MapperScannerConfigurer#0' defined in class原创 2017-08-10 17:40:48 · 1371 阅读 · 0 评论 -
MyBatis教程之七注解式多表关系代码详解
在之前的一篇文章中我们使用了xml配置方式实现了多表关系,那么本篇就来说说如何使用注解来实现多表关系 三个表: 购物车 用户表 订单表 关系: 用户与购物车一对一:使用@One或直接用@Result标记 用户和订单一对多:使用@Many或者使用@ResultMap 建表语句:create table tb_cart(id int auto_increment primary key,原创 2017-08-10 12:17:59 · 2330 阅读 · 0 评论 -
MyBatis教程之六注解使用详解
MyBatis支持注解的使用,可以在接口中直接使用注解进行SQL的操作。1、@Insert编写insert语句,实现数据的新增2、@Update编写update语句,实现数据的修改3、@Delete编写delete语句,实现数据的删除4、@Select编写select语句,实现数据的查询5、@Options参数设置常用属性:keyPropertyuseGeneratedKeyssta原创 2017-08-10 11:08:23 · 606 阅读 · 0 评论 -
MyBatis教程之四多表关系的实现
在MyBatis中,多表关系没有像Hibernate中体现的那么明显,关系型数据库表与表之间的关系主要有: 1、一对一关系 账户表—账户详情表 2、多对一关系 学生和班级 3、一对多关系 班级和学生 4、多对多关系 学生和课程 而在MyBatis中只需记得2个标签即可实现多表关系:1、association标记一对一或者多对一association其实就是标记当前的属性是一个对象,原创 2017-08-08 16:45:28 · 498 阅读 · 0 评论 -
MyBatis中的statementType详解
在mapper文件中可以使用statementType标记使用什么的对象操作SQL语句。 statementType:标记操作SQL的对象 取值说明: 1、STATEMENT:直接操作sql,不进行预编译,获取数据:$—Statement 2、PREPARED:预处理,参数,进行预编译,获取数据:#—–PreparedStatement:默认 3、CALLABLE:执行存储过程————Ca原创 2017-08-08 13:09:32 · 35851 阅读 · 0 评论 -
MyBatis的配置文件详解
摘自官网:MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置(settings)和属性(properties)信息。文档的顶层结构如下:configuration 配置properties 属性settings 设置typeAliases 类型别名typeHandlers 类型处理器objectFactory 对象工厂plugins 插件environments 环境envir...原创 2018-03-22 09:29:53 · 1695 阅读 · 0 评论