基于全注解搭建SSM框架关键步骤详解

1.下载SSM框架所需要的jar包

2.创建数据表,利用Mybatis逆向工程根据表生成实体类(pojo),SQL映射文件(mapper.xml)和动态代理接口(mapper.java)

   (1)准备数据表

   (2)创建Java项目(名字自定)

   (3)下载mybatis-generator-core-1.3.2-bundle.zip,解压文件,将mybatis-generator-core-1.3.2.jarojdbc.jar和Mybatis 所依赖的mybatis-3.3.1.jar 加入项目的构建目录(build path)

        docs 文件中的index.html有自动生成的相关知识

   (4)在src下创建并编写配置文件

        generator.xml

       <?xml version="1.0" encoding="UTF-8"?>

 <!DOCTYPE generatorConfiguration
          PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
          "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
  
 <generatorConfiguration>
     <context id="my" targetRuntime="MyBatis3">
         <commentGenerator>
             <property name="suppressAllComments" value="true"/>    //自动生成实体类,并附有注释
         </commentGenerator>
         <!--数据库链接地址账号密码-->
         <jdbcConnection driverClass="com.microsoft.sqlserver.jdbc.SQLServerDriver"
                         connectionURL="jdbc:sqlserver://192.168.10.104:1433;databaseName=sa"
                         userId="sa"
                         password="123"/>
         <!--生成Model类存放位置-->
         <javaModelGenerator targetPackage="org.zy.Model"
                             targetProject=".\src">
             <property name="enableSubPackages" value="true"/>
             <property name="trimStrings" value="true"/>      //对数据库的查询结果进行trim操作,删除字符串首位的空格
         </javaModelGenerator>
         <!--生成映射文件存放位置-->                             
         <sqlMapGenerator targetPackage="org.zy.mapper" targetProject=".\src">
              targetPackage :sql映射文件所在包的路径   targetPackage  :sql映射文件生成位置
         </sqlMapGenerator>
         <!--生成Mapper类存放位置-->
         <javaClientGenerator targetPackage="org.zy.mapper" targetProject=".\src" type="XMLMAPPER"> </javaClientGenerator>
         <table tableName="表1"</table>
<table tableName="表2"</table>
.....
</context>
</generatorConfiguration>

 执行下面Java代码

public class aa{
    public static void main(String []args){
        File f=new File("src/generator.xml");
        List<String>  warnings=new ArraytList<String>();
        ConfigurationParser cp=new  ConfigurationParser(warnings);
        Configuration config=cp.parseConfiguration(f);
        DefaultShellCallBack callBack=new DefaultShellCallBack(true);
        MyBatisGenerator generator=new MyBatisGenerator(config,callBack,warnings);
        generator.generate(null);
        
    }
    
}

3.配置注解

@Component
public class ElectricOrder{
     //属性
     ...属性的set和get体方法
}
@Repository
public class ElectricOrderDao {
     @Autowired(required =false) ElectricOrderMapper electricOrderMapper;
    
}
@Service

public class ElectricOrderService {
     @Autowired(required =false) ElectricOrderDao electricOrderDao;
    
}


@Controller

public class ElectricOrderService {
  @Autowired
        private  ElectricOrderService electricOrderService;

 spring 配置扫描器

   

<!-- 自动扫描,支持使用注解方式,自动装配bean -->
 
<context:component-scan base-package="com.zy.mapper" />
<context:component-scan base-package="com.zy.dao" />
<context:component-scan base-package="com.zy.service" />

<context:component-scan base-package="com.zy.pojo" />

猜你喜欢

转载自www.cnblogs.com/pamne/p/11283675.html
今日推荐