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.jar,ojdbc.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" />
原文:https://www.cnblogs.com/pamne/p/11283675.html