Atitit springboot mybatis spring 集成 Springboot1.4 mybatis3.4.6 /springbootMybatis 目录 1.1. 设置map
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
- 设置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);
}
- 、配置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){
*/
}
- 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相关推荐
- springboot + mybatis + gradle项目构建过程
1.从Spring boot官网根据需求下载脚手架或者到GitHub上去搜索对应的脚手架项目,D_iao ^0^ • 文件目录如下(此处generatorConfig.xml 和 log4j2.xml ...
- Spring集成Activemq使用
现在任何一个框架的使用都会结合spring框架,quartz.cxf与平时常见的Hibernate.mybatis.Struts等都可以与spring集成起来使用,在这里研究了activemq结合sp ...
- Spring集成Mybatis,spring4.x整合Mybatis3.x
Spring集成Mybatis,spring4.x整合Mybatis3.x ============================== 蕃薯耀 2018年3月14日 http://www.cnblo ...
- SpringBoot | 第三十五章:Mybatis的集成和使用
2019独角兽企业重金招聘Python工程师标准>>> 前言 最近收到公众号留言说,单纯的Mybatis的集成和使用.前面在第九章:Mybatis-plus的集成和使用介绍了基于my ...
- Spring集成Mybatis plus
Springboot中流行的持久层框架是Hibernate和Mybatis 前者已经成为Spring Data的规范,以极简和全自动的对象映射著称,后者是一个半自动化的ORM框架,SQL独立存放在XM ...
- spring-boot 速成(8) 集成druid+mybatis
spring-boot与druid.mybatis集成(包括pageHelper分页插件), 要添加以下几个依赖项: compile('mysql:mysql-connector-java:6.0.5 ...
- springboot+mybatis集成自定义缓存ehcache用法笔记
今天小编给大家整理了springboot+mybatis集成自定义缓存ehcache用法笔记,希望对大家能有所办帮助! 一.ehcache介绍 EhCache 是一个纯Java的进程内缓存管理框架,属 ...
- springboot security 权限校验_十二、SpringBoot 优雅的集成Spring Security
前言 至于什么是Spring security ,主要两个作用,用户认证和授权.即我们常说的,用户只有登录了才能进行其他操作,没有登录的话就重定向到登录界面.有的用户有权限执行某一操作,而有的用户不能 ...
- SpringBoot与Mybatis的集成
SpringBoot与Mybatis集成: 准备 Maven依赖 引入Druid 12345 <dependency> <groupId>com.alibaba</gro ...
- SpringBoot+Mybatis集成搭建
本博客介绍一下SpringBoot集成Mybatis,数据库连接池使用alibaba的druid,使用SpringBoot微框架虽然集成Mybatis之后可以不使用xml的方式来写sql,但是用惯了x ...
最新文章
- R语言主成分分析(Principle Component Analysis、PCA)
- 【gradle】问题及解决
- CPU中的程序是怎么运行起来的
- 用于大型事件处理的Akka Java
- 2011年影响3G手机发展四大因素
- 平均工资达 1.6 万元!2020 年一线城市程序员工资大曝光
- linux集群的启动和停止,linux平台 spark standalone集群 使用 start-all,stop-all 管理集群的启动和退出...
- 勒索软件好多都使用恶意LNK链接文件欺骗用户 来看趋势科技分析新型LNK-PowerShell攻击...
- h5 input 阴影_html5中input表单加边框,阴影效果
- Scikit-learn:最近邻搜索sklearn.neighbors
- hidl 原理分析_普通高等教育“十五”规划教材 电机学-胡虔生, 胡敏强.pdf
- ERROR: ld.so: object ‘/usr/local/lib/libc2.28.so‘ from /etc/ld.so.preload cannot be preloaded ...
- 正向代理与反向代理详解
- (转)日期插件layDate的使用
- 期货结算价是怎样产生的?
- 利用计算机 算法写文章,计算机算法论文
- BGP协议详解(一)
- 索骥馆-美工设计之《配色设计原理》扫描版[PDF]
- 新手值得一看!MacOS中Dock栏的设置和使用技巧
- 工作站和塔式服务器有什么区别
热门文章
- nsurl转nsdata_ios 中NSData 拼接成功,但写入本地种只有前面的data
- Apache 代理nodejs[未测试]
- algorithm头文件中的函数:remove()与remove_if() 函数,……
- ORACLE检索数据一致性与事务恢复
- 对Oracle软软解析的一点看法
- win32学习之 --------GDI使用 代码记录
- 微软社区大课堂 - Transform the Datacenter (数据迁移与Windows Server )社区巡讲- 北京站...
- BZOJ1034: [ZJOI2008]泡泡堂BNB
- Oracle 中列出当前年所有日期和当前月所有日期
- Control-Tree