MyBatis简单的配置
2017-08-23 21:37
197 查看
MySQL自增主键返回
前提:主键设置了自增
主键会自动注入到传入的那个bean参数的id属性里面。
order:selectKey的执行顺序,是相对于insert语句来说的,由于mysql的自增原理执行完insert语句之后才将主键生成,所以这里selectKey的执行顺序为after。
MySQL使用UUID实现主键
SqlMapConfig.xml配置文件
配置的内容和顺序如下
properties(属性)
settings(全局配置参数)
typeAliases(类型别名)
SqlMapConfig.xml配置文件
typeHandlers(类型处理器)
objectFactory(对象工厂)
plugins(插件)
environments(环境集合属性对象)
environment(环境子属性对象)
transactionManager(事务管理)
dataSource(数据源)
SqlMapConfig.xml配置文件
mappers(映射器)
真正配置Mybatis
前提:主键设置了自增
<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(类型别名)
别名 | 映射的类型 | 别名 | 映射的类型 |
---|---|---|---|
_byte | byte | byte | Byte |
_long | long | long | Long |
_short | short | short | Short |
_int | int | int | Integer |
_integer | int | integer | Integer |
_double | double | double | Double |
_float | float | float | Float |
_boolean | boolean | boolean | Boolean |
string | String | date | Date |
decimal | BigDecimal | bigdecimal | BigDecimal |
map | Map |
<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
相关文章推荐
- spring mvc+mybatis+sql server简单配置
- MyBatis配置文件和简单使用
- mybatis简单应用(基于配置文件)
- MYBATIS简单配置(1)
- 初识MyBatis(如何写配置文件和简单使用)
- mybatis简单应用(基于配置文件)
- MyBatis复习【简单配置CRUD】
- mybatis generator 配置 反向生成Entity简单增删改查
- MyBatis-Spring配置简单了解
- Mybatis 简单的CRUD 基于XML文件配置
- MyBatis配置文件的写法和简单使用
- mybatis 配置-简单记录一下,免得忘记了
- 关于MyBatis在eclipse中的配置及简单的增删改查操作
- 基于注解配置简单的SpringMVC+Mybatis
- mybatis一些简单配置
- mybatis简单应用(基于配置文件)
- mybatis简单应用(基于配置文件)
- 《Spring+Mybatis》Mybatis简单注解配置的用法学习笔记与代码
- 使用SpringMVC+mybatis+事务控制+JSON 配置最简单WEB
- log4j.xml 简单配置 打印 mybatis 执行的 sql 语句