-
【Query注解使用】 1、在Respository方法中使用,不需要遵循查询方法命名规则 2、只需要将@Query定义在Respository中的方法之上即可 3、命名参数及索引参数的使用 4、本地查询 【示例:】 @Query("select o form Employee o where o.name=?1 and o.age=?2") public List getParam1(String name,Integer age){} //Employee为类名 @Query("select o from Employee o where o.name=:name and o.age=:age") public List getParam2(@Param("name") String name,@Param("age")Integer age){} @Query("select o from Employee o where o.name like %?1%") @Query("select o from Employee o where o.name like %:name%") @Query("select o from Employee o where o.id = (select max(id) form Emplyee t1)") //使用原生表查询 @Query(nativeQuery = true,value="select count(1) form emplyee") public long getCount();查看全部
-
【Repository中查询方法定义规则和使用】 Like, findByFirstnameLike, ...where x.firstname like ? NotLike, findByFirstnameNotLike, ...where x.firstname not like ? StartingWith,findByFirstnameStartingWith, ...where x.firstname lkie ?(parameter bound with appended %) EndingWith, findByFirstnameEndingWith, ...where x.firstname like ?(parameter bound with prepended %) Containing, findByFirstnameContaining, ...where x.firstname like ?(parameter bound wrapped in %) OrderBy, findByAgeOrderByLastnameDesc,...where x.age=? order by x.lastname desc Not, findByLastnameNot, ...where x.lastname <> ? In, findByAgeIn(Collection<Age> ages),...where x.age in ? NotIn, findByAgeNotIn(Collection<Age> ages),...where x.age not in ? True, findByActiveTrue(), ...where x.active=true False, findByActiveFalse(), ...where x.active = false查看全部
-
Repository子接口: 1、CrudRepository:继承Repository,实现了CURD相关的方法 2、PagingAndSortingRepository:继承CrudRepository,实现了分布排序相关方法 3、JpaRepository:继承PagingAndSortingRepository,实现JPA规范相关的方法查看全部
-
【Responsitory类的定义:】 public interface Repository<T,ID extends Serializable>{} 1)Responsitory是一个空接口,标记接口 没有包含方法的声明接口 2)我们定义的接口 ** extends Repository,表示此接口纳入spring管理,需按一定规则定义方法 如果我们自定义的接口没有extends Repository运行时会报错: org.springframework.beans.factory.NoSuchBeanDefinitionException:No qualifying bean of type 'com.imooc.repository.**' available 3)添加注解能达到不用extends Repository的功能 @RepositoryDefinition(domainClass = **.class,idClass=Integer.class)查看全部
-
【spring data jpa】 1)依赖 org.springframework.data/spring-data-jpa org.hibernate/hibernate-entitymanager 2)xml5个配置 a、配置数据源-dataSource b、配置EntityManagerFactory class="org.springframework.ormljpa.LocalContainerEntityManagerFactoryBean" c、配置事务管理器 class="org.springframework.orm.jpa.JpaTransactionManager" d、配置支持注解的事务 e、配置spring data <jpa:repositories />查看全部
-
【其中取数据使用上下文类】 public class DataSourceTest{ private ApplicationContext ctx= null; private StudentDao sdao = null; @Before public void doBefore(){ ctx = new ClassPathXmlApplicationContext("beans.xml");sdao = ctx.getBean("studentDao");} @After public void tearDown(){ctx = null;} @Test public void test(){...} } 【xml:】 <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="dirverClassName" value="com.mysql.jdbc.Driver"/> <property name="username" value="**"/> <property name="password" value=""/> <property name="url" value="jdbc:mysql:///spring_data"/> </bean> <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> <property name="dataSource" ref="dataSource"/> </bean> <bean id="studentDat" class="com.imooc.dao.StudentDAOSpringJdbc.StudentDao"> <property name="jdbcTemplate" ref="jdbcTemplate"/> </bean>查看全部
-
【使用spring jdbc的方法操作数据库】 1)添加两个依赖 2)配置beans.xml 3)操作数据库 org.springframework/spring-jdbc org.springframework/spring-context查看全部
-
川建maven项目查看全部
-
Repository中查询方法定义规则和使用2查看全部
-
Repository中查询方法定义规则和使用查看全部
-
规则2查看全部
-
查询方法定义查看全部
-
Spring Data查看全部
-
repository @query 使用原生态查询需要添加 @Query(nativeQuery = true, value = "select * from 表名")查看全部
举报
0/150
提交
取消