Atitit springboot mybatis spring 集成

Springboot1.4   mybatis3.4.6  /springbootMybatis

目录

1.1. 设置mapper 1

1.2. 、配置mybatis MybatisConfig 2

1.3. Cotrol 4

2. 5

  1. 设置mapper

package springbootMybatis;

import java.util.List;

import java.util.Map;

import org.apache.ibatis.annotations.Delete;

import org.apache.ibatis.annotations.Insert;

import org.apache.ibatis.annotations.Mapper;

import org.apache.ibatis.annotations.Param;

import org.apache.ibatis.annotations.Select;

import org.apache.ibatis.annotations.Update;

import org.mybatis.spring.SqlSessionTemplate;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.jdbc.core.JdbcTemplate;

import org.springframework.stereotype.Component;

@Mapper

@Component

//iocSpring5demo.MybatisMapperCls

public interface MybatisMapperCls {

//@Autowired

//public SqlSessionTemplate sqlSessionTemplate1;

/*

* 这是基于注解的映射方式,实现对数据的增删改查,将sql语句直接写在注解的括号中

* 这是一个接口,其不需要类去实现它

* 下边分别是插入,删除,修改,查询一个记录,查询所有的记录

* */

@Select("${sql_intag}")

public List<Map>   query(@Param("sql_intag") String sql);

}

  1. 、配置mybatis MybatisConfig 

首先需要配置数据源,本例使用c3p0

@Data

@EnableAutoConfiguration

public class MybatisConfig {

@Autowired

private ComboPooledDataSource dataSource;

---------------------

package springbootMybatis;

import javax.sql.DataSource;

import org.apache.ibatis.session.SqlSessionFactory;

import org.mybatis.spring.SqlSessionFactoryBean;

import org.mybatis.spring.SqlSessionTemplate;

import org.mybatis.spring.annotation.MapperScan;

import org.springframework.boot.autoconfigure.EnableAutoConfiguration;

import org.springframework.context.annotation.Bean;

import org.springframework.context.annotation.Configuration;

import org.springframework.core.io.support.PathMatchingResourcePatternResolver;

import org.springframework.core.io.support.ResourcePatternResolver;

import org.springframework.jdbc.datasource.DataSourceTransactionManager;

/**

* @author tony ittimeline@163.com

* @date 2018-02-24-上午11:13

* @website wwww.ittimeline.net

* @see

* @since JDK8u162

*/

@Configuration

//@//Import(DruidDataSourceConfiguraiton.class)

//@MapperScan(basePackages ="springMybatis")

@EnableAutoConfiguration

public class MyBatisConfiguartion {

@Bean

public DataSource dataSource() {

AtiDateSource instance = new AtiDateSource();

return instance;

// configure and return the necessary JDBC DataSource

}

@Bean

public SqlSessionFactory getSqlSessionFactory(){

try {

SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();

sqlSessionFactoryBean.setDataSource(dataSource());

return sqlSessionFactoryBean.getObject();

}catch (Exception e){

e.printStackTrace();

return null;

}

}

/**

*

* @param sqlSessionFactory

* @return

*/

@Bean

public SqlSessionTemplate sqlSessionTemplate(SqlSessionFactory sqlSessionFactory){

return new SqlSessionTemplate(sqlSessionFactory);

}

//    @Bean

//     public DataSource dataSource() {

//         BasicDataSource dataSource = new BasicDataSource();

//

//         dataSource.setDriverClassName("com.mysql.jdbc.Driver");

//         dataSource.setUrl("jdbc:mysql://localhost:3306/mb?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8");

//         dataSource.setUsername("");   // 这里填写数据库用户名

//         dataSource.setPassword("");   // 这里填写数据库密码

//

//         return dataSource;

//     }

//

//     @Bean

//     public SqlSessionFactoryBean sqlSessionFactoryBean() throws Exception {

//         SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean();

//         sessionFactory.setDataSource(dataSource());

//    //     sessionFactory.setTypeAliasesPackage("me.firstsnow.model");

//         return sessionFactory;

//     }

//

/*

@Bean(name = "sqlSessionFactory")

public SqlSessionFactory sqlSessionFactoryBean(DataSource dataSource){

*/

}

  1.  Cotrol 

import java.util.List;

import java.util.Map;

import javax.servlet.http.Cookie;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpSession;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.boot.autoconfigure.EnableAutoConfiguration;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;

import com.alibaba.fastjson.JSON;

@RestController

@EnableAutoConfiguration

public class Cotrol {

@Autowired

MybatisMapperCls MybatisMapperCls1;

@RequestMapping("/")

public  String home(HttpServletRequest req) {

List<Map> message = MybatisMapperCls1.query("select * from user_tab");

// userService.addUser("user2");

// 输出结果

System.out.println(  JSON.toJSONString(message));

return "Hello World 22!";

}

}

Spring Boot整合mybatis全注解入门教程 - yyhnap的博客 - CSDN博客.html

Spring Boot整合mybatis全注解入门教程 - yyhnap的博客 - CSDN博客.html

Atitit springboot mybatis spring 集成 Springboot1.4 mybatis3.4.6 /springbootMybatis 目录 1.1. 设置map相关推荐

  1. springboot + mybatis + gradle项目构建过程

    1.从Spring boot官网根据需求下载脚手架或者到GitHub上去搜索对应的脚手架项目,D_iao ^0^ • 文件目录如下(此处generatorConfig.xml 和 log4j2.xml ...

  2. Spring集成Activemq使用

    现在任何一个框架的使用都会结合spring框架,quartz.cxf与平时常见的Hibernate.mybatis.Struts等都可以与spring集成起来使用,在这里研究了activemq结合sp ...

  3. Spring集成Mybatis,spring4.x整合Mybatis3.x

    Spring集成Mybatis,spring4.x整合Mybatis3.x ============================== 蕃薯耀 2018年3月14日 http://www.cnblo ...

  4. SpringBoot | 第三十五章:Mybatis的集成和使用

    2019独角兽企业重金招聘Python工程师标准>>> 前言 最近收到公众号留言说,单纯的Mybatis的集成和使用.前面在第九章:Mybatis-plus的集成和使用介绍了基于my ...

  5. Spring集成Mybatis plus

    Springboot中流行的持久层框架是Hibernate和Mybatis 前者已经成为Spring Data的规范,以极简和全自动的对象映射著称,后者是一个半自动化的ORM框架,SQL独立存放在XM ...

  6. spring-boot 速成(8) 集成druid+mybatis

    spring-boot与druid.mybatis集成(包括pageHelper分页插件), 要添加以下几个依赖项: compile('mysql:mysql-connector-java:6.0.5 ...

  7. springboot+mybatis集成自定义缓存ehcache用法笔记

    今天小编给大家整理了springboot+mybatis集成自定义缓存ehcache用法笔记,希望对大家能有所办帮助! 一.ehcache介绍 EhCache 是一个纯Java的进程内缓存管理框架,属 ...

  8. springboot security 权限校验_十二、SpringBoot 优雅的集成Spring Security

    前言 至于什么是Spring security ,主要两个作用,用户认证和授权.即我们常说的,用户只有登录了才能进行其他操作,没有登录的话就重定向到登录界面.有的用户有权限执行某一操作,而有的用户不能 ...

  9. SpringBoot与Mybatis的集成

    SpringBoot与Mybatis集成: 准备 Maven依赖 引入Druid 12345 <dependency> <groupId>com.alibaba</gro ...

  10. SpringBoot+Mybatis集成搭建

    本博客介绍一下SpringBoot集成Mybatis,数据库连接池使用alibaba的druid,使用SpringBoot微框架虽然集成Mybatis之后可以不使用xml的方式来写sql,但是用惯了x ...

最新文章

  1. R语言主成分分析(Principle Component Analysis、PCA)
  2. 【gradle】问题及解决
  3. CPU中的程序是怎么运行起来的
  4. 用于大型事件处理的Akka Java
  5. 2011年影响3G手机发展四大因素
  6. 平均工资达 1.6 万元!2020 年一线城市程序员工资大曝光
  7. linux集群的启动和停止,linux平台 spark standalone集群 使用 start-all,stop-all 管理集群的启动和退出...
  8. 勒索软件好多都使用恶意LNK链接文件欺骗用户 来看趋势科技分析新型LNK-PowerShell攻击...
  9. h5 input 阴影_html5中input表单加边框,阴影效果
  10. Scikit-learn:最近邻搜索sklearn.neighbors
  11. hidl 原理分析_普通高等教育“十五”规划教材 电机学-胡虔生, 胡敏强.pdf
  12. ERROR: ld.so: object ‘/usr/local/lib/libc2.28.so‘ from /etc/ld.so.preload cannot be preloaded ...
  13. 正向代理与反向代理详解
  14. (转)日期插件layDate的使用
  15. 期货结算价是怎样产生的?
  16. 利用计算机 算法写文章,计算机算法论文
  17. BGP协议详解(一)
  18. 索骥馆-美工设计之《配色设计原理》扫描版[PDF]
  19. 新手值得一看!MacOS中Dock栏的设置和使用技巧
  20. 工作站和塔式服务器有什么区别

热门文章

  1. nsurl转nsdata_ios 中NSData 拼接成功,但写入本地种只有前面的data
  2. Apache 代理nodejs[未测试]
  3. algorithm头文件中的函数:remove()与remove_if() 函数,……
  4. ORACLE检索数据一致性与事务恢复
  5. 对Oracle软软解析的一点看法
  6. win32学习之 --------GDI使用 代码记录
  7. 微软社区大课堂 - Transform the Datacenter (数据迁移与Windows Server )社区巡讲- 北京站...
  8. BZOJ1034: [ZJOI2008]泡泡堂BNB
  9. Oracle 中列出当前年所有日期和当前月所有日期
  10. Control-Tree