业务实践系列(1):ID号(订单ID,用户ID)设计思路分析
项目中对订单号进行重新设计,参考了网上的方案加上自己的思路,根据不同的业务场景进行分析。
项目中对订单号进行重新设计,参考了网上的方案加上自己的思路,根据不同的业务场景进行分析。
MyBatis 的强大特性之一便是它的动态 SQL,Mybatis 在对 SQL 语句进行预编译之前,会对 SQL 进行动态解析,解析为一个 BoundSql 对象,同时对动态 SQL 进行处理。
动态 SQL 主要通过OGNL表达式实现 SQL 可以动态判断和选择参数。
实现项目开发中,存在一对一,一对多,多对多的映射关系,Mybatis对这些映射关系提供了完全的支持。
Mybatis本置文件mybatis-config.xml
SSM整合之配置文件:
1 | <mapper namespace="org.mybatis.mapper.UserMapper"> |
namespace,一般设置成mapper类的全路径名。SQL中的insert插入语句。mapper java 文件的方法名相同。keyProperty指定的属性名。 CRUD注解:@Select,@Insert,@Update,@Delete。
配置项注解:@Options。
参数绑定注解:@Param, 将传入方法的参数绑定到 SQL 语句的参数上。
**结果映射注解: **@Results—— 结果映射列表;@Result—— 在列和属性或字段之间的单独结果映射。
<mapper resource = "mapper/User.xml" />,映射xml文件名没有要求,文件内的名称空间名没有要求。名称空间.sql语句id名称备注:此方式几乎不会使用
Mybatis 中执行 where...in (xx, xx, xx) 查询时 使用 foreach 遍历参数注意事项。
Spring 核心包 spring-core-xx.jar提供了一些工具包、动态代理、cglig、反射等工具类。