您的位置:首页 > 其它

MyBatis简单的配置

2017-08-23 21:37 197 查看
MySQL自增主键返回

前提:主键设置了自增

<insert id="insert">
<selectKey resultType="int" order="AFTER" keyProperty="id">
SELECT LAST_INSERT_ID() AS id
</selectKey>
INSERT INTO app_validate(
) VALUES (
)
</insert>


主键会自动注入到传入的那个bean参数的id属性里面。

order:selectKey的执行顺序,是相对于insert语句来说的,由于mysql的自增原理执行完insert语句之后才将主键生成,所以这里selectKey的执行顺序为after。

MySQL使用UUID实现主键

<insert id="insert">
<selectKey resultType="String" order="BEFORE" keyProperty="id">
SELECT uuid()
</selectKey>
INSERT INTO app_validate(
) VALUES (
)
</insert>


SqlMapConfig.xml配置文件

配置的内容和顺序如下

properties(属性)

<properties resource="db.properties"/>


settings(全局配置参数)

typeAliases(类型别名)

别名映射的类型别名映射的类型
_bytebytebyteByte
_longlonglongLong
_shortshortshortShort
_intintintInteger
_integerintintegerInteger
_doubledoubledoubleDouble
_floatfloatfloatFloat
_booleanbooleanbooleanBoolean
stringStringdateDate
decimalBigDecimalbigdecimalBigDecimal
mapMap
<typeAliases>
<!-- 单个别名定义 -->
<typeAlias alias="user" type="类路径.User"/>
<!-- 批量别名定义,扫描整个包下的类,别名为类名(首字母大写或小写都可以) -->
<package name="所有bean类所在的包"/>
<package name="其它包"/>
</typeAliases>


SqlMapConfig.xml配置文件

typeHandlers(类型处理器)

objectFactory(对象工厂)

plugins(插件)

environments(环境集合属性对象)

environment(环境子属性对象)

transactionManager(事务管理)

dataSource(数据源)

<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="${jdbc.driver}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</dataSource>
</environment>
</environments>


SqlMapConfig.xml配置文件

mappers(映射器)

<mapper resource=" " />

使用相对于类路径的资源

如:<mapper resource="sqlmap/User.xml" />


<mapper class=" " />

使用mapper接口类路径

如:<mapper class="包名.UserMapper" />

注意:此种方法要求mapper接口名称和mapper映射文件名称相同,且放在同一个目录中。


<package name=""/>

注册指定包下的所有mapper接口

如:<package name="mapper所在包名"/>

注意:此种方法要求mapper接口名称和mapper映射文件名称相同,且放在同一个目录中。


真正配置Mybatis
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mybatis