mybatis
文章平均质量分 73
爱打篮球的CHK
这个作者很懒,什么都没留下…
展开
-
mybatis手动配置xml生成代码(最详细教程)
第一步,找到generatorConfig.xml文件,按要求修改文件内容和要生成的文件地址第二步,设置好相应的jdbc包驱动和核心的mybatis包第三步,运行命令win10下。启动管理员命令,切换到文件驱动包和配置文件的路径下,java -jar mybatis-generator-core-1.3.7.jar -configfile generatorConfig.xml -overwrite检查已经生成驱动驱动请留言...原创 2021-07-16 16:50:57 · 520 阅读 · 0 评论 -
mybatis学习笔记11----缓存的简单理解
13.mybatis缓存1.缓存:存放在内存中的临时数据,用户从缓存中读取,提高查询的效率,解决了高并发系统的性能问题。2.使用缓存:可以减少和数据库的交互次数,减少系统的开销,提高系统的效率。3.什么时候用缓存?经常查询并且不经常改变的数据。(可以使用缓存)13.2mybatis的缓存mybatis可以非常方便的定制和配置缓存。缓存可以大大的提高系统的查询效率。mybatis分为一级缓存和二级缓存默认情况下,只有一级缓存开启。(SqlSession级别的缓存,也称为本地缓存 )原创 2021-03-09 19:49:21 · 115 阅读 · 0 评论 -
mybatis学习笔记10----动态SQL
12.动态SQL动态SQL是指根据不同的条件,生成不同的SQL语句。12.1随机生成idpublic class IDutils { public static String getId(){ return UUID.randomUUID().toString().replaceAll("-",""); }}//测试@Test public void test1(){ System.out.println(IDutils.getId(原创 2021-03-07 20:25:36 · 121 阅读 · 0 评论 -
mybatis学习笔记9----多表查询一对多
11.一对多处理查询—集合—使用list集合—collection映射1.Student.java和Teacher.javaimport lombok.Data;import java.util.List;@Datapublic class Teacher {private int id;private String name;//老师这里是集合,所以在后面映射需要用collectionprivate List<Student> students;}import原创 2021-03-07 20:23:08 · 127 阅读 · 0 评论 -
mybatis学习笔记8----多表查询多对一
10.多对一处理题目需求一个班级很多个学生,但是班主任只有一个每一个学生表,的tid都对应班主任,这就是多对一前期准备–复杂环境搭建:在数据库中,建立student和teacherCREATE TABLE `teacher`(`id` INT(10) NOT NULL PRIMARY KEY,`name` VARCHAR(30) DEFAULT NULL)ENGINE=INNODB DEFAULT CHARSET=utf8;INSERT INTO teacher(`id`,`na原创 2021-03-06 22:00:48 · 103 阅读 · 0 评论 -
mybatis学习笔记7----注解简化开发
8.使用注解开发8.1面向接口编程8.1.1大部分开发用接口的原因就是:解耦,可拓展,提高复用,分层开发,上层不用管具体的实现,大家都遵守共同的标准,使得开发变得更容易,规范性更好。接口更深的理解就是定义(规范和约束)和实现的分离。架构师只写一个接口,而你只管实现,这就是接口与实现的分离。接口本身反映了系统设计人员对系统的抽象理解。接口有两类:一是对一个个体的抽象,它可成为一个抽象体。abstract class二是对一个个体某一方面的抽象,形成一个抽象面。interface。原创 2021-03-06 12:48:52 · 115 阅读 · 1 评论 -
mybatis学习笔记6---分页的使用
7.limit分页分页是为了减少数据的处理量使用分页语法select * from user limit 0,3;如果第一个参数没有给定,默认从0开始。7.1使用mybatis来实现limit分页:1.分页接口UserMapper.java //limit分页 List<User> getUserBylimit(Map<String,Integer> map);2.UserMapper.xml <!--结果集映射-->原创 2021-03-05 21:05:43 · 178 阅读 · 1 评论 -
mybatis学习笔记4----解决在大项目中,属性名和字段名不一致的问题
5.解决属性名和字段名不一致的问题实例程序mybatis-03包1.起别名解决问题就是java程序的实体类的命名如password和数据库表的字段命名如pwd不一样。在查询时会出现返回为null,这是因为在查询过程中,找不到实体类的属性值,在数据库表的字段上,没有匹配的。解决方法起别名select * from mybatis.user where id={#id} select id ,name,pwd as password from mybatis.user where i原创 2021-03-05 20:52:28 · 107 阅读 · 0 评论 -
mybatis学习笔记3----对settings配置解析
4、配置解析程序实例:mybatis-02包mybatis-config.xmlMyBatis的配置文件包含它的行为和属性的设置1.configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境变量)transactionManager(事务管理器原创 2021-03-05 20:45:45 · 155 阅读 · 1 评论 -
MyBatis学习笔记2----和mysql连接进行增删改查
mybatis和mysql数据库实现----增删改查已经固定的方法类,User.java实体类MybatisUtils.java获取SqlSession对象的类.import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.Sq原创 2021-03-04 14:21:24 · 93 阅读 · 1 评论 -
mybatis第一个简单demo---实现数据库的查询
mybatis学习笔记----第一个mybatis项目开始前的准备工作----导入需要用到的包<dependencies> <!--mysql驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <versi原创 2021-03-03 14:07:13 · 150 阅读 · 2 评论