基于JavaConfig的springMVC+Mybatis整合

第一次写文章,只是想记录一下自己在Spring学习路上的各种坑。--- 本人研究生一年级,就是在2016年暑假才开始学习Java,难怪第一志愿没有被录取,23333 


工具:jetBrain全家桶之IntelliJ IDEA

Spring 4.x + mybatis 3.x + mysql 5.6 由于对版本管理的熟悉度较低,故未使用(抓紧研究中)最近在参加JDATA比赛,有兴趣的大家也可以看一看 ===> JDATA


第一步:导入相应的各种jar包们 各个包的组合,下次文档写一写


第二步:向我们的数据库导入需要的数据们

CREATE TABLE `a`.`User`(    `id` INT(11) AUTO_INCREMENT UNIQUE ,    `name` VARCHAR(32)  );

INSERT INTO `a`.`user`(`id`,`name`) VALUES ( '1','麻婆豆腐');

INSERT INTO `a`.`user`(`id`,`name`) VALUES ( '2','水煮约');

INSERT INTO `a`.`user`(`id`,`name`) VALUES ( '3',“辣子鸡丁”);

第三步:创建我们的应用

项目结构如下:


WebInit.java

public classWebInitextendsAbstractAnnotationConfigDispatcherServletInitializer {

        @Override

        protectedClass[] getRootConfigClasses() {

                return newClass[]{RootConfig.class};

        }

        @Override

        protectedClass[] getServletConfigClasses() {

                return newClass[]{WebConfig.class};

        }

        @Override

        protectedString[] getServletMappings() {

                return newString[]{"/"};

        }

}


WebConfig.java

@Configuration

@EnableWebMvc

@ComponentScan(basePackages = {"mapodoufu.web"})

public classWebConfig {

        @Bean

        publicInternalResourceViewResolver resourceViewResolver(){

                InternalResourceViewResolver resourceViewResolver =newInternalResourceViewResolver();

                resourceViewResolver.setSuffix(".jsp");

                resourceViewResolver.setPrefix("/WEB-INF/jsp/");

                returnresourceViewResolver;

        }

}

@Configuration

@MapperScan(basePackages = {"mapodoufu.web.mapper"})

public classRootConfig {

        @Bean

         publicDriverManagerDataSource dataSource(){

                 DriverManagerDataSource dataSource =newDriverManagerDataSource();

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

                 //防止乱码

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

                 dataSource.setUsername("root");

                 dataSource.setPassword("");

                 returndataSource;

}

        @Bean

         publicDataSourceTransactionManager transactionManager(){

                 return newDataSourceTransactionManager(dataSource());

}

        @Bean

        publicSqlSessionFactoryBean sqlSessionFactory(){

                SqlSessionFactoryBean sessionFactory =newSqlSessionFactoryBean();

                 sessionFactory.setDataSource(dataSource());

                 // 配置类型别名

                sessionFactory.setTypeAliasesPackage("mapodoufu.web.enity");

                returnsessionFactory;

        }

}


UserMapper.java

@Repository

public interfaceUserMapper {

        @Select("SELECT * FROM user")

         List getUserList() ;

}


UserServiceImpl.java

@Service

public classUserServiceImplimplementsUserService {

        @Autowired

        UserMapperuserMapper;

        @Override

        publicList getUserList() {

        List userList =userMapper.getUserList();

        returnuserList;

        }

}


结果截图

剩下的代码就是正常的SpringMVC的基本流程这里 github地址:zip压缩吧


一张spring的结构图:


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,681评论 18 399
  • 一. Java基础部分.................................................
    wy_sure阅读 9,305评论 0 11
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,204评论 6 342
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,224评论 19 139
  • 今天1000公里了! 我不是大神,所以,一千公里是个多年累积的数字。 付出的汗水,超过体重。 几百次奔跑,几百次孤...
    瞿桂林阅读 421评论 0 0

友情链接更多精彩内容