zoukankan      html  css  js  c++  java
  • 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

     

     

      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

  • 相关阅读:
    解决 Android SDK Manager不能下载旧版本的sdk的问题
    [置顶] 如何合并文件中的内容?
    JSTL解析——005——core标签库04
    C中的几组指针
    别动我的奶酪:CSV文件数据丢零现象及对策
    重载(overload),覆盖/重写(override),隐藏(hide)
    IOS 轻量级数据持久化 DataLite
    记录路径dp-4713-Permutation
    android 多媒体数据库详解
    Data Recovery Advisor(数据恢复顾问)
  • 原文地址:https://www.cnblogs.com/attilax/p/15197441.html
Copyright © 2011-2022 走看看