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:\code\24-project-instance-mall\mall-dev-evn\apache-tomcat-8.5.41\webapps\dongnao-mall-standalone" path="/" reloadable="true" source="org.eclipse.jst.jee.server:dongnao-mall-standalone"/> </Host>