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>
 

  

原文地址:https://www.cnblogs.com/buffercache/p/13958945.html