- 授权协议: Apache
- 开发语言: Java
- 操作系统: 跨平台
- 软件首页: http://git.oschina.net/jrl/mybatis-mapper
- 软件文档: http://git.oschina.net/jrl/mybatis-mapper
软件介绍
Mybatis-mapper
Mapper 继承 CrudMapper 后,无需编写 mapper.xml 文件,即可获得 CRUD 功能
MyBatis 的 sql 默认加载规则
MyBatis通过xml、SqlProvider两种方式获取sql,xml的优先级高于SqlProvider,且xml、SqlProvider中的sql不允许出现同名
mapper 调整后的 sql 加载规则
sql的优先级:xml > SqlProvider > crudsql
xml、SqlProvider、crudsql允许出现同名的sql,优先级高的有效
约定规则
实体类类名驼峰转下划线即为数据库表名,如类User、UserGroups对应的数据库表名为user、user_groups
实体类属性名默认与数据库表字段名一一对应,忽略transient修饰的属性
实体类属性id(Long、long、Integer、int类型)默认对应数据库表主键;如果使用了其他的属性名或主键策略,可以使用注解@PK进行标识
既没采用默认id作为主键,也没使用@PK标识主键,则认为数据库表没有单一主键;根据主键操作的删除、修改、查找方法不会被注入
测试用例
public class UserMapperTest {
public static void main(String[] args) {
String resource = "mybatis.xml";
InputStream in = UserMapperTest.class.getClassLoader().getResourceAsStream(resource);
// 此处采用MybatisSessionFactoryBuilder构建SqlSessionFactory,目的是引入CrudMapper功能
SqlSessionFactory sessionFactory = new MybatisSessionFactoryBuilder().build(in);
SqlSession session = sessionFactory.openSession();
UserMapper userMapper = session.getMapper(UserMapper.class);
// 此处的selectByPK被UserMapper.xml中的selectByPK覆盖了
User user = userMapper.selectByPK(2);
System.out.println(user);
user.setName("update_" + user.getName());
// updateByPK是从CrudMapper中继承而来的,UserMapper.xml中并没有申明该sql
userMapper.updateByPK(user);
// 此处的selectByPK被UserMapper.xml中的selectByPK覆盖了
user = userMapper.selectByPK(user.getPk());
System.out.println(user);
session.commit();
}
}
Web2.0策划指南
艾美 / 2009-11 / 32.00元
《Web2.0策划指南(影印版)》是讲述战略的。书中的示例关注的是Web 20的效率,而不聚焦于技术。你将了解到这样一个事实:创建Web 20业务或将Web 20战略整合到业务中,意味着创建一个吸引人们前来访问的在线站点,让人们愿意到这里来共享他们的思想、见闻和行动。当人们通过Web走到一起时,可能得到总体远远大于各部分和的结果。随着传统的“口碑传诵”助推站点高速成长,客户本身就能够帮助建立站点。......一起来看看 《Web2.0策划指南》 这本书的介绍吧!
