zoukankan      html  css  js  c++  java
  • spring boot+spring mvc+mybatis+starter+tomcat

    //手工制作一个第3方lib的starter,作用:快速引入第三方jar包
    —∶准备第3方的jar
    二︰制作starter和集成mybatis
    //集成mybatis
    //1.application.properties配置mybatis
    mybatis.mapper-locations:*.xml
    mybatis.type-aliases-package: com.study.ssm.entity
    configuration.cache-enabled: false
    //2.Dao接口用BatchOperateMysqlDao.xml绑定表对象和sql
    <mapper namespace="com.study.ssm.dao.BatchOperateMysqlDao">
    <insert id="batchInsert" parameterType="com.study.ssm.entity.GeneralTable">
    //3.BatchOperateMysqlImpl接口实现implements中以注解方式声明Dao接口;类对象注解中声明服务名
    @Service("BatchOperateMysqlImpl")
    public class BatchOperateMysqlImpl implements BatchOperateMysqlInf {
        @Autowired
        @Qualifier("BatchOperateMysqlDao")
        private BatchOperateMysqlDao batchOperateMysqlDao;
    //4.BatchOperateMysqlDao的Dao接口中注入BatchOperateMysqlImpl接口实现的声明的类对象注解的服务名
    @Repository("BatchOperateMysqlDao")
    public interface BatchOperateMysqlDao {
    
    ----------------
    1建工程
    2引入spring-boot-start.spring-boot-autoconfigure、第三方jar
    3如需要生成配置元信息,加入spring-boot-configuration-processor依赖
    4编写自动配置类
    5配置发现配置文件:META-INF/spring.factories
    6打包发布
    
    idea中操作如下:
    1.创建maven project:project1,starter1
    file->new project->maven:选择creating from archetype,然后选择maven-archetype-quickstart,最后可以自定义project name(命名规则:xxx-spring-boot-starter),设置project path
    
    2.project1,然后添加类:BoyService;install(maven project)打包发布
    
    3.hash-spring-boot-starter的pom.xml中添加如下依赖,src/main下添加文件夹resources/META_INF,然后添加文件spring.factories,然后添加类:BoyAutoConfiguration、BoyProperties,然后install(maven project)打包发布
    <dependency>
      <groupId>edu.dongnao.springboot.project1</groupId>
      <artifactId>project1</artifactId>
      <version>1.0-SNAPSHOT</version>
    </dependency>
    
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter</artifactId>
      <version>2.3.5.RELEASE</version>
    </dependency>
    
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-autoconfigure</artifactId>
      <version>2.3.5.RELEASE</version>
    </dependency>
    <!--用来生成元数据-->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-configuration-processor</artifactId>
      <version>2.0.6.RELEASE</version>
    </dependency>
    
    4. spring boot project:myssm中添加类:BoyController,然后运行SsmApplication,web输入:http://localhost:8081/boy
    //1.创建spring boot project
    file->new project->Spring Initializr,输入组件mybatis、web、mysql,输入groupid,artifactid、project name
    
    //2.pom.xml中追加
        <dependency>
            <groupId>edu.dongnao.springboot.project1</groupId>
            <artifactId>project1-spring-boot-starter</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
    
    //3.application.properties中追加
    boy.name=zyj
    boy.age=28
    boy.length=18
    ------------------------------
    //tomcat8.5在idea中部署,需要手工将war包放到tomcat的webapp目录下
    先在idea中添加tomcat服务:run->Edit Configurations->点击左上角的+添加tomcat-》选择tomat server-》local-》name中自定义服务名,configure中配置tomcat的目录,修改http port,勾选deploy applications configuration in tomcat instance(若不勾选则idea无法识别tomcat instance)
    方法一,解压部署方式:dongnao-mall-standalone.war放在tomcat的webapp目录,tomcat启动时自动解压此war包完成部署
    方法二,server.xml的host内部嵌入Context,若不嵌入则打开web需要加项目名称,实际方法一可能需要做,否则无法自动自动生成war包到tomcat的webapp目录
    <Host>
    <Context docBase="E:code24-project-instance-mallmall-dev-evnapache-tomcat-8.5.41webappsdongnao-mall-standalone" path="/" reloadable="true" source="org.eclipse.jst.jee.server:dongnao-mall-standalone"/>
    </Host>
     
    

      

  • 相关阅读:
    一起谈.NET技术,ASP.NET的Session 详解 狼人:
    一起谈.NET技术,asp.net控件开发基础(22) 狼人:
    一起谈.NET技术,asp.net控件开发基础(18) 狼人:
    一起谈.NET技术,asp.net控件开发基础(13) 狼人:
    一起谈.NET技术,基于TFS2010的代码审查环境部署 狼人:
    一起谈.NET技术,asp.net控件开发基础(23) 狼人:
    Flex中计算某个月有多少天
    showModelDialog的使用(一)
    HDU2309:ICPC Score Totalizer Software
    Windows XP下vs2010中配置OpenCV2.4.3
  • 原文地址:https://www.cnblogs.com/buffercache/p/13958945.html
Copyright © 2011-2022 走看看