MyBatis
喜欢写bug嘻嘻嘻
天天写bug 多多关照呦
展开
-
13--MyBatis-使用注解方式实现MyBatis
好处:扩展性好,分层开发中,上层不用管具体的实现,大家都遵循共同的标准,使得开发变得容易。②,在mybatis.cfg.xml里面配置UserMapper.xml。5,在mybtais.cfg.xml里面配置DAO。①,创建UserMapper.xml。2,在核心配置文件中 导入。③,修改UserDAO。①,修改UserDAO。3,创建DeptDAO。原创 2022-10-18 10:49:37 · 826 阅读 · 0 评论 -
04--MyBatis核心配置文件详解
1,mybatis.cfg.xml 的配置2、优化配置文件导入properties配置文件 3,别名的优化 注意:这个代码只能放到enviroment之前a原创 2022-10-14 10:25:51 · 151 阅读 · 0 评论 -
09--MyBatis-封装类属性名和数据库字段名不一致解决办法
原因:mybatis会根据查询的列名(会将列名转为小写) 去进行设值(列名setter方法)a)为列名指定别名 别名和java实体类的属性名一致。5、解决列名和属性名不一致的办法。3、mapper映射文件。4、问题:密码没有获取到。1、数据库中表的设计。b)设置结果映射类型。原创 2022-10-14 11:19:40 · 204 阅读 · 0 评论 -
07--MyBatis-分页的实现
index是下标,size数据。注意:不用为参数设置类,可以采用map结构来解决这个问题。Dao中需要新建RowBounds对象。Mapper文件不用做任何改变。原创 2022-10-14 11:01:43 · 100 阅读 · 0 评论 -
14--MyBatis-MyBatis中的缓存,MyBatis和Hibernate的比较(面试)
在SqlSession范围内。当查询相同对象时,会使用缓存中的数据,而不会再次查询。Mybatis应用在互联网项目的开发,Hibernate用在传统的MIS系统开发。Mybatis 半自动化模式操作数据,hibenate完全面向对象操作数据。Mybatis开发速度低于hibernate的开发速度。Mybatis运行的性能高于hibernate的性能。(SqlSessionFactory范围内)1、Mybatis默认开启了一级缓存。1、MyBatis中的缓存。原创 2022-10-18 10:56:42 · 124 阅读 · 0 评论 -
11-MyBatis-动态sql
在 MyBatis 之前的版本中,有很多的元素需要来了解。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。foreach 元素的功能是非常强大的,它允许你指定一个集合,声明可以用在元素体内的集合项和索引变量。通常使用动态 SQL 不可能是独立的一部分,MyBatis 当然使用一种强大的动态 SQL 语言来改进这种情形,这种语言可以被用在任意的 SQL 映射语句中。针对这种情况,MyBatis 提供了 choose 元素,它有点像 Java 中的 switch 语句。原创 2022-10-17 09:41:49 · 234 阅读 · 0 评论 -
15--MyBatis-逆向工程
确实是这样,可以在原来的工程中生成,但是有风险,因为MyBatis是根据配置文件来生成的(下面会说到),如果生成的路径中有相同的文件,那么就会覆盖原来的文件,这样会有风险。MyBatis的一个主要的特点就是需要程序员自己编写sql,那么如果表太多的话,难免会很麻烦,所以mybatis官方提供了一个逆向工程,可以针对单表自动生成mybatis执行所需要的代码(包括mapper.xml、mapper.java、po..)。1,连接数据库,这是必须的,要不然怎么根据数据库的表生成代码呢?1,下载工程jar包。原创 2022-10-18 11:12:37 · 124 阅读 · 0 评论 -
02--MyBatis入门相关配置-详细版
【代码】02--MyBatis入门相关配置-详细版。原创 2022-10-14 09:48:52 · 118 阅读 · 0 评论 -
05--MyBatis-Mapper.xml详解
id属性=”自定义”,用来namespace.id 获得对应的Statement对象(sql)DML操作标签:isnert,update,delete 定义了数据库的具体dml操作。resultType属性=“Mapper接口中方法的返回值的完全限定名,集合指定集合。Mapper :定义了对应的数据库操作的语句,完成对数据库的不同操作进隔离(区分)parameterType=“Mapper接口中方法形参的完全限定名”Namespace属性=“自定义”DQL操作标签:select 定义具体的DQL操作。原创 2022-10-14 10:37:50 · 249 阅读 · 0 评论 -
03--MyBatis基本增删查改操作
b)编写核心配置文件(配置数据库连接的相关信息以及配置了mapper映射文件)3,User.mapper.xml文件。4,User.java (封装类)d)编写mapper映射文件。a)导入相关jar包。原创 2022-10-14 10:05:06 · 126 阅读 · 0 评论 -
08--MyBatis-阿里的分页插件
分页查询原理:当使用Mapper接口的代理对象调用方法的时候,该方法会被拦截,拦截后改变sql语句。---本质为动态代理(aop)注意以上各个版本的说明。原创 2022-10-14 11:09:38 · 163 阅读 · 0 评论 -
12--MyBatis-关联表的处理
1,使用resultType来实现【同上面的多对一】3.1 、EmpMapper.xml的配置。解决办法就是把两个实体里面的字段组合起来。2.1创建EmpVo把dept的字段加入。2.2EmpMapper.xml的配置。2.2、修改DeptMapper.xml。2.1修改Dept.java。2,使用resultMap来实现。部门和员工是一对多的关系。原创 2022-10-18 10:29:29 · 194 阅读 · 0 评论 -
06--MyBatis中#{} 与 ${}
-- 参数类型为javabean类,xxx表达式必须和javabean中属性对应的get方法名字一样。|-- 参数类型为javabean类,xxx表达式必须和javabean中属性对应的get方法名字一样。|-- 参数类型为简单类型,xxx表达式随表写,保持和参数的名字一致。|-- 参数类型为简单类型,xxx表达式执行能写${value}|-- Statement拼接sql语句。|-- xxx表达式的写法。1,占位符一:#{xxx}|-- xxx表达式的写法。2,占位符二:${xxx}原创 2022-10-14 10:39:22 · 235 阅读 · 0 评论 -
10--MyBatis-sql片段
不要将和标签放到SQL片段中。抽取出来,放到标签中,可以进行复用。注意:最好不要太复杂的语句。原创 2022-10-14 11:26:27 · 210 阅读 · 0 评论 -
01--MyBatis概述
MyBatis概述原创 2022-10-14 09:33:39 · 108 阅读 · 0 评论