mapper接口遵循的开发约定
1、mapper.xml中namespace属性等于mapper接口的地址
2、mapper接口中的方法名和mapper.xml中statement的id一致
3、mapper接口中的方法参数类型和mapper.xml中的statement的parameterType类型一致
4、mapper接口中的方法返回类型和mapper.xml中的statement的resultType类型一致
sqlMapConfig.xml中加载配置采用包扫描的方式,定义别名也采用包扫描的方式
<typeAliases> <package name="entity" /> </typeAliases> <mappers> <package name="mapper"/> </mappers>
定义mapper接口,接口的参数和返回值需要和mapper.xml文件中的parameterType、resutlType一致
public interface IUserMapper { public User findUserById(User entity); public List<User> findAll(); }
创建配置文件,namespace的名称和IUserMapper接口的全路径名一致
<mapper namespace="mapper.IUserMapper"> <select id="findAll" resultType="entity.User"> select * from user </select> <select id="findUserById" parameterType="entity.User" resultType="entity.User"> select * from user where id=#{id} </select> </mapper>
测试类
public class TestMapperDAO { public static final String RESOURCE = "sqlMapConfig.xml"; // 配置文件 SqlSessionFactory sqlSessionFactory;// Session工厂 @Before public void initFactory() throws IOException { InputStream in = Resources.getResourceAsStream(RESOURCE);// 配置文件的输入流 sqlSessionFactory = new SqlSessionFactoryBuilder().build(in); // 获得sqlSessionFactory } @Test public void testFindAll() { SqlSession session = sqlSessionFactory.openSession(); IUserMapper mapper = session.getMapper(IUserMapper.class); User u = new User(); u.setId("1"); User user = mapper.findUserById(u); System.out.println(user); List<User> users = mapper.findAll(); System.out.println(users); } }
相关推荐
mybatis生成mapper和dao工具
Mapper代理的开发方式,程序员只需要编写mapper接口(相当于dao接口)即可。Mybatis会自动的为mapper接口生成动态代理实现类。 代码有注释,很实用的例子
MybatisMapper主要实现只写dao接口,从而不用写到接口的实现类!
这是mybatis的生成mapper工具,可以生成bean、dao和mapper.xml.这是maven的项目的。
自动生成Mybatis 实体类、DaoMapper、XML可视化界面工具自动生成Mybatis 实体类、DaoMapper、XML可视化界面工具
mybatis自动生成mapper、dao和entity配置文件,将文件放在classpath路径下
spring和mybatis框架整合,采用mapper代理自动扫描方式实现,已添加junit测试类。建议参照我的另一资源spring和mybatis整合(原始dao方式实现)对比
mybatis 生成 pojo mapper dao 的工具包
Mybatis的Mapper方式整合elasticsearch的DSL调用,之前的AOP进行了改进,使用cglib动态代理生成代理类,基于接口和代理生成bean注入的方式进行调用
压缩包中含有word文档教程,简单设置后双击批处理即可生成对应文件,复制到项目中即可。简单方便,生成的mapper.xml已包含大部分简单的sql操作语句,mybatis开发者必备工具。
mybatis生成对应的dao/model/mapper
内含MyBatis-generator Jar包与generatorConfig.xml配置文件 具体用法请看博客讲解
在开始动态代理的原理讲解以前,我们先看一下集成mybatis以后dao层不使用动态代理以及使用动态代理的两种实现方式,通过对比我们自己实现dao层接口以及mybatis动态代理可以更加直观的展现出mybatis动态代理替我们所...
mybatis生成po,dao,mapper工具 下来先看里面的readme.txt
springboot,mybatis,springboot-mybatis...springboot环境,mybatis自动扫描,mybatis无需实现类,mybatis mapper扫描 springboot mybatis 手动写dao实现类的: https://download.csdn.net/download/nowsdt/11085250
mybatis 自动生成 pojo mapper dao 层配置文件
idea插件,包括idea的mybatis插件,支持从dao层直接点击进入mapper文件,方便于mybatis相关dao到mapper的开发
java mybatis 自动根据数据库生成mapper dao entity 文件
个人总结了一下,用来映射数据库在Eclipse中快速生成对象和mapper文件,也能生存dao文件。 数据库支持mysql oracle sqlServer。
下载后可直接导入工程,设置好要连接的数据库,点运行即可自动生成mybatis中用到的mapper、实体类、mapper.xml