![05efdc22cbb2a23fec0a31f6dd5893fc.png](https://img-blog.csdnimg.cn/img_convert/05efdc22cbb2a23fec0a31f6dd5893fc.png)
mybatis是一款优秀的持久层框架, 通过配置mybatis-config.xml和mapper.xml就可以轻松完成ORM工作.
在当前流行JavaCodeConfig的情况下, 这些配置项又是如何应用配置的呢?
它的执行过程又是怎样的呢?
带着这两个问题, 一起看下mybatis的真面目.
一. mybatis的配置与使用
1.1
字符集
首先我们看下这个全局配置文件, 它是mybatis的核心配置,包括数据源, setting, 自定义类型转化, 以及mapper文件等等.
这个配置文件命名是不限定的, 一般会被命名为mybatis-config.xml
<configuration> <settings> <setting name="logImpl" value="LOG4J"/> settings> <typeAliases> <package name="com.coderworld968.model"/> typeAliases> <environments default="development"> <environment id="development"> <transactionManager type="JDBC" /> <dataSource type="UNPOOLED"> <property name="driver" value="org.h2.Driver"/> <property name="url" value="jdbc:h2:mem:voice;INIT=RUNSCRIPT FROM 'classpath:/h2/schema-h2.sql'"/> <property name="username" value="sa"/> <property name="password" value="sa"/> dataSource> environment> environments> <mappers> <mapper resource="mapper/CountryMapper.xml"/> mappers>configuration>
全局配置有了, 再看下mapper.xml中的SQL.
namespace= <select id="selectAll" resultType="Country"> select id,countryn