Minidao 快速集成(springmvc) === 第一步: 引入minidao 依赖 ``` <dependency> <groupId>org.jeecgframework</groupId> <artifactId>minidao-pe</artifactId> <version>1.8.5</version> </dependency> ``` 第二步: spring配置文件, 注册MiniDao动态代理类 ``` <!-- MiniDao动态代理类 --> <bean id="miniDaoHandler" class="org.jeecgframework.minidao.factory.MiniDaoBeanScannerConfigurer"> <!-- 是使用什么字母做关键字Map的关键字 默认值origin 即和sql保持一致,lower小写(推荐),upper 大写 --> <property name="keyType" value="lower"></property> <!-- 格式化sql --> <property name="formatSql" value="false"></property> <!-- 输出sql --> <property name="showSql" value="false"></property> <!-- 数据库类型 最新版不需要了 <property name="dbType" value="mysql"></property> --> <!-- dao 扫描地址,配置符合spring方式 --> <property name="basePackage" value="examples.dao.*"></property> <!-- 使用的注解,默认是Minidao,推荐 Repository--> <property name="annotation" value="org.springframework.stereotype.Repository"></property> </bean> ``` 第三步: spring配置文件,注册minidao需要使用的工具类 ``` <!-- JDBC配置 --> <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> <property name="dataSource"> <ref bean="dataSource" /> </property> </bean> <!-- JDBC 占位符配置 --> <bean id="namedParameterJdbcTemplate" class="org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate"> <constructor-arg ref="dataSource" /> </bean> ``` 通过以上配置minidao集成OK,可以写第一个Mini DA0 SQL了。 ### 测试代码: [1]. 定义接口 DAO src/main/java/examples/dao/EmployeeDao.java ``` @Repository public interface EmployeeDao { /** * 查询返回Java对象 【注解SQL】 * @param id * @return */ @Sql("select * from employee where id = :id") Employee get(@Param("id") String id); /** * 插入数据 【SQL文件】 * @param employee */ void insert(@Param("employee") Employee employee); } ``` [2]. 定义接口对应SQL src/main/resources/examples/sql/EmployeeDao_insert.sql ``` INSERT INTO employee ( id ,empno ,NAME ,AGE ,BIRTHDAY ,SALARY ,create_by ,create_date ,update_by ,update_date ) values ( :employee.id ,:employee.empno ,:employee.name ,:employee.age ,:employee.birthday ,:employee.salary ,:employee.createBy ,:employee.createDate ,:employee.updateBy ,:employee.updateDate ) ``` 更多示例源码,请参考 [minidao-pe-example](https://github.com/zhangdaiscott/MiniDao)