带条件查询

  1. mapper文件的内容:
  1. <select id="getSelectElectron" resultType="electron">
  2. select * from electron where date > #{date}
  3. </select>

  

  1.  
  1. select的实现:
  1. public void getSelectElectron() throws Exception {
  2. Date date =new SimpleDateFormat("yyyy-MM-dd").parse("2015-12-31");
  3. List<electron> getalluser = sqlSession.getMapper(ElectronDao.class).getSelectElectron(date);
  4. for (electron user: getalluser) {
  5. System.out.println(user.getType());
  6. }
  7.  
  8. }

  

增加操作

  1. mapper文件的内容:
  1. <insert id="InsElectronDao" useGeneratedKeys="true" keyProperty="id" parameterType="electron">
  2. insert into electron (id,type,price,date) values (#{id},#{type},#{price},#{date})
  3. </insert>
  1. insert的实现:
  1. //添加操作
  2. public void InsElectronDao() throws Exception {
  3. BigDecimal decimal =new BigDecimal("2356.23");
  4. Date date =new SimpleDateFormat("yyyy-MM-dd").parse("2016-10-25");
  5. electron elect = new electron(5,"CDMA-2", decimal,date);
  6. Integer integer = sqlSession.getMapper(ElectronDao.class).InsElectronDao(elect);
  7. System.out.println("id:"+elect.getId());
  8. if (integer>0){
  9. sqlSession.commit();
  10. System.out.println("添加成功!");
  11. }else{
  12. System.out.println("添加失败!");
  13. }
  14. }

修改操作

  1.  
  1. mapper文件的内容:
  1. <update id="UpdateElectronDao" parameterType="electron">
  2. update electron set type=#{type},price=#{price},date=#{date} where id=#{id}
  3. </update>

  

  1. update的实现:
  1. //修改操作
  2. public void UpdateElectronDao() throws Exception {
  3. BigDecimal decimal =new BigDecimal("2356.23");
  4. Date date =new SimpleDateFormat("yyyy-MM-dd").parse("2016-10-25");
  5. electron elect = new electron(2,"CDMA-2", decimal,date);
  6. Integer integer = sqlSession.getMapper(ElectronDao.class).UpdateElectronDao(elect);
  7. if (integer>0){
  8. sqlSession.commit();
  9. System.out.println("修改成功!");
  10. }else{
  11. System.out.println("修改失败!");
  12. }
  13. }

删除的操作:

  1. mapper文件的内容:
  1. <delete id="DelElectronDao">
  2. delete from electron where id=#{id}
  3. </delete>

delete的实现:

  1. //删除操作
  2. public void DelElectronDao() throws Exception {
  3. Integer integer = sqlSession.getMapper(ElectronDao.class).DelElectronDao(4);
  4. if (integer>0){
  5. sqlSession.commit();
  6. System.out.println("删除成功!");
  7. }else{
  8. System.out.println("删除失败!");
  9. }
  10. }
  1. log4j:
    1.pom文件下添加依赖
  1. <dependency>
  2. <groupId>log4j</groupId>
  3. <artifactId>log4j</artifactId>
  4. <version>1.2.14</version>
  5. </dependency>

2.log4j.properties放入正确的位置

没有目录需要新建目录,并在项目中标记成resource

3.log4j.properties 配置

  1. #log4j.appender.Stdout=org.apache.log4j.ConsoleAppender
  2. #log4j.appender.Stdout.layout=org.apache.log4j.PatternLayout
  3. #log4j.appender.Stdout.layout.conversionPattern=%-5p - %-26.26c{1} - %m\n
  4. #
  5. #log4j.rootLogger=INFO,Stdout
  6. #
  7. #log4j.logger.org.apache.wicket=INFO
  8. #log4j.logger.org.apache.wicket.protocol.http.HttpSessionStore=INFO
  9. #log4j.logger.org.apache.wicket.version=INFO
  10. #log4j.logger.org.apache.wicket.RequestCycle=INFO
  11. ### 设置###
  12. log4j.rootLogger = debug,stdout,D,E
  13.  
  14. ### 输出信息到控制抬 ###
  15. log4j.appender.stdout = org.apache.log4j.ConsoleAppender
  16. log4j.appender.stdout.Target = System.out
  17. log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
  18. log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
  19.  
  20. ### 输出DEBUG 级别以上的日志到=E://logs/error.log ###
  21. log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
  22. log4j.appender.D.File = D://logs/debug.log
  23. log4j.appender.D.Append = true
  24. log4j.appender.D.Threshold = DEBUG
  25. log4j.appender.D.layout = org.apache.log4j.PatternLayout
  26. log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
  27.  
  28. ### 输出ERROR 级别以上的日志到=E://logs/error.log ###
  29. log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
  30. log4j.appender.E.File =D://logs/error.log
  31. log4j.appender.E.Append = true
  32. log4j.appender.E.Threshold = ERROR
  33. log4j.appender.E.layout = org.apache.log4j.PatternLayout
  34. log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ]

4.在mybatis-config.xml文件中填写

  1.  
  1.  
  1.  
  1.  
  1.  

Mybatis的增删改和log4j的基础配置的更多相关文章

  1. 学习MyBatis必知必会(5)~了解myBatis的作用域和生命周期并抽取工具类MyBatisUtil、mybatis执行增删改查操作

    一.了解myBatis的作用域和生命周期[错误的使用会导致非常严重的并发问题] (1)SqlSessionFactoryBuilder [ 作用:仅仅是用来创建SqlSessionFactory,作用 ...

  2. 上手spring boot项目(三)之spring boot整合mybatis进行增删改查

    使用mybatis框架进行增删改查大致有两种基础方式,一种扩展方式.两种基础方式分别是使用xml映射文件和使用方法注解.扩展方式是使用mybatis-plus的方式,其用法类似于spring-data ...

  3. 从0开始完成SpringBoot+Mybatis实现增删改查

    1.准备知识: 1)需要掌握的知识: Java基础,JavaWeb开发基础,Spring基础(没有Spring的基础也可以,接触过Spring最好),ajax,Jquery,Mybatis. 2)项目 ...

  4. Spring Boot入门系列(六)如何整合Mybatis实现增删改查

    前面介绍了Spring Boot 中的整合Thymeleaf前端html框架,同时也介绍了Thymeleaf 的用法.不清楚的朋友可以看看之前的文章:https://www.cnblogs.com/z ...

  5. MyBatis的增删改查。

    数据库的经典操作:增删改查. 在这一章我们主要说明一下简单的查询和增删改,并且对程序接口做了一些调整,以及对一些问题进行了解答. 1.调整后的结构图: 2.连接数据库文件配置分离: 一般的程序都会把连 ...

  6. MyBatis批量增删改查操作

      前文我们介绍了MyBatis基本的增删该查操作,本文介绍批量的增删改查操作.前文地址:http://blog.csdn.net/mahoking/article/details/43673741 ...

  7. 上手spring boot项目(三)之spring boot整合mybatis进行增删改查的三种方式。

    1.引入依赖. <!--springboot的web起步依赖--><dependency> <groupId>org.springframework.boot< ...

  8. mybatis之增删改

    前面三小节内容主要是针对查询操作进行讲解,现在对mybatis增删改进行演示. 由于每次建立工程比较复杂,可以参考第一节:mybatis入门来搭建一个简单的工程,然后来测试本节内容. 1.增 1.新增 ...

  9. Mybatis实例增删改查(二)

    创建实体类: package com.test.mybatis.bean; public class Employee { private Integer id; private String las ...

随机推荐

  1. vs2012 编译 zlib 1.2.8

    1. 下载     http://zlib.net/zlib-1.2.8.tar.gz 2. 编译     - 解压到目录,如d:\library     - 开启VS2012的Command Pro ...

  2. C指针右左法则

    摘录的别人的:  C语言所有复杂的指针声明,都是由各种声明嵌套构成的.如何解读复杂指针声明呢?右左法则是一个既著名又常用的方法.不过,右左法则其实并不是C标准里面的内容,它是从C标准的声明规定中归纳出 ...

  3. 部署 harbor 私有仓库

    安装下载依赖包 安装docker-compose 从 docker compose 发布页面下载最新的 docker-compose 二进制文件,本文以1.25.4为例 cd /opt/k8s/wor ...

  4. Java实现多线程下载,支持断点续传

    完整代码:https://github.com/iyuanyb/Downloader 多线程下载及断点续传的实现是使用 HTTP/1.1 引入的 Range 请求参数,可以访问Web资源的指定区间的内 ...

  5. wordpress 如何正确升级

    http://www.admin5.com/article/20141230/578710.shtml 正确的版本升级应该是,备份数据库和文件,然后禁用所有的插件后在执行升级.这样也避免不了升级过后启 ...

  6. selenium 环境配置

    一.确认系统中已安装python版本,如果没有,请参考[这里] 二.打开系统命令页面 [window + R].输入cmd回车 三.cmd环境下,用[pip install selenium ]命令安 ...

  7. 基于Go的马蜂窝旅游网分布式IM系统技术实践

    一.引言 即时通讯(IM)功能对于电商平台来说非常重要,特别是旅游电商. 从商品复杂性来看,一个旅游商品可能会包括用户在未来一段时间的衣.食.住.行等方方面面.从消费金额来看,往往单次消费额度较大.对 ...

  8. Spring学习笔记:使用Pointcut 和Advisor实现AOP

    基础知识 在 Spring AOP 中,有 3 个常用的概念,Advices . Pointcut . Advisor ,解释如下: Advices :表示一个 method 执行前或执行后的动作. ...

  9. LeetCode 126. Word Ladder II 单词接龙 II(C++/Java)

    题目: Given two words (beginWord and endWord), and a dictionary's word list, find all shortest transfo ...

  10. UnityTips:不要在发布版本中实现OnGUI方法

    0x00 问题 不知道大家是否在调试Unity应用性能的时候发现过一条常见的Marker:UIEvents.IMGUIRenderOverlays. 很多情况下,这条叫做UIEvents.IMGUIR ...