- 授权协议: Apache
- 开发语言: Java
- 操作系统: 跨平台
- 软件首页: https://git.oschina.net/0A0/mybatis-jpa/wikis/Home
- 软件文档: https://git.oschina.net/0A0/mybatis-jpa/blob/master/README.md?dir=0&filepath=README.md&oid=b668fc8dc57c17d6f5268ee2a2b46be823f881c2&sha=6a7a0c065ce74639f8d5ba1b3830be08ae9a7db5
软件介绍
mybatis-jpa
当时看到spring-data-jpa用方法名来定义sql查询感觉非常好,后来用了一段时间,因为spring-data-jpa是基于hibernate,而我的hibernate又是非常不好,于是在网上查询了相关资料,主要借鉴了mybatis通用mapper的实现方式,写了一版mybatis版的spring-data-jpa:
1.x版本预期实现目标:(如没有重大逻辑性错误,1.0正式版本将在2016年11月30日前发布。) 1.0版本主要实现目标为对mysql、sqlserver、oracle等三大数据库的单表操作,并在后续1.x版本中增加其它的数据库单表操作实现
2.x版本展望目标:实现多表的级联查询
如何集成mybatis-jpa:
只需要将org.mybatis.spring.mapper.MapperFactoryBean這个类替换成mybatis-jpa的com.woodws.mybatis.jpa.MyMapperFactoryBean。因为使用了jpa规范所以需要导入javax.persistence相关jar包
```
<!-- MyBatis配置 -->
<bean id="sqlSessionFactory" class="com.woodws.mybatis.jpa.JpaMapperFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="typeAliasesPackage" value="com.woodws"/>
<property name="mapperLocations" value="${sqlSessionFactory.mapperLocations}" />
</bean>
```使用示例
只需要在mapper接口方法中按着方法命名规范命名mybatis-jpa将自动生成相关的sql,mapper.xml中的配置为主,只要当在mapper.xml中没有的sqlId才会自动生成,命名规范可以查询com.woodws.mybatis.jpa.Definition
```
List<User> findOrderByAge();
List<User> findOrderByAgeDesc();
List<User> findByNameOrderByAge(String name);
List<User> findByNameOrAgeGreaterOrderByAge(@Param("name") String name,
@Param("age") Integer age);
String findNameById(Integer id);
int updateName(User user);
List<User> findByNameLike(String name);
```自定义扩展
当命名规范于自己的习惯不一致的时候可以增加相关的规范,或者想添加命名解析sql查询,如下就是增加FUNCTION方法命名查询(FUNCTION、PROCEDURE在1.0版本中将自带支持)
```
Definition.expand("func","FUNCTION", Function.class);
```同时希望各位网友能提出宝贵的意见和改进代码,让mybatis-jpa更加完善。
见微知著-WEB用户体验解构
李清 / 机械工业出版社 / 2010-4 / 36.00元
本书用解构分析的方法,系统全面地介绍了Web页面设计的相关知识和要素。 本书从整体到局部地对网站的元素进行解构,包括网站整体布局、整体配色方案,到网站各个功能区域,如登录区、内容区、广告区等,最后到按钮、反馈、验证码、字体、文字语气等多个细节元素。本书通过解构这些元素来讲述如何对用户体验设计进行优化,如何进行搜索引擎优化。 本书适用于网站交互设计师、视觉设计师、产品经理、网站设计人员、......一起来看看 《见微知著-WEB用户体验解构》 这本书的介绍吧!
