mapper

mybatis-Logging

馋奶兔 提交于 2019-12-10 18:10:32
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Logging Mybatis内置的日志工厂提供日志功能,具体的日志实现有以下几种工具: SLF4J Apache Commons Logging Log4j 2 Log4j JDK logging 具体选择哪个日志实现工具由MyBatis的内置日志工厂确定。它会使用最先找到的(按上文列举的顺序查找)。 如果一个都未找到,日志功能就会被禁用。 不少应用服务器的classpath中已经包含Commons Logging,如Tomcat和WebShpere, 所以MyBatis会把它作为具体的日志实现。记住这点非常重要。这将意味着,在诸如 WebSphere的环境中——WebSphere提供了Commons Logging的私有实现,你的Log4J配置将被忽略。 这种做法不免让人悲催,MyBatis怎么能忽略你的配置呢?事实上,因Commons Logging已经存 在了,按照优先级顺序,Log4J自然就被忽略了!不过,如果你的应用部署在一个包含Commons Logging的环境, 而你又想用其他的日志框架,你可以通过在MyBatis的配置文件mybatis-config.xml里面添加一项setting(配置)来选择一个不同的日志实现。 <configuration> <settings> ...

Job and Task Scheduling In Hadoop

折月煮酒 提交于 2019-12-10 14:47:31
问题 I am little confused about the terms "Job scheduling" and "Task scheduling" in Hadoop when I was reading about delayed fair scheduling in this slide. Please correct me if I am wrong in my following assumptions: Default scheduler, Capacity scheduler and Fair schedulers are only valid at job level when multiple jobs are scheduled by the user. They don't play any role if there is only single job in the system. These scheduling algorithms form basis for "job scheduling" Each job can have multiple

Centos7 add delete Swap exchange partitions

拟墨画扇 提交于 2019-12-10 13:25:42
导读 Linux 将物理内存分为内存段,叫做页面。交换是指内存页面被复制到预先设定好的硬盘空间(叫做交换空间)的过程,目的是释放对于页面的内存。物理内存和交换空间的总大小是可用的虚拟内存的总量。 Swap即:交换分区,类似于Windows的虚拟内存,但物理内存不足时,把部分硬盘空间当成虚拟内存使用,从而解决了物理内存容量不足。 优点:节省成本。 缺点:性能不足。 此方法不局限于 Centos 7, Linux系统 均可使用。 操作用户:root。 添加swap交换分区空间 使用dd命令创建swap交换分区文件/dev/mapper/centos-swap,大小为2G: $ dd if=/dev/zero of=/dev/mapper/centos-swap bs=1024 count=2048000 格式化swap分区: $ mkswap /dev/mapper/centos-swap 设置交换分区: $ mkswap -f /dev/mapper/centos-swap 激活swap分区: $ swapon /dev/mapper/centos-swap 设为开机自动启用: $ vim /etc/fstab 在该文件底部添加如下内容: /dev/mapper/centos-swap swap swap default 0 0 删除swap交换分区 停止正在使用的swap分区: $

mybatis源码探索笔记-2(构建SqlSession并获取代理mapper)

╄→尐↘猪︶ㄣ 提交于 2019-12-10 12:54:05
前言   上篇笔记我们成功的装载了Configuration,并写入了我们全部需要的信息。根据这个Configuration创建了DefaultSqlSessionFactory。本篇我们实现构建SqlSession即mybatis的一次sql会话,并获取到我们常用的代理mapper接口类。在正文之前先放上之前的一段代码    @Autowired private SqlSessionFactory sqlSessionFactory; @GetMapping("/get") public List<AssetInfo> get(){ SqlSession sqlSession = sqlSessionFactory.openSession(); AssetInfoMapper mapper = sqlSession.getMapper(AssetInfoMapper.class); List<AssetInfo> test = mapper.get("测试删除" , "123123123"); System.out.println(test); return test; } public interface AssetInfoMapper { List<AssetInfo> get(@Param("name") String name, @Param("id")String id

What is the `connection` parameter of MapperExtension in sqlalchemy?

℡╲_俬逩灬. 提交于 2019-12-10 10:38:09
问题 The class MapperExtension has some methods, and before_insert , before_update , ... all have a parameter connection . def before_insert(self, mapper, connection, instance): I've read the documents of MapperExtension , but found nothing about this connection . What is it? And how to use it? 回答1: It's an instance of Connection class. Recent versions of SQLAlchemy distribution have examples directory, see examples/nested_sets/nested_sets.py to get an idea on how to use it in mapper extension. 来源

mybatis笔记二

北慕城南 提交于 2019-12-10 01:51:14
1.创建springboot项目 2.在pom文件加入mybatis等坐标 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.1</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>6.0.5</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.12</version> </dependency> 3.配置 server.port=8089 #druid���ݿ����� spring.datasource.url=jdbc:mysql://localhost:3306/user?serverTimezone=UTC spring.datasource.username=root spring.datasource.password

mybatis中order by 取参问题

僤鯓⒐⒋嵵緔 提交于 2019-12-10 01:01:18
记录一下使用mybatis时 order by 赋值的问题。 原因 :我想实现表单根据每个字段进行排序,因为我的数据库字段名和实体类的字段名不一致,从前台获取了实体类的字段名传到mapper中 ,直接把这个写到sql语句肯定报此字段不在数据库字段中存在。 想到解决方法: 在mapper中做实体类映射,映射方法在我上一篇博客有。这样搞到最后发现是错误的。 因为映射的只能是做返回使用,在order by 后边是不允许使用的。 解决: 最后能as一个别名。使用别名就可以了。 另外: 还遇到一个问题:在前端传过来的字段在mapper取值用#{""}在order by后边是不行的。 因为#{""}取到的是一个字符串,会有双引号。order by会报错。 解决:用${""}取值就没问题了。 来源: CSDN 作者: 能能哟 链接: https://blog.csdn.net/qq_41992943/article/details/103457747

mybatis笔记二

三世轮回 提交于 2019-12-09 22:25:02
1.创建springboot项目 2.在pom文件加入mybatis等坐标 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.1</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>6.0.5</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.12</version> </dependency> 3.配置 server.port=8089 #druid���ݿ����� spring.datasource.url=jdbc:mysql://localhost:3306/user?serverTimezone=UTC spring.datasource.username=root spring.datasource.password

mybatis笔记二

半世苍凉 提交于 2019-12-09 22:14:15
1.创建springboot项目 2.在pom文件加入mybatis等坐标 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.1</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>6.0.5</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.12</version> </dependency> 3.配置 server.port=8089 #druid���ݿ����� spring.datasource.url=jdbc:mysql://localhost:3306/user?serverTimezone=UTC spring.datasource.username=root spring.datasource.password

在ssm(MyBatis)中是如何执行一条sql语句的

余生颓废 提交于 2019-12-09 19:26:45
1. 首先建一个mapper文件夹。然后建立一个mapper文件 public interface CategoryMapper { List<Category> list(); } 2.在sources文件夹里面建立一个mapper文件夹,里面放mapper.xml文件 注意:namespace的名字必须和CategoryMapper保持一致 <mapper namespace=" com.how2java.tmall.mapper.CategoryMapper "> //这个id可以被用来引用这条语句,resultType是从这条语句中返回的期望类型的类的完全限定名或者别名, //parameterType,将会传入这条语句的参数的类的完全限定名或者别名,当然你写int也行,这个是可选的,因为mybatis会推断出具体传入的语句的参数 < select id = "list" resultType = "Category" > select * from category order by id desc 注意在该语句中有 #{id}这种的,就是直接从传入的参数 中获取的这个id可以放入到user类中被传过来的,这个user可以不出现在.xml文件中 </ select > </mapper> 3.在applicatonContext.xml文件中,将mapper和mapper