![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis
皮蛋瘦肉粥啊
这个作者很懒,什么都没留下…
展开
-
Mybatis动态Sql
动态SQL 动态SQL就是根据不同的条件生成不同的SQL语句 如果你之前用过 JSTL 或任何基于类 XML 语言的文本处理器,你对动态 SQL 元素可能会感觉似曾相识。在 MyBatis 之前的版本中,需要花时间了解大量的元素。借助功能强大的基于 OGNL 的表达式,MyBatis 3 替换了之前的大部分元素,大大精简了元素种类,现在要学习的元素种类比原来的一半还要少。 if choose (when, otherwise) trim (where, set) foreach 环境搭建 CREATE原创 2022-04-17 23:05:25 · 45 阅读 · 0 评论 -
Mybatis中处理多对一与一对多问题
多对一的处理 多对一:例如多个学生对应一个老师 对于学生而言,多个学生关联一个老师【多对一】关联 对于老师而言,一个老师有很多学生【一对多】集合 SQL: CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=INNODB DEFAULT CHARSET=utf8; INSERT INTO teacher(`id`, `name原创 2022-04-17 23:02:44 · 63 阅读 · 0 评论 -
Mybatis中处理多对一与一对多问题
多对一的处理 多对一:例如多个学生对应一个老师 对于学生而言,多个学生关联一个老师【多对一】关联 对于老师而言,一个老师有很多学生【一对多】集合 SQL: CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=INNODB DEFAULT CHARSET=utf8; INSERT INTO teacher(`id`, `name原创 2022-04-17 22:05:47 · 496 阅读 · 0 评论 -
Lombok
Lombok 使用步骤 Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法 在IDEA中安装 在项目中导入lombok的jar包 在实体类上加注解 @Getter and @Setter @FieldNameConstants @ToString @EqualsAndHashCode @AllArgsConstructor, @RequiredArgsConstructor and @NoArgs原创 2022-04-17 22:04:16 · 125 阅读 · 0 评论 -
Mybatis注解
使用注解开发 核心:主要应用反射 注解直接在借口上实现 @Select("select * from mybatis.user") List<User> getUsers(); 需要在核心配置文件中绑定接口 <!-- 绑定接口--> <mappers> <mapper class="com.vekzjj.dao.UserMapper"/> </mappers> 测试 @Test public v原创 2022-04-17 22:03:13 · 108 阅读 · 0 评论 -
Mybatis处理分页问题
使用Limit分页 前期使用LImit分页 语法:SELECT *FROM user limit startIndex,pageSize; SELECT *FROM user limit 3; #[0.n] 使用Mybatus实现分页,核心SQL 接口 //分页 List<User> getUserByLimit(Map<String,Integer> map); Mapper.xml <!-- 分页--> <select id="getU原创 2022-04-17 22:02:18 · 322 阅读 · 0 评论 -
Mybatis日志
1、日志工厂 如果一个数据库操作,出现了异常,我们需要排错,日志是最好的助手 设置名 描述 有效值 默认值 logImpl 指定 MyBatis 所用日志的具体实现,未指定时将自动查找。 SLF4J | LOG4J(deprecated since 3.5.9) | LOG4J2 | JDK_LOGGING | COMMONS_LOGGING | STDOUT_LOGGING | NO_LOGGING 未设置 SLF4J LOG4J【掌握】 LOG4J2 JDK_LOGGING COM原创 2022-04-17 22:01:34 · 215 阅读 · 0 评论 -
Mybatis中解决属性名和字段名不一致问题
1、问题 private int id; private String name; private String password; 测试: User{id=1, name='zrk', password='null'} 解决办法: 1. 起别名 <select id="getUserById" parameterType="int" resultType="com.vekzjj.pojo.User"> select id,name,pwd原创 2022-04-17 22:00:15 · 449 阅读 · 0 评论 -
Mybatis配置解析
1、核心配置文件 mybatis-config.xml properties(属性) settings(设置) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) environments(环境配置) environment(环境变量) transactionManager(事务管理器) dataSource(数据源) databaseIdProvider(数据库厂商标识) mappers(映射器) 2、环境配置(en原创 2022-04-17 21:57:49 · 2762 阅读 · 0 评论 -
Map处理多参数问题。
Map 在数据库CURD过程中,可能会出现表的字段非常多的情况,如果正常建立个User表,只修改其中某一个字段,但是得把所有的字段加上,如果使用Map的话可以指定参数转递 //map int addUser2(Map<String,Object> map); <insert id="addUser2" parameterType="map"> insert into mybatis.user (id,name,pwd) value (#{us原创 2022-04-05 17:46:35 · 487 阅读 · 0 评论 -
Mybatis项目的流程
Mybatis 思路:搭建环境–>导入Mybatis–>编写代码–>测试! 搭建环境 搭建数据库 CREATE TABLE `user`( id INT(20) not NULL PRIMARY KEY, `name` VARCHAR(30) DEFAULT NULL, pwd VARCHAR(30) DEFAULT NULL )ENGINE=INNODB default CHARSET=UTF8 INSERT INTO user (id,`name`,pwd) VALUES (1,'j原创 2022-04-04 22:19:48 · 55 阅读 · 0 评论