mybatis
文章平均质量分 52
一只程序耀
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
12、spring-反射
○ filed.setAccessible()//暴力破解私有属性,是私有属性能设置值。● getDeclaredFields 返回值 Field[]● getDeclaredMethods 返回值 Method[]○ method.invoke(对象,参数) 现在 调用对象的方法。○ filed.set(对象,value) 设置值。○ 对象.方法名()以前 调用对象的方法。○ 对象.getClass()● 获取class的三种当时。● 利用反射给属性设置值。○ 类名.class。原创 2023-09-01 19:45:12 · 240 阅读 · 0 评论 -
11、spring-声明式事务
是指当事务不是独立执行时发生的一种现象,例如第一个事务对一个表中的数据进行了修改,这种修改涉及到表中的全部数据行。例如,一个编辑人员更改作者提交的文档,但当生产部门将其更改内容合并到该文档的主复本时,发现作者已将未编辑的新材料添加到该文档中。那么,在第一个事务中的两 次读数据之间,由于第二个事务的修改,那么第一个事务两次读到的的数据可能是不一样的。脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问 这个数据,然后使用了这个数据。原创 2023-09-01 19:41:19 · 78 阅读 · 0 评论 -
10、spring-整合Mybatis
1、实现类继承 SqlSessionDaoSupport,方法里面获取getSqlSession。5、将自己写的实现类注入到Spring容器中。原创 2023-09-01 19:36:52 · 74 阅读 · 0 评论 -
12、mybatis-动态sql
where 元素只会在至少有一个子元素的条件返回SQL子句的情况下才去插入WHERE子句。○ ·现在Mysql中写出完整的SQL,再对应的去修改成为我们的动态SQL实现通用即可!什么是动态SQL:动态SQL指的是根据不同的查询条件 , 生成不同的Sql语句.动态SQL就是在拼接SQL语句,我们只要保证SQL的正确性,按照SQL的格式,总结,动态sql本质还是sql语句,只是我们可以在sql层面,去执行逻辑代码。当where标签内的if标签都失效时,会自动去掉where标签。相当于switch…原创 2023-08-30 18:25:49 · 101 阅读 · 0 评论 -
10、mybatis-一对多处理
■ 2、ofType 用来指定映射到List或者集合中的poji类型,就是泛型中的约束类型。■ 如果问题不好排查错误,可以使用日志,建议使用Log4j。■ 1、javaType 用来指定实体类中的属性类型。○ 2、集合 collection 【一对多】○ 1、关联association 【多对一】■ 注意一对多和多对一中,属性名和字段的问题!■ 保证SQL的可读性,尽量保证通俗易懂。● TeacherMappder接口。一个学老师对应多个学生。● 按照结果嵌套处理。● 按照查询嵌套处理。原创 2023-08-30 18:20:13 · 97 阅读 · 0 评论 -
9、mybatis-多对一处理
● association关联属性 property属性名 javaType属性类型 column在多的一方的表中的列名,property是学生类中的属性,因为他是一个引用数据类型所以,要通过javaType设置他的属性类型。○ 3. 思考问题,这样学生的结果集中应该包含老师,该如何处理呢,数据库中我们一般使用关联查询?● 多个学生,对应一个老师,对于学生而言,关联,多个学生关联一个老师【多对一】○ 2. 根据获取的学生信息的老师ID->获取该老师的信息。○ 1. 获取所有学生的信息。原创 2023-08-30 18:16:26 · 94 阅读 · 0 评论 -
8、mybatis-使用注解开发
● //方法存在多个基本类型或String的参数,所有参数前面必须添加@Param(“id”)注解。● 我们在SQL中#{}引用的就是我们这里的@Param()中设定的属性名!● //注解取得参数对应的是@Param(“id”)中的。● 只有一个基本数据类型可以忽略,建议加上。2、需要在核心配置文件上绑定接口。可以在工具类中设置自动提交事务。● 引用数据类型不需要加。1、注解在接口上实现。本质:反射机制的实现。使用注解进行增删查改。原创 2023-08-30 18:13:53 · 100 阅读 · 0 评论 -
7、mybatis-分页
在mybatis-config.xml配置 注意标签的位置。1、建一个dto类接收前端传来的页码和每页有多少数据。2、建一个vo类将查到的数据和总共多少条传给前端。dto前端传来的数据,vo后端传给前端的数据。RowBounds实现分页【了解】使用Mybatis实现分页查询。在接口中编写对应的方法。对应xml中的测试语句。原创 2023-08-30 16:01:29 · 113 阅读 · 0 评论 -
6、mybatis-日志
■ Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件。● 在要使用Log4j的类中,导入包 import org.apache.log4j.Logger;● logImpl 指定Mybatis所用日志的具体实现,未指定时自动查找。■ 通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。在Mybatis中具体使用那个一日志实现,在设置中设定!● 日志对象,参数为当前类的class。● 现在:日志工厂!原创 2023-08-30 14:02:28 · 80 阅读 · 0 评论 -
5、mybatis-解决属性名和数据库字段名不一致的问题ResultMapper
● ResultMap最优秀的地方在于,虽然你已经对它相当了解了,但是根本就不需要显式地。● ResultMap 的设计思想是,对于简单的语句根本不需要配置显式的结果映射。● ResultMap元素是MyBatis中最重要最强大的元素。autoMapping=“true” 与数据库一致的自动匹配。新建一个项目测试实体类属性名和数据库字段名不一致的问题。● 而对于复杂一点的语句,只需要描述它们的关系就行了。2、ResultMapper,结果集映射。原创 2023-08-30 10:06:18 · 208 阅读 · 0 评论 -
4、mybatis-配置解析
这些属性都是可外部配置且可动态替换的,既可以在典型的Java属性文件中配置,亦可通过properties元素的子元素来传递。○ . SqlSessionFactory一旦被创建就应该在应用的运行期间一直存在,没有任何理由丢弃它或重新创建另一个实例。○ ·因此 SqlSessionFactory的最佳作用域是应用作用域。○ sqlSession 的实例不是线程安全的,因此是不能被共享的,所以它的最佳的作用域是请求或方法作用域。生命周期,和作用域,是至关重要的,因为错误的使用会导致非常严重的并发问题。原创 2023-08-30 10:05:58 · 68 阅读 · 0 评论 -
3、mybatis-增删查改
● 比如order by id 这种的,以id排序 那么这个id 是没有单引号的,就是简单的SQL拼接,所以我们应该使用${} 而不是#{}{}可以将 parameterType 传入的内容拼接在 sql 中且不进行 jdbc 类型转换,● id:对应的就是namespace中的方法名。● 2、编写对应的mapper中对应的sql语句。● 2、编写对应的mapper中对应的sql语句。● 2、编写对应的mapper中对应的sql语句。● 2、编写对应的mapper中对应的sql语句。原创 2023-08-29 21:02:22 · 127 阅读 · 0 评论 -
2、mybatis-第一个Mybatis程序
JDBC – 这个配置直接使用了 JDBC 的提交和回滚设施,它依赖从数据源获得的连接来管理事务作用域。接口实现类由原来的UserMapperImpl转变为一个Mapper配置文件。默认使用的环境 ID(比如:default="development")每个 environment 元素定义的环境 ID。type的值有JDBC和MANAGED。url数据库的 JDBC URL地址。UNPOOLED意思没有连接池的连接。○ 5、Maven导出资源问题。○ 1、配置文件没有注册。○ 2、绑定接口错误。原创 2023-08-29 21:00:04 · 66 阅读 · 0 评论 -
1、mybatis简介
● MyBatis 可以使用简单的XML或注解来配置和映射原生类型、接口和Java的POJO (Plain Old JavaObjects,普通老式Java对象)为数据库中的记录。○ 语句对象preparedStatament存在硬编码,setString(1,“admin”)● mybatis有两种用法,注解和xml,一般常用xml,可以做到sql分离。■ 提供映射标签,支持对象与数据库的orm字段关系映射。● mybatis优点,小巧、方便、高效、简单、灵活。■ sql和代码的分离,提高了可维护性。原创 2023-08-29 20:58:10 · 84 阅读 · 0 评论
分享