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" />
来源:oschina
链接:https://my.oschina.net/u/4356012/blog/3443682