在datasource配置类上加上

@MapperScan("cn.x.x.dao")
@Configuration

<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>cn.x</groupId><artifactId>xxxtest</artifactId><version>0.0.1-SNAPSHOT</version><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.0.RELEASE</version><relativePath /> <!-- lookup parent from repository --></parent><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>io.cucumber</groupId><artifactId>cucumber-java8</artifactId><version>4.2.0</version><scope>test</scope></dependency><dependency><groupId>io.cucumber</groupId><artifactId>cucumber-spring</artifactId><version>4.2.0</version><scope>test</scope></dependency><dependency><groupId>io.cucumber</groupId><artifactId>cucumber-junit</artifactId><version>4.2.0</version><scope>test</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId></dependency><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.3.2</version></dependency><dependency><groupId>com.squareup.okhttp3</groupId><artifactId>okhttp</artifactId><version>3.11.0</version></dependency><dependency><groupId>com.squareup.okio</groupId><artifactId>okio</artifactId><version>1.14.0</version></dependency><dependency><groupId>com.google.code.findbugs</groupId><artifactId>jsr305</artifactId><version>3.0.2</version></dependency><dependency><groupId>org.conscrypt</groupId><artifactId>conscrypt-openjdk-uber</artifactId><version>1.1.4</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.49</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.1.12</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.12</version></dependency> </dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

pom

spring:datasource:type: com.alibaba.druid.pool.DruidDataSourceurl: jdbc:mysql://1.1.1.1:3306/databasename?useSSL=falseusername: rootpassword: rootfilters: statmaxActive: 20initialSize: 5maxWait: 60000minIdle: 1timeBetweenEvictionRunsMillis: 60000minEvictableIdleTimeMillis: 300000testWhileIdle: truevalidationQuery: select 1testOnBorrow: falsetestOnReturn: falsepoolPreparedStatements: truemaxOpenPreparedStatements: 20

appliaction.yml

package cn.x.x.config;import javax.sql.DataSource;import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.SqlSessionFactoryBean;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;import com.alibaba.druid.pool.DruidDataSource;
import com.alibaba.druid.support.http.StatViewServlet;
import com.alibaba.druid.support.http.WebStatFilter;@MapperScan("cn.x.x.dao")
@Configuration
public class DataSourceConfig {@Bean@ConfigurationProperties(prefix = "spring.datasource")public DataSource dataSource(){return new DruidDataSource();}@Beanpublic SqlSessionFactory sqlSessionFactory(){SqlSessionFactory sqlSessionFactory = null;try{SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();sqlSessionFactoryBean.setDataSource(dataSource());sqlSessionFactory = sqlSessionFactoryBean.getObject();}catch (Exception e){e.printStackTrace();}return sqlSessionFactory;}@Beanpublic ServletRegistrationBean druidServlet(){ServletRegistrationBean reg = new ServletRegistrationBean();reg.setServlet(new StatViewServlet());reg.addUrlMappings("/druid/*");reg.addInitParameter("loginUsername","admin");reg.addInitParameter("loginPassword","admin123");reg.addInitParameter("logSlowSql","true");return reg;}@Beanpublic FilterRegistrationBean filterRegistrationBean(){FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean();filterRegistrationBean.setFilter(new WebStatFilter());filterRegistrationBean.addUrlPatterns("/*");filterRegistrationBean.addInitParameter("profileEnable","true");return filterRegistrationBean;}
}

DataSourceConfig.java

package cn.x.x.dao;import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;public interface RegUtil {@Update("update `databasename`.`t_user` set`user_name` = '${user_name}',`idcard` = '${idcard_no}',`gender` = '男',`race` = '汉',`birthdate` = '1990-09-27 00:00:00',`address` = `宛平路47号',`valid_date` = '2017.12.11-2037.12.11',`id_expired_time` = '2037-12-11 00:00:00'WHERE`id` = '${reg_user_id}'")public boolean updateUser(@Param("user_name")String user_name,@Param("idcard_no")String idcard_no,@Param("reg_user_id")String reg_user_id);@Insert("insert into databasename.t_user_bankcard(user_id,issue_bank,issue_bank_abbr,card_type,account_no,phone_no,idcard) values('${reg_user_id}','民生银行','CMBC','2','${bankcard_no}','${mobile}','${idcard_no}')" )public boolean insertBankCard(@Param("reg_user_id")String reg_user_id,@Param("bankcard_no")String bankcard_no,@Param("mobile")String mobile,@Param("idcard_no")String idcard_no);@Select("select count(1) from databasename.t_user where idcard = ${idcard} ")int getIdcardCount(@Param("idcard")String idcard);}

dao

转载于:https://www.cnblogs.com/xiaodebing/p/10024456.html

mybatis无mapper.xml用法相关推荐

  1. Mybatis实现*mapper.xml热部署-分子级更新

    需求: 项目在开发阶段或是修复bug阶段,会有修改mybatis的mapper.xml的时候,修改一般情况都要重启才能生失效,如果是分布式项目重启有时会耗时很久,都是无尽的等待.如果频繁修改,那么时间 ...

  2. idea中 mybatis 的 mapper.xml 新建没有 头文件

    idea中 mybatis 的 mapper.xml 新建没有 头文件 解决步骤: 1.直接 settings 2.直接 选择 MybatisMapper 添加: <?xml version=& ...

  3. 扫描mybatis的mapper.xml

    扫描mybatis的mapper.xml 扫描mybatis的mapper.xml 扫描mybatis的mapper.xml <!-- 如果不添加此节点mybatis的mapper.xml文件都 ...

  4. Mybatis学习--Mapper.xml映射文件

    简介 Mapper.xml映射文件中定义了操作数据库的sql,每个sql是一个statement,映射文件是mybatis的核心. 映射文件中有很多属性,常用的就是parameterType(输入类型 ...

  5. mybatis的mapper.xml文件中含有中文注释时运行出错,mybatis配置优化和别名优化 mybatis配置之映射器说明

    记录一个发现的小问题,刚刚在UserMapper.xml文件中有一段中文注释掉的内容: <!-- <resultMap id="Usermap" type=" ...

  6. mybatis里mapper.xml中SQL语句if语句嵌套if语句

    为了实现一个sql可以根据条件不同实现sql语句的动态查询,所以在使用mybatis时,对应的mapper.xml的sql语句可以根据条件值的不同执行不同的sql语句, 最开始在我的where子句中我 ...

  7. mybatis中mapper.xml命名空间错误

    项目场景: 使用mybatis配置完成基本的增加操作 问题描述: 运行测试添加方法的时候报错: Cause: org.apache.ibatis.builder.BuilderException: E ...

  8. MyBatis的mapper.xml中对于一个传参的多重判断

    MyBatis中的mapper.xml中对于一个传递参数的多重判断 <where><if test="stockOrderNum!=null"><if ...

  9. Mybatis配置mapper.xml的三种方式

    1.使用package 配置XXXMapper.xml所在的包 <mappers><package name="com.sun.dao"/></map ...

最新文章

  1. joomla源代码探析(五) framework.php
  2. 【统计学习】参数估计
  3. mysql用户信息备份还原_mysql迁移之新建用户、备份还原数据库
  4. 【晒出你的第83行代码】剑指星辰,两位开发者贴出了小试牛刀的毕设代码
  5. Python 函数(一)
  6. 流量少怎么办?先考虑下面四项
  7. 【转】虚拟机下安装小红帽Linux9.0图解
  8. Daily Scrum 10.28
  9. 3分钟,把你的安卓手机/平板变成你的电脑副屏
  10. 数字时代的中国支付体系现代化——DC/EP与数字人民币
  11. 电厂数字化进阶之路(三):时代的召唤
  12. 这个 Go 开发的网络抓包工具,不仅好用还支持ES检索
  13. 【IEEE T-PAMI 2020直播预告】完备性多模态融合技术
  14. VBA处理工作表合并单元格 - 格式篇
  15. 编制程序完成下述任务:接受两个数,一个为用 户一年期定期存款金额,一个为按照百分比格式表示的利率;程序计算一年期满后本金与利息总额。说明:(1)存款金额以人民币元为单位,可能精确到分; (2)输入利率
  16. spring自动装配原理
  17. 虚拟机性能监控、故障处理工具
  18. springboot连接阿里云的redis
  19. 【分享】如何用Pytho抓取微信公众号文章(包括阅读数,点赞数)
  20. 营销信息管理如何帮助您的业务?

热门文章

  1. Mysql优化原则_小表驱动大表IN和EXISTS的合理利用
  2. 浏览器缓存:强缓存和协商缓存
  3. Angular\Vue解决页面数据加载时出现{{message}}闪烁的情况
  4. spring Transaction Propagation 事务传播
  5. ESXI开启snmp协议方法
  6. sublime提示There are no packages available for installation解决办法
  7. double 直接舍去 保留两位小数
  8. 【驱动笔记9】初探IRP
  9. 计算机科学中最重要的32个算法(转)
  10. 《101 Windows Phone 7 Apps》读书笔记-Silly Eye